|
@@ -93,7 +93,7 @@ export default function myAxios(axiosConfig: any, customOptions?: customOptionsT
|
|
|
* @param {*} error
|
|
|
*/
|
|
|
// 设置一个变量 处理同一时间多个错误重复弹窗口
|
|
|
-let tokenAbnormal: boolean = false;
|
|
|
+let hasShown401 = false; // 用于判断是否已经弹出过401提示
|
|
|
function httpErrorStatusHandle(error: any) {
|
|
|
// 处理被取消的请求
|
|
|
if (axios.isCancel(error)) return;
|
|
@@ -109,8 +109,8 @@ function httpErrorStatusHandle(error: any) {
|
|
|
message = errStr;
|
|
|
break;
|
|
|
case 401:
|
|
|
- if (!tokenAbnormal) {
|
|
|
- tokenAbnormal = true;
|
|
|
+ if (!hasShown401) {
|
|
|
+ hasShown401 = true;
|
|
|
// 弹出框
|
|
|
ElMessageBox.alert('登录已过期或该账户已在其他地方登录!', '提示', {
|
|
|
type: 'warning',
|
|
@@ -132,10 +132,6 @@ function httpErrorStatusHandle(error: any) {
|
|
|
location.reload(); //刷新页面
|
|
|
})
|
|
|
.catch((): void => {});
|
|
|
- // 设置定时器,确保下次异常时弹出框正常弹出
|
|
|
- setTimeout(() => {
|
|
|
- tokenAbnormal = false;
|
|
|
- }, 2000);
|
|
|
}
|
|
|
break;
|
|
|
case 403:
|