// axios 拦截器
var instance = axios.create({
baseURL: "", // api的base_url
// baseURL: "http://localhost:8080", // api的base_url
timeout: 60000 // 请求超时时间
})
// request拦截器
instance.interceptors.request.use(
config => {
config.headers['X-Token'] = Cookies.get("Admin-Token") // 让每个请求携带自定义token 请根据实际情况自行修改
return config
},
error => {
console.log(error) // for debug
Promise.reject(error)
})
// respone拦截器
instance.interceptors.response.use(
response => {
const res = response.data
if(res.status !== 0) { // 本后台只有status为0时是成功;根据自己的情况自己写逻辑
/* 注释的为element-ui 的Message
myVueObj.$message({
message: res.msg,
type: 'error',
duration: 5 * 1000
})
*/
return Promise.reject('error')
} else {
return response.data
}
},
error => {
console.log('err' + error) // for debug
if(error.response.status == 404) {
window.location.reload()
} else {
/*注释的为element-ui 的Message
myVueObj.$message({
message: '系统异常,请联系管理员!',
type: 'error',
duration: 5 * 1000
})
*/
}
return Promise.reject(error)
}
)
axios 创建全进拦截器
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- Vue 全家桶 + axios 前端实现登录拦截、登出、拦截器等功能 https://github.com/sup...
- Axios 响应拦截器是这样写的: 控台打印结果: 这时候并不能看到服务端返回的错误信息,所以需要修改err为 e...