不少小伙伴在uniapp多端开发的时候遇到了Cannot read property 'call' of undefined的错误,自己的代码读起来非常的通顺,没有多余的东西,甚至没有call这个字段,但是,我们使用hbuild运行到微信小程序的时候,就会出现这种错误,甚至于昨天还能好好的跑起来,今天就报这个错了,于是变成了玄学代码,只能祈祷下次重新启动的时候不要报这个错。
去百度和各大论坛搜索了这个问题,发现有这个问题的人非常多,而且解决办法各不相同,在都尝试一番之后,莫名其妙的发现不会弹这个错了,现在把所有的已经尝试过的内容整合到下面,下次再出现这个错误可以提供参考。
修改project.config.json的condition为false
运行时压缩代码。
这个问题大多数人对于此的看法是,微信开发者工具更新了自动热重载,每次热重载后都需要重新运行项目。关闭后重新运行项目也是解决办法之一。
取消将js编译为es5
修改调试基础库(测试无效),这个办法有人提到过,但是我测试了好几个基础库还是会出现这个问题,大家可以自己测试一下。
检查组件冲突,这个是我自己发现的一个问题,由于项目本身在components中引用和使用了uniui中的某个组件,然后由于我使用了uni_modules安装,所以组件又下载了一遍,删除其中一个不用的暂时解决了这个问题,但是不一会又出现了。
了解更多uniapp知识点击这里。
上一篇: vant单选框控制显示bug解决
下一篇: 支付宝小程序二维码带参数跳转