报错VM1548 WAService.js:2 TypeError: Cannot read property ‘commit‘ of undefined

今日份血泪教训,找了三个小时的bug。
在js文件中引入vuex时使用了vuex的模块写法,如下图所示
报错VM1548 WAService.js:2 TypeError: Cannot read property ‘commit‘ of undefined_第1张图片报错VM1548 WAService.js:2 TypeError: Cannot read property ‘commit‘ of undefined_第2张图片此时可以成功获取mapMutations('xWeather', ['setNavUserAddress', 'setNavUserWeather'])对象的两个函数,但是调用时报错VM1548 WAService.js:2 TypeError: Cannot read property 'commit' of undefined,我点开报错资源页时发现,在调用vuex时会使用this获取commit函数,而js文件里面没有,由于我知识水平有限,便只能放弃继续研究,也没有想到好的解决办法,只能把这个js文件转移到vue文件中,才解决了问题,如果大佬有好的解决方法的话,欢迎在评论区指点。

更多内容大家可以前往我的个人博客浏览:eyes++的个人空间

你可能感兴趣的:(js,vue,bug,vuex)