import VueRouter from 'vue-router';
Vue.use(VueRouter);
//解决编程式路由往同一地址跳转时会报错的情况
const rop = VueRouter.prototype.push;
const ror = VueRouter.prototype.replace;
//push
VueRouter.prototype.push = function (location, onResolve, onReject) {
if (onResolve || onReject) return rop.call(this, location, onResolve, onReject)
return rop.call(this, location).catch(err => err)
};
//replace
VueRouter.prototype.replace = function (location, onResolve, onReject) {
if (onResolve || onReject) return ror.call(this, location, onResolve, onReject)
return ror.call(this, location).catch(err => err)
};
..............................
new Vue({
el: '#q-app',
router: router,
});