From b722b28d745a56352e7245e713538138f12009b5 Mon Sep 17 00:00:00 2001 From: fxy060608 Date: Fri, 8 Apr 2022 19:53:16 +0800 Subject: [PATCH] feat(h5): Pass page parameters to props --- packages/uni-h5-vite/src/plugins/pagesJson.ts | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/packages/uni-h5-vite/src/plugins/pagesJson.ts b/packages/uni-h5-vite/src/plugins/pagesJson.ts index 03d0d31b0..c80b954dc 100644 --- a/packages/uni-h5-vite/src/plugins/pagesJson.ts +++ b/packages/uni-h5-vite/src/plugins/pagesJson.ts @@ -206,9 +206,12 @@ function generatePageRoute( ) { const { isEntry } = meta const alias = isEntry ? `\n alias:'/${path}',` : '' + // 目前单页面未处理 query=>props return `{ path:'/${isEntry ? '' : path}',${alias} - component:{setup(){return ()=>renderPage(${normalizeIdentifier(path)})}}, + component:{setup(){ const app = getApp(); const query = app && app.$route && app.$route.query || {}; return ()=>renderPage(${normalizeIdentifier( + path + )},query)}}, loader: ${normalizeIdentifier(path)}Loader, meta: ${JSON.stringify(meta)} }` @@ -229,8 +232,8 @@ function generateRoutes( config: ResolvedConfig ) { return ` -function renderPage(component){ - return (openBlock(), createBlock(PageComponent, null, {page: withCtx(() => [createVNode(component, { ref: "page" }, null, 512 /* NEED_PATCH */)]), _: 1 /* STABLE */})) +function renderPage(component,props){ + return (openBlock(), createBlock(PageComponent, null, {page: withCtx(() => [createVNode(component, extend({},props,{ref: "page"}), null, 512 /* NEED_PATCH */)]), _: 1 /* STABLE */})) } ${globalName}.__uniRoutes=[${[ ...generatePagesRoute(normalizePagesRoute(pagesJson), config), -- GitLab