我正在使用Nuxt auth module
。对于登录页面,我创建了一个名为guest.js
的自定义中间件,它看起来像这样:
export default function ({ $auth, store, redirect }) {
if (!process.server) {
if ($auth.$state.loggedIn) {
return redirect('/')
}
}
}
并且在Login
组件中,我有这个:middleware: 'guest'
。
现在的问题是刷新页面时不起作用。因为在服务器端,用户对于auth module
为假,所以>
{ user: null, loggedIn: false, strategy: 'local' }
所以我对此进行了小检查,但我认为刷新该中间件仅在服务器端运行?。我正在使用
Universal
模式。
我应该怎么做才能使其正常工作?
谢谢。
我正在使用Nuxt身份验证模块。对于登录页面,我创建了一个名为guest.js的自定义中间件,该中间件如下所示:导出默认功能({$ auth,store,redirect}){if(!process.server){...
if (!process.server)
处的语句无用,因为如果在universal
上使用中间件,则中间件始终位于服务器端。他们已经更改了。