requset.ts
import axios, { AxiosResponse } from 'axios'
import { getToken, removeToken } from '@/utils/auth'// 创建axios实例
const service = axios.create({baseURL: '', // 所有的请求地址前缀部分(没有后端请求不用写)timeout: 60000 // 请求超时时间(毫秒)// withCredentials: true // 异步请求携带cookie
})// request拦截器
service.interceptors.request.use((config) => {const token = getToken() || ''// 如果你要去localStor获取token,(如果你有)if (token) {// 设置 token 请求头config.headers['csg-token'] = tokenconfig.headers['Authorization'] = 'Bearer ' + token}return config},(error) => {// 对请求错误做些什么return Promise.reject(error)}
)// response 拦截器
service.interceptors.response.use((response: AxiosResponse) => {// 对响应数据做点什么if (response.config.handleResponse) {return response} else {const { code, msg }