无法使用nuxt.js中间件的vuex存储获取器

时间:2019-01-01 10:37:34

标签: vue.js vuex nuxt.js

我可以在Vuex商店中设置吸气剂设置。如果我从中间件在控制台中输出context.store.getters对象,也可以看到吸气剂。

问题是,如果我尝试在中间件中实际使用吸气剂(例如context.store.getters.userType),则会收到未定义的错误。 反正可以从中间件访问吸气剂吗?

这是我的中间件:

export default function (context) {
  console.log("context.store.getters", context.store.getters);
  console.log("context.store.getters.getUserType", 
  context.store.getters.getUserType)

  if (context.store.getters.getUserType == "adv") {
    return router.push('/adv')
  } else if (context.store.getters.getUserType == "applicant") {
    return router.push('/app')
  }
}

但是,您可以通过控制台看到商店中实际上存在一个定义的和结果的“ userType” getter: enter image description here 感谢您的帮助。

0 个答案:

没有答案