wujingjing
2024-07-04 89323ef5405d9e1721b85afcba55984feb9d1942
src/utils/request.ts
@@ -14,10 +14,11 @@
}
//#endregion
const openLoginDlg = debounce(() => {
const handleNoAuth = debounce(() => {
   emitter.emit('logout');
   emitter.emit('openLoginDlg');
});
const loginUrl = '/login';
const initRequestInterceptor = (request: AxiosInstance) => {
   // 添加请求拦截器
   request.interceptors.request.use(
@@ -28,7 +29,10 @@
            // 将 token 添加到请求报文头中
            config.headers['hswatersession'] = accessSession;
         } else {
            openLoginDlg();
            if (config.url !== loginUrl) {
               handleNoAuth(config.url);
               throw '权限验证失败';
            }
         }
         return config;
      },
@@ -63,8 +67,10 @@
         if (!serveData.json_ok) {
            switch (serveData?.err_code) {
               case ErrorCode.Auth:
                  openLoginDlg();
                  throw '权限验证失败';
                  if (res.config.url !== loginUrl) {
                     handleNoAuth();
                     throw '权限验证失败';
                  }
            }
            const msg = serveData.json_msg ?? '';