diff --git a/src/axios.js b/src/axios.js index f7012173..0304be4a 100644 --- a/src/axios.js +++ b/src/axios.js @@ -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' }));