From fefefc913ba93ccb850aae981fd702628280a898 Mon Sep 17 00:00:00 2001 From: fxy060608 Date: Tue, 11 Oct 2022 19:21:42 +0800 Subject: [PATCH] feat(mp-toutiao): pages.json support ext:// path (#3917) --- packages/uni-mp-vite/src/plugins/pagesJson.ts | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/packages/uni-mp-vite/src/plugins/pagesJson.ts b/packages/uni-mp-vite/src/plugins/pagesJson.ts index d99d567a9..5768adf2d 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 -- GitLab