问题描述

  1. [vuex] unknown action type: xxx

官方文档

https://vuex.vuejs.org/zh/guide/actions.html
https://vuex.vuejs.org/zh/guide/modules.html#命名空间

问题分析

namespaced: true 为true时,启用模块命名空间,访问时需要加上文件名进行
namespaced: false 为false时,关闭模块命名空间,访问时按照正常访问

解决方案

  1. 把命名空间 代码注释掉

    1. export default {
    2. // namespaced: true,
    3. state,
    4. getters,
    5. actions,
    6. mutations
    7. }

    如果项目数据多,不建议 注释掉命名空间,不然方法名字重复了会造成混乱
    如果有命名空间,只要文件名字不一样,方法名字一样也可以;

  2. 改变访问方式

    1. this.$store.dispatch(‘文件名/方法名’)
    2. 使用辅助函数
      1. methods: {
      2. ...mapActions({
      3. getErshou:"home/getErshou"
      4. }),
      5. },