今天前端遇到问题,调用身份证识别插件页面卡住,返回验证插件调用没有问题。查资料发现iOS手机上加载网页是用WKWebView的。webview与js交互时,js调用native代码在主线程执行。js使用alert、confirm、prompt弹窗时,iOS界面会卡顿。卡死代码截图卡死原因分析:身份证识别需要跳转到页面调用摄像头在主线程中执行,js弹窗也需要在主线程中执行,调用弹窗在回调方法中导致js调用插件API代码中断执行,只能在弹窗代码执行完后执行,但主线程被native(插件API)占用,这会导致页面冻结。解决方案:将alert替换为console.log或者使用toast
