vue-router重写push方法,解决相同路径跳转报错
修改vue-router的配置文件,默认位置router中import Vue from 'vue'import Router from 'vue-router'/*** 重写路由的push方法* 解决,相同路由跳转时,报错* 添加,相同路由跳转时,触发watch (针对el-menu,仅限string方式传参,形如"view?id=5")*/const rou...
·
修改vue-router的配置文件,默认位置router中
import Vue from 'vue'
import Router from 'vue-router'
/**
* 重写路由的push方法
* 解决,相同路由跳转时,报错
* 添加,相同路由跳转时,触发watch (针对el-menu,仅限string方式传参,形如"view?id=5")
*/
const routerPush = Router.prototype.push
Router.prototype.push = function push(location) {
if(typeof(location)=="string"){
var Separator = "&";
if(location.indexOf('?')==-1) { Separator='?'; }
location = location + Separator + "random=" + Math.random();
}
return routerPush.call(this, location).catch(error=> error)
}
Vue.use(Router)
更多推荐
已为社区贡献7条内容
所有评论(0)