yinbangzhong
2024-07-27 b63839cffaa8ed14f4da4654916f447b7707a7ee
src/api/interceptor.ts
@@ -2,7 +2,7 @@
import type { AxiosRequestConfig, AxiosResponse } from 'axios';
import { Message, Modal } from '@arco-design/web-vue';
import { useUserStore } from '@/store';
import { getAuthorization, getToken, setAuthorization } from "@/utils/auth";
import { getAuthorization, getToken, setAuthorization, setToken } from "@/utils/auth";
export interface HttpResponse<T = unknown> {
  status: number;
@@ -14,7 +14,7 @@
if (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(
  (config: AxiosRequestConfig) => {
    // let each request carry token
@@ -35,11 +35,8 @@
      if (!config.headers) {
        config.headers = {};
      }
      config.headers.Authorization = authorization;
      config.headers.token = getToken();
      config.headers.Authorization = `${authorization}`;
    }
    config.headers.Authorization = 'Ijg3NmFjZjJlNGIzMzExZWY4NzI0MDI0MmFjMTIwMDA2Ig.ZqNvxw.Kgp8PcT4n2cxpzxFrYHttO4i2Eo';
    return config;
  },
  (error) => {
@@ -79,7 +76,7 @@
      return Promise.reject(new Error(res.msg || 'Error'));
    }
    if(response.config.url === '/v1/user/login')  {
    if(response.config.url === '/v1/user/login'|| response.config.url === '/base/login')  {
      setAuthorization(response.headers.authorization);
    }
    return res;