Vuex状态显示正确的信息,但是nuxt js在页面加载时将其重定向到登录页面
state: {
auth:Object
loggedIn:true
strategy:"local"
user: Object
}
答案 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所示使用。