吉安感知网项目-前端
chenyao
3 days ago a53ece5036c1fa61a63fe5f9e0cd3519210ab928
applications/task-work-order/src/axios.js
@@ -9,7 +9,7 @@
import axios from 'axios'
import store from '@/store/'
import router from '@/router/'
import { serialize } from '@/utils/util'
import { logOutFun, serialize } from '@/utils/util'
import { getToken, removeToken, removeRefreshToken } from '@/utils/auth'
import { isURL, validatenull } from '@/utils/validate'
import { ElMessage } from 'element-plus'
@@ -17,7 +17,6 @@
import { Base64 } from 'js-base64'
import { baseUrl } from '@/config/env'
import crypto from '@/utils/crypto'
const adminUrl = import.meta.env.VITE_APP_DASHBOARD_URL
// 全局未授权错误提示状态,只提示一次
let isErrorShown = false
@@ -34,6 +33,8 @@
   //跨域请求,允许保存cookie
   withCredentials: true,
})
//http request拦截
service.interceptors.request.use(
@@ -108,11 +109,7 @@
         const currentRouteName = router.currentRoute.value.name
         // 如果当前路由不是登录页,则跳转到登录页
         if (currentRouteName !== '登录页') {
            store.dispatch('FedLogOut').then(() =>
               router.push({
                  path: '/login',
               })
            )
            logOutFun()
         }
         return Promise.reject(new Error(message))
      }
@@ -153,16 +150,7 @@
               removeRefreshToken()
               const env = import.meta.env.VITE_APP_ENV
               // 重定向到登录页
               // store.dispatch('FedLogOut').then(() => router.push({
               //    path: '/login'
               // }));
               env === 'development'
                  ? store.dispatch('FedLogOut').then(() =>
                        router.push({
                           path: '/login',
                        })
                    )
                  : store.dispatch('FedLogOut').then(() => window.location.replace(`${adminUrl}#/login`))
               logOutFun()
               return Promise.reject(new Error(message))
            })
      }
@@ -180,17 +168,7 @@
         removeToken()
         removeRefreshToken()
         // 重定向到登录页
         //   store.dispatch('FedLogOut').then(() => router.push({
         //      path: '/login'
         //   }));
         const env = import.meta.env.VITE_APP_ENV
         env === 'development'
            ? store.dispatch('FedLogOut').then(() =>
                  router.push({
                     path: '/login',
                  })
              )
            : store.dispatch('FedLogOut').then(() => window.location.replace(`${adminUrl}#/login`))
         logOutFun()
         return Promise.reject(new Error(message))
      }
      // 如果请求为oauth2错误码则首次报错时提示