222
schangxiang@126.com
2025-04-30 9bec4dcae002f36aa23231da11cb03a156b40110
PipeLineLems/web/src/utils/request.ts
@@ -1,6 +1,5 @@
import { default as axios, AxiosRequestConfig } from 'axios'
import { Session } from '@/utils/storage'
import router from '@/router'
// 配置新建一个 axios 实例
const service = axios.create({
@@ -9,7 +8,7 @@
  headers: {
    'Content-Type': 'application/json;charset=UTF-8',
    'X-Requested-With': 'XMLHttpRequest',
    'Accept-Language': 'zh-Hans'
    'Accept-Language': 'zh-Hans',
  },
})
@@ -20,7 +19,7 @@
    // console.log('Token', token);
    if (token) config.headers['Authorization'] = `Bearer ${token}`
    config.headers['X-Requested-With'] = 'XMLHttpRequest'
    if (typeof config.data !== 'object') config.data = JSON.stringify(config.data)
    // if (typeof config.data !== 'object') config.data = JSON.stringify(config.data)
    return config
  },
  (error: any) => {
@@ -31,16 +30,16 @@
// 响应后
service.interceptors.response.use(
  (response: any) => {
    const { data } = response;
    const { data } = response
    // if (data.statusCode == 401) {
    //   ElMessage.error('请登录');
    //   router.push({ name: '/login' })
    //   return;
    // }
    return data;
    return data
  },
  (error: any) => {
    Session.remove('Token')
    // Session.remove('Token')
    return Promise.reject(error)
  }
)
@@ -51,10 +50,17 @@
  <D = Data>(url: string, config?: AxiosRequestConfig): Promise<D>
  get<D = Data>(url: string, config?: AxiosRequestConfig): Promise<D>
  delete<D = Data>(url: string, config?: AxiosRequestConfig): Promise<D>
  post<D = Data>(url: string, data?: any, config?: AxiosRequestConfig): Promise<D>
  put<D = Data>(url: string, data?: any, config?: AxiosRequestConfig): Promise<D>
  post<D = Data>(
    url: string,
    data?: any,
    config?: AxiosRequestConfig
  ): Promise<D>
  put<D = Data>(
    url: string,
    data?: any,
    config?: AxiosRequestConfig
  ): Promise<D>
} & typeof service
const request = service as Request
export { request as default, request }