猿问

weex在真机iOS10.3上可以正常显示,但是在iOS 10.2上白屏,从错误信息中不能定位问题在哪?

1、问题描述:我用weex做的iOSApp,真机测试时,在iOS10.3的设备上没有问题。但在iOS10.2的设备上,不能正常显示,白屏。
2、控制台中的错误信息如下:
2017-07-0613:54:51.105443Zeus[3599:1393449][fg0,128,0;[debug]WXJSCoreBridge.m:133,jsLog:[JSFramework]createanVue@undefinedinstancefromundefined[;
2017-07-0613:54:51.190128Zeus[3599:1393449][fg255,0,0;[error]WXMonitor.m:211,[native-bundle-main.js:255:21610]SyntaxError:Unexpectedkeyword'function'.Expected'}'toendanobjectliteral.
Function@[nativecode]
Function@[nativecode]
_@native-bundle-main.js:4:21610
a@native-bundle-main.js:4:18656
native-bundle-main.js:8:12817[;
3、很奇怪的地方,当我想通过WXDebugTool开启调试,定位问题时,点击WXDebugTool工具中的Debugger,App的空白页面可以正常显示了(这里我知道Weex切换浏览器内核会重新刷新一下)。从错误信息,我不能定位出问题出在哪里?
潇潇雨雨
浏览 737回答 2
2回答

繁星点点滴滴

经过仔细的排查终于找到问题了,具体原因是我们的项目代码里使用了ES7的async和await。至于为什么iOS10.3的设备可以正常运行而iOS10.2的设备会报错,我自己猜测是iOS10.3的JavaScriptCore支持了ES7新语法特性,而前一个版本不支持(个人是前端菜鸟)。如果有了解的小伙伴也可以给出正确的解释哈。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答