Commit 86ef156de4315ff383199ca797a1a633d3b8105c

Authored by YunaiV
1 parent 11936dee

调整 request 的封装

yudao-vue-ui/common/js/request.js
... ... @@ -26,15 +26,28 @@ export const request = (options) => {
26 26 if (code === 401) {
27 27 msg('登录信息已过期,请重新登录');
28 28 store.commit('logout');
29   - reject('无效的登录信息');
  29 + // reject('无效的登录信息');
  30 + return;
  31 + }
  32 + // 系统异常
  33 + if (code === 500) {
  34 + msg('系统异常,请稍后重试');
  35 + reject(new Error(message));
30 36 return;
31 37 }
32 38 // 其它失败情况
33 39 if (code > 0) {
34 40 msg(message);
35   - reject(message);
  41 + // 提供 code + msg,可以基于 code 做进一步的处理。当然,一般情况下是不需要的。
  42 + // 不需要的场景:手机登录时,密码不正确;
  43 + // 需要的场景:微信登录时,未绑定手机,后端会返回一个 code 码,前端需要基于它跳转到绑定手机界面;
  44 + reject({
  45 + 'code': code,
  46 + 'msg': message
  47 + });
36 48 return;
37 49 }
  50 + // 处理成功,则只返回成功的 data 数据,不返回 code 和 msg
38 51 resolve(res.data.data);
39 52 }).catch((err) => {
40 53 reject(err);
... ...