【问题标题】:How to access router from nuxtjs store?如何从 nuxtjs 商店访问路由器?
【发布时间】:2021-06-03 16:45:44
【问题描述】:

我试过了,但只收到一条错误消息

未找到此相关模块:
* ./store/index.js 中的 ./router

// Ran with yarn dev
import router from './router'

export const state = () => ({
  authenticated: false,
})

export const mutations = {
  toggleLogin(state, loginStatus, path) {
    state.authenticated = loginStatus
    if (loginStatus) {
      router.push(path)
    } else {
      router.push('login')
    }
  },
}

我的存储路径是 store/index.js

【问题讨论】:

    标签: vuex vue-router nuxtjs


    【解决方案1】:

    Vuex 突变和 getter 无法访问 Vue 上下文。只有动作可以。

    另外,你不能像那样导入 Nuxt 路由器。您要导入的文件是什么?

    我建议改为采取行动:

    export const actions: {
      toggleLogin({ commit }, payload) {
        this.app.router.push('') //exists
      }
    }
    

    【讨论】:

      猜你喜欢
      • 2020-10-28
      • 2021-01-23
      • 2021-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-14
      相关资源
      最近更新 更多