当app.json全局开启 glass-easel 支持
"componentFramework": "glass-easel",
当部分页面切换到Skyline模式后,当进入一个webview模式的页面时,webview页面白屏
控制台报错
SystemError (jsEnginScriptError)
Cannot read properties of undefined (reading '_')
TypeError: Cannot read properties of undefined (reading '_')
at I (index/components/air-control-popup/index.appservice.js:1:307)
at L0 (index/components/air-control-popup/index.appservice.js:1:6267)
at t.handleChildrenCreation (common.app.js:1:30533)
at (common.app.js:1:30943)
at J0 (index/components/air-control-popup/index.appservice.js:1:6525)
at t.handleChildrenCreation (common.app.js:1:30533)
at (common.app.js:1:30782)
at I0 (index/components/air-control-popup/index.appservice.js:1:7047)
at t.handleChildrenCreation (common.app.js:1:30533)
at (common.app.js:1:30782)
开发者工具上正常,只有真机运行才会上面的问题
理论上,部分页面切换Skyline,无需全局开启 glass-easel 支持,目前会出现一种情况:
项目存在2个tab页面(自定义tab组件),其中一个tab页面已切换成Skyline,另外一个为webview,在不全局开启 glass-easel 的情况下,Skyline的自定义tab组件无法渲染,webview页面正常。一旦全局开启 glass-easel 支持即设置"componentFramework": "glass-easel",自定义tab组件在两个tab页面渲染正常。
以上情况仅出现在真机,开发者工具正常
app日志已上传,
微信号:world-soon-test
报错时间: 2024-4-9 14:40 和14:54这两个时间点
目前已知一个问题,当从开启了 componentFramework: glass-easel 的自定义组件中 import 或者 include 另一个分包中的 WXML 模板,且这个模板既不属于一个开启了 glass-easel 的组件,也未被它所在分包内的其他 glass-easel 组件 import 或者 include 时,会导致这个报错;原因是目前跨分包的模板依赖分析存在一些问题。可以验证下这个报错是否属于这种情况,如果是的话,可以在我们修复完成前通过将目标模板复制一份到同一个分包内来暂时规避,我们会尽快修复。
Skyline问题真多啊