调整 request 的封装
parent
11936dee44
commit
86ef156de4
|
@ -26,15 +26,28 @@ export const request = (options) => {
|
||||||
if (code === 401) {
|
if (code === 401) {
|
||||||
msg('登录信息已过期,请重新登录');
|
msg('登录信息已过期,请重新登录');
|
||||||
store.commit('logout');
|
store.commit('logout');
|
||||||
reject('无效的登录信息');
|
// reject('无效的登录信息');
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
// 系统异常
|
||||||
|
if (code === 500) {
|
||||||
|
msg('系统异常,请稍后重试');
|
||||||
|
reject(new Error(message));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
// 其它失败情况
|
// 其它失败情况
|
||||||
if (code > 0) {
|
if (code > 0) {
|
||||||
msg(message);
|
msg(message);
|
||||||
reject(message);
|
// 提供 code + msg,可以基于 code 做进一步的处理。当然,一般情况下是不需要的。
|
||||||
|
// 不需要的场景:手机登录时,密码不正确;
|
||||||
|
// 需要的场景:微信登录时,未绑定手机,后端会返回一个 code 码,前端需要基于它跳转到绑定手机界面;
|
||||||
|
reject({
|
||||||
|
'code': code,
|
||||||
|
'msg': message
|
||||||
|
});
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
// 处理成功,则只返回成功的 data 数据,不返回 code 和 msg
|
||||||
resolve(res.data.data);
|
resolve(res.data.data);
|
||||||
}).catch((err) => {
|
}).catch((err) => {
|
||||||
reject(err);
|
reject(err);
|
||||||
|
|
Loading…
Reference in New Issue