VIVO window.requestAnimFrame 未捕获的错误

把 _mainloop,判断如果 window.requestAnimFrame 找不到,就不赋值,这样可以不报错。但有个影响就是会出现短暂黑屏。

1赞

最优的解决方案,找vivo那边反馈,让测试员升级他们的调试器版本
一般来讲都会用最新的版本去测试,不知道他们那边为啥还要用低版本的调试器去测

临时解决方案:CCGame.js 这里


改一下,把requestAnimFrame给固定的值,或者可以试试给成this._stTime。使用settimeout延迟待windows初始化完后再用原来的这段代码。
类似这样大概处理一下:

1赞

反馈了vivo那边叫我们自己解决,用了这个方案还是会报错

1赞

反馈了vivo那边叫我们自己解决,用了这个方案还是会报错

有老版本的调试器安装包么?给我一个,我这边看下。我这边只有新版的调试器,旧的找不到链接下载了:sweat:

。。。附件太大不能上传

给个网盘链接

链接:https://pan.baidu.com/s/1xeMHKDmFG-KXILf3KwSG3A
提取码:g76u
我这个是1033版本的,不过现在1033也会弹出提示升级1034

你的构建选项是怎么设置的,发一下

额,用2.0.9和2.1.1的helloworld工程测试了一下,并没有出现提示升级到1034,也没有出现你发出来的错误报告。
建议你那边用helloworld或者2.0.9的版本试一下.
或者可以试下改下这个:


如果windows.requestAnimFrame没有初始化的话,就赋值为16。
这样改下看看

1赞

按这个自测,返回不会报错~期待审核也不会o(╯□╰)o毕竟我也没有1030引擎。。。。好诡异的vivo测试

好的,如果还有问题就@我

上了~这个帖子可以做官方答复了~谢谢引擎组的给力~

改完后,报另外个错了

这两个都没值吗。荣耀7,creator2.1.2

mark

打扰你了,遇到了同样的报错,于是尝试了几种修改并重新构建还是同样的错误。(注释的代码是我分别尝试的方案)版本2.1.1,手机荣耀10,直接修改cocos2d-jsb里面的window。requestanimframe=16不会报错但是会导致黑屏,求解决方案




你解决了吗?,我这里也是同样的问题,最后同事帮助下修改了这里
就可以了

同行,心态炸了啊,图上的操作和官方给的操作我都试了,改了后软件也重启也重新构建了,一直报requestAnimframe不是方法,

其实打包jsb也是会报这个错的,不过不会崩溃