import http from 'axios'
import store from '@/store/index.js';
import JSONBig from 'json-bigint'
const request = http.create({
baseURL: 'http://toutiao.itheima.net',
//处理后台返回的数字大于16位
transformResponse: [function (data) {
try{
return JSONBig.parse(data);
}catch(err){
return data;
}
// axios默认会在内部这样来处理后端返回的数据
// return JSON.parse(data)
}],
})
// 请求拦截器
request.interceptors.request.use(function (config) {
// 这个是因为登录,是需要在请求头上面加一个标识Authorization
let { user } = store.state
if(user && user.token){
config.headers.Authorization = `Bearer ${user.token}`
}
return config;
}, function (error) {
return Promise.reject(error);
});
// 响应拦截器
export default request