1、安装依赖
npm install axios
2、创建request.ts文件
import axios, { AxiosError, AxiosResponse, InternalAxiosRequestConfig } from "axios";
const baseURL = "http://localhost:3000"
//创建axios实例
const service = axios.create({
baseURL,
timeout:3000,
})
//添加请求拦截
service.interceptors.request.use((config: InternalAxiosRequestConfig) => {
const token: string | null = sessionStorage.getItem("token") || null
if (token) {
config.headers['Authorization'] = token
}
return config
}, (error:AxiosError) => {
//对请求错误做些什么
console.log(error, 'request-error');
return Promise.reject(error)
})
//添加响应拦截
service.interceptors.response.use((response:AxiosResponse) => {
//2XX范围内的状态码都会触发该函数
//对响应