调整 request 的封装

This commit is contained in:
YunaiV 2021-11-26 07:21:47 +08:00
parent 11936dee44
commit 86ef156de4
1 changed files with 15 additions and 2 deletions

View File

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