重定向未经身份验证的用户nuxt js

时间:2020-09-27 13:35:09

标签: javascript vue.js vuejs2 nuxt.js

我的middleware/auth.js中有以下代码段

export default function ({ store, router }) {
  if (!store.state.admin.isAdmin) {
    router.push({ path: '/auth/login' })
  }
}

我想将所有未经身份验证的用户重定向到登录页面。使用上面的代码,我得到以下错误:

无法读取未定义的属性“ push”

如何访问中间件中的路由器属性,以便可以重定向用户?

1 个答案:

答案 0 :(得分:1)

这是我的middleware/auth.js

export default function ({ app, redirect }) {
    if (process.client) {
        if (!app.$auth.loggedIn) {
            redirect('/login');
        }
    }
}