报错[vuex] unknown action type: userLogin问题及解决
作者:阿Drew不会前端
这篇文章主要介绍了报错[vuex] unknown action type: userLogin问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
[vuex] unknown action type: userLogin
vuex dispatch 请求事件派发报错
如果你在模块里面开启了 namespaced: true,命名空间约束了vuex的变量全局使用,那么之前我们一直常用的一种写法dispatch(‘action名’)就会报unknown action type
解决办法
//user是模块名,userLogin是action名 this.$store.dispatch('user/userLogin', obj).then(() => { this.$router.push({ path: this.redirect || '/' }) this.loading = false }).catch(() => { this.loading = false })
错误:[vuex] unknown action type: user/userLogin(modules中的actions(namespaced:true))
直接使用
this.$store.dispatch('模块名/action名', 参数)
methods: { ...mapActions('模块名', ['xxx']), ...mapActions('模块名',{'新名字': 'xxx'}) }
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。