在nuxt中注销后如何重定向到主页?

时间:2019-02-08 13:47:08

标签: vue-router nuxt.js nuxt

登录到我想要的站点后,单击特定按钮,用户从站点注销到首页。

这是我的template代码:

<template>
  <nav id="header" class="navbar navbar-expand header-setting">
    <div class="main-content">
          <div class="notification" @click="LogOut()"></div>
      </div>
    </div>
  </nav>
</template>

这是我的script代码:

export default {
  name: 'HeadeAfterLogin',
  methods: {
    LogOut() {
      localStorage.removeItem('token')
    }
  }
}

任何人都可以帮助我完成注销功能吗?

2 个答案:

答案 0 :(得分:2)

在组件内部,您可以访问this.$router

因此您可以轻松做到:

export default {
  name: 'HeadeAfterLogin',
  methods: {
    LogOut() {
      localStorage.removeItem('token')
      this.$router.push('/')
    }
  }
}

答案 1 :(得分:0)

我正在做的是:

组件:

### html 
<a href="#" class="dropdown-item" @click.prevent="signOut">LogOut</a>

### script
export default {
    methods: {
      signOut() {
        this.$auth.logout();
      }
    }
}

nuxt.config.js

auth: {
    strategies: {
        ...
    },
    redirect: {
        login: '/login',
        logout: '/login', # after logout, user will be redirected here.
        home: '/'
    },
}