今日份血泪教训,找了三个小时的bug。
在js文件中引入vuex时使用了vuex的模块写法,如下图所示

此时可以成功获取mapMutations('xWeather', ['setNavUserAddress', 'setNavUserWeather'])对象的两个函数,但是调用时报错VM1548 WAService.js:2 TypeError: Cannot read property 'commit' of undefined,我点开报错资源页时发现,在调用vuex时会使用this获取commit函数,而js文件里面没有,由于我知识水平有限,便只能放弃继续研究,也没有想到好的解决办法,只能把这个js文件转移到vue文件中,才解决了问题,如果大佬有好的解决方法的话,欢迎在评论区指点。
更多内容大家可以前往我的个人博客浏览:eyes++的个人空间
博主在使用Vue.js时遇到Vuex模块化引入导致的调用commit报错问题。尝试从js文件调用Vuex的commit函数失败,由于对错误原因理解不深,最终选择将js文件内容转移至vue文件内解决。文章分享了这一过程中遇到的问题及解决方案,邀请读者讨论更优解。
1402

被折叠的 条评论
为什么被折叠?



