axios二次封装
import axios from 'axios'
axios.default.timeout = 5000
localStorage.setItem('token', '123343ssfgrtgewrt56asdasfd4536-1212safasdfsdtrewrt-12sadad')
axios.interceptors.request.use(config =>{
console.log(config)
config.headers.Authorization = localStorage.getItem('token')
return config
},error => {
return Promise.error(error)
})
axios.interceptors.response.use(res => {
console.log(res)
return res.data.data
}, error => {
if(error.response.status) {
errInfo(error.response.status)
}
})
var errInfo = function(code) {
switch(code) {
case 401:
console.log('错误1')
break;
case 403:
console.log('用户未登录')
break;
case 500:
console.log('服务器错误')
break;
}
}