收藏
回答

当部分页面切换到skyline模式后,当进入一个webview模式的页面时,webview页面白屏

框架类型 问题类型 终端类型 微信版本 基础库版本
小程序 Bug 微信安卓客户端 安卓:8.0.47 IOS:8.0.48 3.4.0

当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这两个时间点

最后一次编辑于  04-09
回答关注问题邀请回答
收藏

2 个回答

  • 小程序技术专员-SgLy
    小程序技术专员-SgLy
    04-09

    目前已知一个问题,当从开启了 componentFramework: glass-easel 的自定义组件中 import 或者 include 另一个分包中的 WXML 模板,且这个模板既不属于一个开启了 glass-easel 的组件,也未被它所在分包内的其他 glass-easel 组件 import 或者 include 时,会导致这个报错;原因是目前跨分包的模板依赖分析存在一些问题。可以验证下这个报错是否属于这种情况,如果是的话,可以在我们修复完成前通过将目标模板复制一份到同一个分包内来暂时规避,我们会尽快修复。

    04-09
    有用
    回复 1
    • 🌚
      🌚
      07-26
      修复了吗哥哥
      07-26
      回复
  • hello world
    hello world
    04-09

    Skyline问题真多啊

    04-09
    有用
    回复
登录 后发表内容