这种情况:据我了解,以通用模式从中间件访问LocaleStorage是不可能的(至少默认情况下是这样)。题:是否有解决方案(可能的模块)来解决此类问题?(如果是,首先您能推荐什么?)
nuxt中间件中的本地存储不可用,因为它仅用于客户端。但是,我们可以使用Cookie,也可以通过以下方式访问Milleware中的vuex存储:1.使用Cookie
export default (context) => {
if (!context.app.context.app.$cookies.get('loginState')) {
return context.redirect('/login')
}
}
2。访问中间件中的商店
export default function({ store, redirect }) {
if (!store.getters.GET_LOGIN_STATE) {
return redirect('/login')
}
}
这里有可能的解决方案,将您的数据存储在商店或cookie中