vue.js

关注公众号 jb51net

关闭
首页 > 网络编程 > JavaScript > javascript类库 > vue.js > [vuex] unknown action type: userLogin

报错[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'})
}

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文