| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- import axios from "axios";
- // !!!本地开发不要直接修改baseURL,请看 .env.example中的配置说明!!!
- const BASEURL = import.meta.env.VITE_BASE_URL;
- const axiosInstance = axios.create({
- baseURL: BASEURL,
- headers: {
- 'Content-Type': 'application/json',
- },
- timeout: 10000,
- })
- //请求拦截器
- axiosInstance.interceptors.request.use(
- config => {
- // const token = JSON.parse(sessionStorage.getItem('user-storage') as string).state.token
- let token = null
- if(sessionStorage.getItem('user-storage')){
- token = JSON.parse(sessionStorage.getItem('user-storage') as string).token
- }
- // 如果存在token,则每次请求前加入到请求头中
- if (token) config.headers["Authorization"] = token
- return config
- // let token = null;
- //
- // if(localStorage.getItem('Authorization')){
- // token = localStorage.getItem('Authorization');
- // }
- // // 如果存在token,则每次请求前加入到请求头中
- // if (token) config.headers["Authorization"] = token
- // return config
- },
- error => {
- return Promise.reject(error)
- }
- )
- axiosInstance.interceptors.response.use(
- response => {
- // if (response.data.code === 200) {
- // return response.data.data as any
- // }
- return response
- },
- error => {
- return Promise.reject(error)
- }
- )
- export default axiosInstance
|