fetch(modify):完善设备管理
All checks were successful
构建并部署前端到测试环境 / build-and-deploy (push) Successful in 2m47s

This commit is contained in:
sexygoat
2026-02-02 10:27:03 +08:00
parent 882feaf3ff
commit e08c962c40
4 changed files with 428 additions and 84 deletions

View File

@@ -109,6 +109,23 @@ export const useUserStore = defineStore(
}
}
// 清理本地状态(不调用退出接口)
const clearLocalState = () => {
info.value = {}
isLogin.value = false
isLock.value = false
lockPassword.value = ''
accessToken.value = ''
refreshToken.value = ''
permissions.value = []
menus.value = []
buttons.value = []
useWorktabStore().opened = []
sessionStorage.removeItem('iframeRoutes')
resetRouterState(router)
router.push(RoutesAlias.Login)
}
const logOut = async () => {
try {
// 调用退出登录接口
@@ -117,19 +134,7 @@ export const useUserStore = defineStore(
console.error('退出登录接口调用失败:', error)
} finally {
// 无论接口成功与否,都清理本地状态
info.value = {}
isLogin.value = false
isLock.value = false
lockPassword.value = ''
accessToken.value = ''
refreshToken.value = ''
permissions.value = []
menus.value = []
buttons.value = []
useWorktabStore().opened = []
sessionStorage.removeItem('iframeRoutes')
resetRouterState(router)
router.push(RoutesAlias.Login)
clearLocalState()
}
}
@@ -166,6 +171,7 @@ export const useUserStore = defineStore(
setLockStatus,
setLockPassword,
setToken,
clearLocalState,
logOut
}
},