小程序
小游戏
企业微信
微信支付
扫描小程序码分享
做了个客厅跳转到卧室 然后卧室返回客厅无限死循环报错cannot read property 'elements' of undefined 找不出什么原因
1 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
兄弟,注意一下WebGL只能存在一个实例,所以我直接在切换时销毁重建。
现象可能包括:黑屏、WebGL shader 编译错误、切场景后崩溃等(devtools 更容易出现)。我们的稳定方案是“销毁旧实例 + 重建”:
- 用 `wx:if="{{showPano}}"` 控制 `<pano>` 挂载/卸载(卸载会释放组件内部 canvas/WebGL 资源)
- 场景切换优先用 `wx.redirectTo` 重新进入同一页(强制重建 WebGL 上下文)
- 在 `onHide/onUnload` 时把 `showPano=false`、`autoinit=false`
- 如果插件版本暴露了 `wxPano.destroy()`,就调用(有则用,无则忽略)
提示:如果 devtools 报 WebGL shader 错误,但真机正常,优先以真机为准。你模拟机不行,可以试试真机调试,一切以真机为准。
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
兄弟,注意一下WebGL只能存在一个实例,所以我直接在切换时销毁重建。
现象可能包括:黑屏、WebGL shader 编译错误、切场景后崩溃等(devtools 更容易出现)。我们的稳定方案是“销毁旧实例 + 重建”:
- 用 `wx:if="{{showPano}}"` 控制 `<pano>` 挂载/卸载(卸载会释放组件内部 canvas/WebGL 资源)
- 场景切换优先用 `wx.redirectTo` 重新进入同一页(强制重建 WebGL 上下文)
- 在 `onHide/onUnload` 时把 `showPano=false`、`autoinit=false`
- 如果插件版本暴露了 `wxPano.destroy()`,就调用(有则用,无则忽略)
提示:如果 devtools 报 WebGL shader 错误,但真机正常,优先以真机为准。你模拟机不行,可以试试真机调试,一切以真机为准。