feat: generate permission sql for stocktake modules and implement single-device login restriction
This commit is contained in:
@ -162,6 +162,15 @@ service.interceptors.response.use(
|
||||
// 核心:401 错误处理 + 无感刷新
|
||||
// ============================================================
|
||||
if (status === 401) {
|
||||
// 0. 检查是否是互踢情况(账号在其他设备登录)
|
||||
if (data?.reason === 'token_mismatch') {
|
||||
message = '您的账号已在其他设备登录,请重新登录'
|
||||
ElMessage.warning(message)
|
||||
localStorage.clear()
|
||||
window.location.href = '/login'
|
||||
return Promise.reject(error)
|
||||
}
|
||||
|
||||
// 1. 如果是登录接口的 401,不执行刷新
|
||||
if (isLoginEndpoint) {
|
||||
message = data?.msg || '用户名或密码错误'
|
||||
|
||||
Reference in New Issue
Block a user