vue-router相同路徑跳轉報錯,重寫replace方法。

修改router文件夾下index.js

import Vue from 'vue'

import VueRouter from "vue-router";

// 點擊左側菜單欄中的項,重復點擊時會報錯,解決這個問題

const originalPush = Router.prototype.push

Router.prototype.push = function push(location) {

return originalPush.call(this, location).catch(err => err)

}

Router.prototype.replace = function replace(location) {

return originalPush.call(this, location).catch(err => err)

}


?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容