提交 9f673055 authored 作者: matian's avatar matian

fix:401页面路由报错处理

上级 7ac1710b
...@@ -372,13 +372,9 @@ export default { ...@@ -372,13 +372,9 @@ export default {
}, },
// 获取过滤条件 // 获取过滤条件
fetchCondition() { fetchCondition() {
getCondition() getCondition().then(res => {
.then(res => { this.conditionList = res.data
this.conditionList = res.data })
})
.catch(error => {
this.$message.error(error.message)
})
}, },
// 选中 // 选中
handleSelectionChange(val) { handleSelectionChange(val) {
......
...@@ -10,4 +10,18 @@ const router = new VueRouter({ ...@@ -10,4 +10,18 @@ const router = new VueRouter({
routes routes
}) })
// 解决编程式路由往同一地址跳转时会报错的情况
const originalPush = VueRouter.prototype.push
const originalReplace = VueRouter.prototype.replace
// push
VueRouter.prototype.push = function push(location, onResolve, onReject) {
if (onResolve || onReject) return originalPush.call(this, location, onResolve, onReject)
return originalPush.call(this, location).catch(err => err)
}
// replace
VueRouter.prototype.replace = function push(location, onResolve, onReject) {
if (onResolve || onReject) return originalReplace.call(this, location, onResolve, onReject)
return originalReplace.call(this, location).catch(err => err)
}
export default router export default router
...@@ -33,9 +33,9 @@ httpRequest.interceptors.request.use( ...@@ -33,9 +33,9 @@ httpRequest.interceptors.request.use(
httpRequest.interceptors.response.use( httpRequest.interceptors.response.use(
function (response) { function (response) {
const { data } = response const { data } = response
if (data.code) { // if (data.code) {
return Promise.reject(data) // return Promise.reject(data)
} // }
return data return data
}, },
function (error) { function (error) {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论