Selaa lähdekoodia

解决路由重复跳转报错&修改版本号

wyy 2 vuotta sitten
vanhempi
sitoutus
ed49c56ad1
2 muutettua tiedostoa jossa 12 lisäystä ja 1 poistoa
  1. 1 1
      mall4v/public/index.html
  2. 11 0
      mall4v/src/router/index.js

+ 1 - 1
mall4v/public/index.html

@@ -7,7 +7,7 @@
     <link rel="icon" href="<%= BASE_URL %>favicon.ico">
     <title><%= htmlWebpackPlugin.options.title %></title>
     <script>
-      console.log('mall4j.v230313')
+      console.log('mall4j.v230320')
     </script>
   </head>
   <body>

+ 11 - 0
mall4v/src/router/index.js

@@ -12,6 +12,17 @@ import { isURL } from '@/utils/validate'
 import { clearLoginInfo } from '@/utils'
 
 Vue.use(Router)
+// 解决路由重复跳转报错
+const originalPush = Router.prototype.push
+const originalReplace = Router.prototype.replace
+// 修改原型对象中的push函数
+Router.prototype.push = function push (location) {
+  return originalPush.call(this, location).catch(err => err)
+}
+// 修改原型对象中的replace函数
+Router.prototype.replace = function replace (location) {
+  return originalReplace.call(this, location).catch(err => err)
+}
 
 // 开发环境不使用懒加载, 因为懒加载页面太多的话会造成webpack热更新太慢, 所以只有生产环境使用懒加载
 const _import = require('./import-' + process.env.NODE_ENV)