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