Nuxt js中间件身份验证始终重定向到登录页面,即使用户已通过身份验证

时间:2019-05-11 10:28:51

标签: vuex nuxt.js

Vuex状态显示正确的信息,但是nuxt js在页面加载时将其重定向到登录页面

state: {
 auth:Object
 loggedIn:true
 strategy:"local"
 user: Object
}

1 个答案:

答案 0 :(得分:0)

不确定此问题的完整再现...但是,这是我要使用的内容(以ES6语法):

// Auth Middleware
export default ({ store, redirect }) => {
  if (!store.getters.isAuthenticated) {
    redirect('/login');
  };
};
// Redirect Root Middleware
export default ({ store, redirect, route }) => {
  // Redirect the root/home page to login or dashboard based on auth state.
  if (route.path === '/') {
    if (store.getters.isAuthenticated) {
      redirect('/dashboard');
    } else {
      redirect('/login');
    }
  }
};

两种中间件导出都将放在各自的文件中,并按Nuxt's middlware example所示使用。

相关问题