自定义来宾中间件在Nuxt项目中无法按预期工作

问题描述 投票:0回答:1

我正在使用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){...

javascript vue.js nuxt.js
1个回答
0
投票
if (!process.server)处的语句无用,因为如果在universal上使用中间件,则中间件始终位于服务器端。他们已经更改了。
© www.soinside.com 2019 - 2024. All rights reserved.