zhangxiao
2024-08-26 d70dde0930d7bfd5ba8c3b4279bf310ec0b60283
src/api/interceptor.ts
@@ -9,6 +9,9 @@
  setToken,
} from '@/utils/auth';
export interface HttpResponse<T = unknown> {
  status: number;
  msg: string;
@@ -17,7 +20,7 @@
}
if (import.meta.env.VITE_API_BASE_URL) {
  axios.defaults.baseURL = import.meta.env.VITE_API_BASE_URL;
  // axios.defaults.baseURL = import.meta.env.VITE_API_BASE_URL;
}
axios.defaults.withCredentials = true;
axios.interceptors.request.use(
@@ -41,7 +44,8 @@
      }
      config.headers.Authorization = `${authorization}`;
    }
    // config.headers.Authorization = 'ImI1ZjBiMTE4NGE5MDExZWZhODMxMDI0MmFjMTIwMDA2Ig.ZqJeng.mxAf4MaEIp_v6jiQqEe3B13xaNE';
    // config.headers.Authorization =
    //   'ImE4NGQ4ZWNjNGVmYjExZWZiZjRkMDI0MmFjMTIwMDA2Ig.ZqnIBw.ZX7_UxnSBKu8x_riQ5FrHLMAS78';
    return config;
  },
  (error) => {
@@ -53,11 +57,15 @@
axios.interceptors.response.use(
  (response: AxiosResponse<HttpResponse>) => {
    const res = response.data;
    // if the custom code is not 20000, it is judged as an error.
    if ( (res.retcode && res.retcode == 401) ||  (res.code && res.code == 401) || (res.code && res.code == 4006))
    {
      const userStore = useUserStore();
      userStore.logout();
    }
    if (
      (res.retcode && res.retcode !== 0) ||
      (res.code && res.code !== 20000)
      (res.code && res.code !== 20000 && res.code !== 200)
    ) {
      Message.error({
        content: res.msg || 'Error',
@@ -75,7 +83,6 @@
          okText: 'Re-Login',
          async onOk() {
            const userStore = useUserStore();
            await userStore.logout();
            window.location.reload();
          },