VueJS路由器重定向到服务器路径

时间:2017-11-05 04:57:44

标签: javascript vue.js vue-router

我正在使用以下路由器设置:

VP8/95000

在.vue文件中声明了以下注销函数:

export default new Router({
  mode: 'hash',
  linkActiveClass: 'open active',
  scrollBehavior: () => ({ y: 0 }),
  routes: [
    {
      path: '/',
      ....

当我运行应用程序时,路径是:

logout () {
  this.$router.push('/logout')
}

所以当我运行上面的注销功能时,我被重定向到:

www.mydomain.com/app#/router_paths

我尝试使用:

www.mydomain.com/app#/logout

虽然硬编码将适用于本地和服务器,但我将鼠标悬停在链接上并显示

<b-dropdown-item ><i class="fa fa-lock"></i> <a href="logout">Logout</a> </b-dropdown-item>

但是当我点击它时没有任何反应 - 即我没有重定向

如何告诉路由器重定向到

www.mydomain.com/logout

(不只是在代码中对此进行硬编码 - 因为我想在本地和已部署的实例上运行)

1 个答案:

答案 0 :(得分:1)

window.location.replace('/logout')
  

replace()方法用新的替换当前文档。

来自w3。

logout () {
  window.location.replace('/logout');
}

然后使用

<button v-on:click="logout">Logout</button>