diff --git a/packages/uni-mp-vite/src/plugins/pagesJson.ts b/packages/uni-mp-vite/src/plugins/pagesJson.ts index d99d567a90f29136dae9d7399746140840ff227f..5768adf2d0a81b91dae757dd3df54d196eae3071 100644 --- a/packages/uni-mp-vite/src/plugins/pagesJson.ts +++ b/packages/uni-mp-vite/src/plugins/pagesJson.ts @@ -83,7 +83,9 @@ export function uniPagesJsonPlugin( const { normalize } = options.app addMiniProgramAppJson(normalize ? normalize(appJson) : appJson) Object.keys(pageJsons).forEach((name) => { - addMiniProgramPageJson(name, pageJsons[name]) + if (isNormalPage(name)) { + addMiniProgramPageJson(name, pageJsons[name]) + } }) return { code: `import './${MANIFEST_JSON_JS}'\n` + importPagesCode(appJson), @@ -105,10 +107,21 @@ export function uniPagesJsonPlugin( } }) } +/** + * 字节跳动小程序可以配置 ext:// 开头的插件页面模板,如 ext://microapp-trade-plugin/order-confirm + * @param pagePath + * @returns + */ +function isNormalPage(pagePath: string) { + return !pagePath.startsWith('ext://') +} function importPagesCode(pagesJson: AppJson) { const importPagesCode: string[] = [] function importPageCode(pagePath: string) { + if (!isNormalPage(pagePath)) { + return + } const pagePathWithExtname = normalizePagePath( pagePath, process.env.UNI_PLATFORM