提交 fefefc91 编写于 作者: fxy060608's avatar fxy060608

feat(mp-toutiao): pages.json support ext:// path (#3917)

上级 23946195
......@@ -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
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册