vuex使用 mapActions 报 Cannot read property 'dispatch' of undefined

使用vuex的mapActions

//store里的action
const actions = {
  setLoginInfo ({ commit }, data) {
    localStorage.setItem('loginStatus', true)
    commit('SET_LOGIN_STATUS', true)
  },

  setGwShopUserToken ({ commit }, token) {
    localStorage.setItem('GwShopUserToken', token)
    commit('SET_GW_SHOP_USER_TOKEN', '')
  },
}

//在页面的使用
  ...mapActions([
      'setGwShopUserToken'
    ])

不知道是什么原因造成的

阅读 4.6k
2 个回答

题主能提供多点代码么?

你是在methods里用的mapActions吗?看看是不是你设置mapActions的地方this指向不是虚拟dom。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题