个人理解笔记
import axios from 'axios'
const requers = axios.create({
baseURL:'https://zhaoyaya.com/api/',
timeout:1000,
})
// 请求拦截器
requers.interceptors.request.use(
// 成功
(consfig)=>{
if(sessionStorage.getItem('token')){
consfig.headers.Authorization = sessionStorage.getItem('token')
}
return consfig//consfig处理完后返回,下一步将向后端发送请求
},
// 失败
(error)=>{
// 当发生错误,执行该部分
// console.log(error);
return Promise.reject(error)
}
)
// 响应拦截器 token值无效时,清空token,强制跳转登录页面
requers.interceptors.response.use(
// 成功
(response)=>{
if(==200){
console,log("后台的数据成功拿到")
}
return response
},
//失败
(error)=>{
if(==401){
console.log("token失效")
sessionStorage.removeItem('token')
router.push("跳转登录页面")
}
return Promise.reject(error)
}
)
export default requers