import axios from "axios";
const AXIOS = axios.create({
baseURL: "/api",
timeout: 5000,
contentType: 'application/json;charset=utf-8',
});
// 请求拦截器
AXIOS.interceptors.request.use(
config => {
let token = localStorage.getItem("token")
if (token) {
config.headers = config.headers || {}
config.headers.token = token
}
return config
},
err => {
return Promise.reject(err)
}
)
// 响应拦截器
AXIOS.interceptors.response.use(
response => {
if (response && response.data == "token Exception") {
router.push("/")
return
}
return response.data
},
error => {
return Promise.reject(error)
})
export default AXIOS;
axios请求
最新推荐文章于 2024-08-27 13:38:21 发布
该代码示例展示了如何使用Axios库创建一个实例,设置基础URL、超时时间和内容类型。它还包含了请求和响应拦截器的实现,用于处理请求头中的token以及处理特定响应错误。当响应数据为tokenException时,会重定向到主页。
摘要由CSDN通过智能技术生成