Commit 86ef156de4315ff383199ca797a1a633d3b8105c
1 parent
11936dee
调整 request 的封装
Showing
1 changed file
with
15 additions
and
2 deletions
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); |