【问题标题】:VueJS Router redirect to server pathVueJS路由器重定向到服务器路径
【发布时间】:2017-11-05 15:46:48
【问题描述】:

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

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

在 .vue 文件中声明了以下注销功能:

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

但是当我点击它时,什么都没有发生 - 即我没有被重定向

如何告诉路由器重定向到

www.mydomain.com/logout

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

【问题讨论】:

  • 所以你想在 webapp 之外重定向?还是只清理网址?
  • 重定向到 webapp 之外
  • 是的,但它不适用于 localhost:5000

标签: javascript vue.js vue-router


【解决方案1】:
window.location.replace('/logout')

replace() 方法将当前文档替换为新文档。

来自 w3。

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

然后使用

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

【讨论】:

    猜你喜欢
    • 2017-08-26
    • 1970-01-01
    • 1970-01-01
    • 2016-12-21
    • 2021-06-25
    • 1970-01-01
    • 2018-10-10
    • 2021-04-26
    • 2016-09-01
    相关资源
    最近更新 更多