在app中接入七鱼客服,用webview加载显示h5,但是安卓系统456(安卓系统4浏览器)webview,自定义方法window.openSdk方法,报该方法not function。但是用vconsole打印window对象有值,没有window.openSdk,后猜测window.openSdk调用在设置之前执行才导致报错。后续经过调试,安卓其他456之外其他系统,script标签里内容早于vue文件js逻辑,所以一切正常。安卓系统456index.html中的script标签执行比vue中的js执行有延迟,所以导致全局变量和方法获取不到,基于这点,想到把script里的逻辑放到方法代码块中,通过import导入,然后在create中执行,这样就保证了script里的逻辑早于vue中js执行,查看结果:在安卓456中运行正常。

03-05 17:07