vue项目中路由出现message:"Navigating to

2019-10-21  本文已影响0人  hwj6820

在vue项目中路由出现message:"Navigating to current location(xxx) is not allowed "的问题

原因:在路由中添加了相同的路由。

解决:

重写路由的push方法

在src/router/index.js 里面import Router from 'vue-router'下面写入下面方法即可

/**

* 重写路由的push方法

*/

const routerPush = Router.prototype.push

Router.prototype.push = functionpush(location){

  return routerPush.call(this, location).catch(error=> error)

}

vue相同路由跳转强制刷新该路由组件

1.在菜单的路由跳转上绑定一个随机query参数,例如时间戳或者随机数:

this.$router.push({

    path:"/xxx",

    query:{

        t:Date.now(),

    },

});

2.在路由容器上绑定key值:

<router-view :key="$route.path + $route.query.t">

上一篇下一篇

猜你喜欢

热点阅读