cart.js
mutations:{delGoods(){console(‘删除商品’)}}
order.js
mutations:{createdorder(){commit('delGoods', {}, { root: true })}}
出现 [vuex] unknown mutation type: XXX表示vuex找不到此mutations方法,
默认情况下,模块内部的 action、mutation 和 getter 是注册在全局命名空间的——这样使得多个模块能够对同一 mutation 或 action 作出响应,
这时候我明白了,cart.js的delGoods是注册在全局命名空间的,如果用 commit(‘cart/delGoods’, { num }, { root: true })就会报这个错,怎么解决呢,只需要改成 commit(‘delGoods’, {num}, { root: true })