发表于: 2020-04-15 20:50:25
1 1618
今天完成的事情:
1.推进任务
明天计划的事情:
1.推进任务
遇到的问题和收获:
export function request(config) {
//1.创建axios实例
const instance = axios.create({
publicPath: '/carrots-admin-ajax/'
// publicPath: 'http://119.10.57.69:88'
});
//2.axios的拦截器
instance.interceptors.request.use(config => {
console.log(config.data);
return config;
}, err => {
console.log(err);
})
//
// axios.instance.interceptors.response.use(response => {
// if (response.status === 200) {
// return response.data
// }
// return response
// })
// 3.发送真正的网络请求
return instance(config)
}
在找比较浅显易懂的教程去理解。
axios.interceptors.request.use(
//请求成功
config => {
console.log(' http request 拦截器');
let token = sessionStorage.getItem('sid')
if (token) { // 每次发送请求之前判断是否存在token,如果存在,则统一在http请求的header都加上token,不用每次请求都手动添加
// if (token) { // 判断是否存在token,如果存在的话,则每个http header都加上token
config.headers.Authorization = `token ${token}`;
}
return config;
},
目前依旧是直接输入url可以进入,点击切换其它组件时才会打印出比如http requset 拦截器的测试文字
评论