Skip to content

Commit f5c9803

Browse files
committed
fix: fail & success page in mutil-tab switch error
1 parent 274784c commit f5c9803

File tree

2 files changed

+6
-4
lines changed

2 files changed

+6
-4
lines changed

src/components/layouts/RouteView.vue

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ export default {
66
},
77
render () {
88
const { $route: { meta }, $store: { getters } } = this
9-
109
const inKeep = (
1110
<keep-alive>
1211
<router-view />
@@ -18,7 +17,10 @@ export default {
1817
// 这里增加了 multiTab 的判断,当开启了 multiTab 时
1918
// 应当全部组件皆缓存,否则会导致切换页面后页面还原成原始状态
2019
// 若确实不需要,可改为 return meta.keepAlive ? inKeep : notKeep
21-
return meta.keepAlive || getters.multiTab ? inKeep : notKeep
20+
if (meta.keepAlive === false) {
21+
return notKeep
22+
}
23+
return getters.multiTab || meta.keepAlive ? inKeep : notKeep
2224
}
2325
}
2426
</script>

src/config/router.config.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -197,13 +197,13 @@ export const asyncRouterMap = [
197197
path: '/result/success',
198198
name: 'ResultSuccess',
199199
component: () => import(/* webpackChunkName: "result" */ '@/views/result/Success'),
200-
meta: { title: '成功', hiddenHeaderContent: true, permission: [ 'result' ] }
200+
meta: { title: '成功', keepAlive: false, hiddenHeaderContent: true, permission: [ 'result' ] }
201201
},
202202
{
203203
path: '/result/fail',
204204
name: 'ResultFail',
205205
component: () => import(/* webpackChunkName: "result" */ '@/views/result/Error'),
206-
meta: { title: '失败', hiddenHeaderContent: true, permission: [ 'result' ] }
206+
meta: { title: '失败', keepAlive: false, hiddenHeaderContent: true, permission: [ 'result' ] }
207207
}
208208
]
209209
},

0 commit comments

Comments
 (0)