您的位置:首页 > 移动开发 > IOS开发

axios响应头及请求头数据处理

2019-06-19 14:42 375 查看

axios在响应头中取token放至请求头
(不同接口若响应头中存在token则更新响应头中token值)
js代码:

axios.interceptors.request.use(function (config) {
// 在发起请求请做一些业务处理
if (window.sessionStorage.getItem('token')) {
config.headers.token = window.sessionStorage.getItem('token')
}
return config;
}, function (error) {
// 对请求失败做处理
return Promise.reject(error);
});
axios.interceptors.response.use(data => {
if (data.headers.token) {
window.sessionStorage.setItem('token', data.headers.token)
}
return data;
}, err => {
if (!err.response) {
// Message.error('网络异常');
Notice.error({
title: '网络异常'
});
return Promise.reject({
data: {
errcode: -1,
msg: '网络异常'
}
});
} else if (err.response.status !== 200) {
// Message.error('服务器错误!');
Notice.error({
title: '服务器错误!'
});
return Promise.reject({
data: {
errcode: err.response.status,
msg: '服务器错误'
}
});
}
});
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: