收藏
回答

cannot read property 'elements' of undefined

问题类型 插件 AppID 插件版本号 AppID 操作系统 微信版本 基础库版本
Bug wx386c038238531f87 2.1.4 wx45ce74fc70125889 iOS 8.05 3.5.8

做了个客厅跳转到卧室 然后卧室返回客厅无限死循环报错cannot read property 'elements' of undefined 找不出什么原因

回答关注问题邀请回答
收藏

1 个回答

  • 遮遮布隆
    遮遮布隆
    01-18

    兄弟,注意一下WebGL只能存在一个实例,所以我直接在切换时销毁重建。

    现象可能包括:黑屏、WebGL shader 编译错误、切场景后崩溃等(devtools 更容易出现)。我们的稳定方案是“销毁旧实例 + 重建”:

    - 用 `wx:if="{{showPano}}"` 控制 `<pano>` 挂载/卸载(卸载会释放组件内部 canvas/WebGL 资源)

    - 场景切换优先用 `wx.redirectTo` 重新进入同一页(强制重建 WebGL 上下文)

    - 在 `onHide/onUnload` 时把 `showPano=false`、`autoinit=false`

    - 如果插件版本暴露了 `wxPano.destroy()`,就调用(有则用,无则忽略)

    提示:如果 devtools 报 WebGL shader 错误,但真机正常,优先以真机为准。你模拟机不行,可以试试真机调试,一切以真机为准。

    01-18
    有用
    回复 1
    • 遮遮布隆
      遮遮布隆
      01-19
      当前方案治标不治本,最好是对跳转热点,自定义一个跳转场景的函数,比如说彻底销毁再重建传入新的图像的WebGL,达到跳转其他场景功能。
      01-19
      回复
登录 后发表内容