Parcourir la source

feat: 响应拦截器中添加业务状态全局变量

yusheng il y a 7 mois
Parent
commit
10ba3e2004
1 fichiers modifiés avec 5 ajouts et 1 suppressions
  1. 5 1
      src/utils/request.js

+ 5 - 1
src/utils/request.js

@@ -46,6 +46,7 @@ service.interceptors.request.use(
  */
 service.interceptors.response.use(
   (res) => {
+    window.businessstatus = res;
     // token 自动续期
     if (res.data.code == '-1' && res.config?.showErrorToast !== false) {
       Message.error(res.data.message);
@@ -54,9 +55,12 @@ service.interceptors.response.use(
     if (token) {
       setToken(token);
     }
+
     return res;
   },
   (error) => {
+    window.businessstatus = error;
+
     // 登录过期处理
     if (error?.response?.status === 401) {
       const currentPath = router.currentRoute.path;
@@ -76,7 +80,7 @@ service.interceptors.response.use(
         });
       }
       return Promise.reject(new Error(error.response.data?.message));
-    }else if(!error?.response?.status){
+    } else if (!error?.response?.status) {
       Message.error('服务调用失败,请联系管理员!');
     }
     return Promise.reject(error);