Skip to content

Commit daa89f6

Browse files
committed
新增退出清空路由缓存
1 parent 21b2c1f commit daa89f6

File tree

2 files changed

+18
-2
lines changed

2 files changed

+18
-2
lines changed

src/router/index.ts

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,10 +74,24 @@ export const asyncRoutes = [
7474
// ]
7575
// }
7676
]
77-
const router = new VueRouter({
78-
// mode: 'history',
77+
78+
const createRouter = () => new VueRouter({
79+
// mode: 'history', // require service support
80+
scrollBehavior: ():any => ({ y: 0 }),
7981
base: process.env.BASE_URL,
8082
routes: constantRoutes
8183
})
8284

85+
const router = createRouter()
86+
87+
export function resetRouter() { // 清除路由缓存
88+
const newRouter = createRouter();
89+
(router as any).matcher = (newRouter as any).matcher // reset router
90+
}
91+
// const router = new VueRouter({
92+
// // mode: 'history',
93+
// base: process.env.BASE_URL,
94+
// routes: constantRoutes
95+
// })
96+
8397
export default router

src/store/modules/user.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import { setToken, removeToken } from '@/utils/auth'
44
import { LoginInfo, UserInfo } from '@/interface/api/login'
55
import { Commit } from 'vuex'
66
import { message } from 'ant-design-vue'
7+
import { resetRouter } from '@/router'
78
export interface State {
89
user: UserInfo
910
roles: Array < string >
@@ -56,6 +57,7 @@ const user = {
5657
return new Promise((resolve, reject) => {
5758
try {
5859
message.success('退出成功!')
60+
resetRouter()
5961
context.commit('SET_USER_INFO', '')
6062
context.commit('SET_TOKEN', '')
6163
context.commit('SET_ROLE', [])

0 commit comments

Comments
 (0)