问题表现:
- iOS + Skyline: Canvas 在页面初次挂载时启动渲染,有很大几率崩溃。(若加 1s setTimeout 延迟则不会崩溃)
- iOS + Webview: Canvas 渲染正常
- Android + Skyline: Canvas 渲染正常
- Android + Webview: Canvas 渲染正常
目前临时解决方法:
onReady() {
setTimeout(() => {
renderCanvas()
}, 1000) // 加延迟等待 Canvas 完全初始化后再执行渲染逻辑
}
具体复现视频放在了 github 链接 readme 中(社区帖子中上传视频太麻烦了)