Forráskód Böngészése

调整 request 的封装

YunaiV 3 éve
szülő
commit
86ef156de4
1 módosított fájl, 15 hozzáadás és 2 törlés
  1. 15 2
      yudao-vue-ui/common/js/request.js

+ 15 - 2
yudao-vue-ui/common/js/request.js

@@ -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);