【关键前提:非代码片段项目才触发】
代码片段模式正常。复现需用 normal-project/ 目录(标准项目),
当前根目录为代码片段模式,仅作对比参考。
【复现步骤】
1. 打开 normal-project/,真机扫码预览
2. ext.json 中 "usingComponents": {},app.json 全局注册分包组件
3. 页面A本地注册该组件,页面B未配置(仅依赖全局)
4. 切换Tab
【实际结果】
页面A:分包组件正常
页面B:分包组件停留在占位符,不渲染
【预期结果】
页面B通过app.json全局注册同样正常渲染
【验证】
去掉 ext.json 的 "usingComponents": {} → 恢复正常

你好,ext.json与是app.json 同级的,会覆盖ttps://developers.weixin.qq.com/miniprogram/dev/devtools/ext.html
另外,请参考 代开发小程序配置直播插件说明 https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/product/live-player.html
可以将包含直播插件和未包含直播插件的小程序代码分别提交至代码模板库
并且中间有一版本2.01.2510260,代码片段也不行的,我有提过,新版本的代码片段可以了,但是小程序模式下生成的码扫一下还是不行
中间版本的反馈链接:https://developers.weixin.qq.com/community/minihome/doc/0000a62048489849c17486ab16d000
2、按照这个文档指引呢?不要在app.json里声明,只在ext_json里声明再试试?需要改配置信息,在上传代码接口的ext_json参数中修改
commit接口:https://developers.weixin.qq.com/doc/oplatform/openApi/miniprogram-management/code-management/api_commit.html
页面的usingComponents和app.json的usingComponents是共同生效的,
例如页面配置 组件A+组件B,app.json配置 组件A+组件C,这时候页面内组件A、B、C都正常展示的,如果这时候ext.json中配置组件A和D,则页面内只会生效A、B、D,历史版本的ABCD都会生效
1. page.json到ext.json/app.json是深度覆盖的关系,两者注册的组件都会生效,
2. ext.json和app.json是浅度覆盖关系,ext中只要有usingComponents字段,app.json中的配置就会全部无效
这个现象是正常现象吗?为啥历史版本的两者都是深度覆盖关系,三个文件配置的组件全都生效的,是历史版本开发者工具的bug吗?
有人回复一下吗?