|
|
|
@ -136,11 +136,13 @@ axios.interceptors.response.use(
|
|
|
|
|
if (statusWhiteList.includes(status)) return Promise.reject(res); |
|
|
|
|
|
|
|
|
|
// 如果状态码为401,则表示用户未认证,需跳转到登录页
|
|
|
|
|
|
|
|
|
|
if (status === 401 && !isAlertShowing){ |
|
|
|
|
isAlertShowing = true; // 设置为 true 表示弹窗正在显示
|
|
|
|
|
ElMessageBox.alert('长时间未操作,登录已过期,请重新登录', '提示', { |
|
|
|
|
confirmButtonText: '确定', |
|
|
|
|
showClose: false, // 不显示关闭按钮
|
|
|
|
|
closeOnPressEscape: false, // 禁止通过 ESC 键关闭
|
|
|
|
|
closeOnClickModal: false, // 禁止点击遮罩关闭
|
|
|
|
|
callback: (action) => { |
|
|
|
|
isAlertShowing = false; // 恢复为 false 表示弹窗已经关闭
|
|
|
|
|
store.dispatch('FedLogOut').then(() => router.push({ path: '/login' })); |
|
|
|
|