解决问题:Uncaught (in promise) NavigationDuplicated: Avoided redundant navigation to current location
安装vue-router vue2安装 (npm i vue-router@3) vue3安装 (npm i vue-router)注:默认安装最新版本
在新建文件public/src/router/index.js
加入如下内容:
//引入vue-router
import VueRouter from 'vue-router';
//使用VueRouter
Vue.use(VueRouter);
let originPush = VueRouter.prototype.push;
let originreplace = VueRouter.prototype.push;
VueRouter.prototype.push = function (location, resolve, reject) {
if (resolve && reject) {
originPush.call(this, location, resolve, reject);
} else {
originPush.call(this, location, () => {}, () => {});
}
}
VueRouter.prototype.replace = function (location, resolve, reject) {
if (resolve && reject) {
originPush.call(this, location, resolve, reject);
} else {
originreplace.call(this, location, () => {}, () => {});
}
}