1. 程式人生 > 其它 >vueRouter不切換url只修改query報錯問題解決

vueRouter不切換url只修改query報錯問題解決

技術標籤:vue

使用push的話 會導致返回歷史有記錄

this.$router.push({
  query: {
    id: this.processId
  }
})

所以需要使用

this.$router.replace({
  query: {
    id: this.processId
  }
})

雖然不影響使用,但是會報如下錯誤

解決方案 在router.js加上這段

import VueRouter from 'vue-router'

const originalReplace = VueRouter.prototype.replace
VueRouter.prototype.replace = function replace (location) {
  return originalReplace.call(this, location).catch(err => err)
}