import { createAxios } from './config' import { useUserStore } from '../store/modules/user' import type { AxiosRequestConfig } from 'axios' const service = createAxios() // 请求拦截器 service.interceptors.request.use( (config) => { const token = localStorage.getItem('access_token') if (token) { config.headers.Authorization = `Bearer ${token}` } config.headers['Content-Type'] = 'application/json' config.withCredentials = true return config }, (error) => { return Promise.reject(error) } ) // 响应拦截器 service.interceptors.response.use( (response) => { return response.data }, (error) => { return Promise.reject(error) } ) export const request = (config: AxiosRequestConfig): Promise => { return service(config) }