diywu 2022-05-27 11:16 采纳率: 87.5%
浏览 1125
已结题

vue项目遇到报错:unknown action type: categroy/getList

在vue项目运行时,控制台遇到这样的一个报错

img


报错对应的代码,应该是这下面的

img


是不是Category这里有问题呀

img


我也找了一些相关的博客,不过我学渣一枚,那些博客看得不是很明白,虽然博主写得已经很直白了

  • 写回答

2条回答 默认 最新

  • 小蓝阿姨 2022-05-27 13:59
    关注

    你这个是vuex里面定义模块的时候没有给命名空间。
    也就是你这个vuex写的有问题,这边建议你把详细代码贴出来

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
  • diywu 2022-05-27 15:25
    关注

    // 分类模块
    import { topCategory } from '@/api/constants'
    import { findAllCategory } from '@/api/categroy'

    export default {
    namespaced: true,
    state: () => {
    return {
    // 分类信息集合
    list: topCategory.map(item => ({ name: item }))
    }
    },
    mutations: {
    setList (state, headCategroy) {
    state.list = headCategroy
    }
    },
    actions: {
    async getList ({ commit }) {
    const data = await findAllCategory()
    commit('setCategoty', data.result)
    }
    }
    }
    这是category.js组件的
    export default createStore({
    state: {
    // 数据
    },
    getters: {
    // vuex的计算属性
    },
    mutations: {
    // 改数据函数
    },
    actions: {
    // 请求函数数据
    },
    modules: {
    // 分模块
    user,
    cart,
    category
    },
    plugins: [
    createPersistedstate({
    key: 'erabbit-pc-vue-project',
    paths: ['user', 'cart']
    })
    ]
    })
    这个则是index.js的代码

    用了一天的时间,用网上找到的博客里面的方法,全都试了一边,报错就莫名的没了。不过方法名和命名空间,是没有问题的。...mapActions(模块名, ['方法名']),具体的应该是通过使用这个方法之后报错就没了。不过unknown action type: categroy/getList 这个报错解决之后,随即就又来一个 unknown local mutation type: setCategoty, global type: category/setCategoty 的报错。
    我把代码中的 commit('setCategory', result)改写成
    commit('setList', result)后就解决了
    好像说到底就是我在方法命名时有误,所以才有的报错

    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 6月5日
  • 已采纳回答 5月28日
  • 创建了问题 5月27日

悬赏问题

  • ¥40 找同学帮敲Python代码
  • ¥15 MYSQL 订单的商品明细重复计算问题
  • ¥15 微信实时共享位置修改
  • ¥100 TG的session协议号转成直登号号后客户端登录几分钟后自动退出设备
  • ¥50 共模反馈回路的小信号增益
  • ¥15 arduino ssd1306函数与tone函数放歌代码不兼容问题
  • ¥70 0.96版本hbase的row_key里含有双引号,无法deleteall
  • ¥15 诊断性META分析合并效能的检验
  • ¥15 请问abb根据色块判断奇偶数并根据批次号放入仓储
  • ¥66 开发PC客户端一定也要开发上位机吗?