|
@@ -6,8 +6,53 @@ import common from "@/plugins/common.plugins";
|
|
|
|
|
|
let timeout = 10000;
|
|
|
|
|
|
-const request = (config) => {
|
|
|
+
|
|
|
+ * @校验结果方法
|
|
|
+ * @param {数据集} res
|
|
|
+ * @param {结果抛出} resolve
|
|
|
+ * @param {控制台打印} reject
|
|
|
+ */
|
|
|
+function verification(res, resolve, reject) {
|
|
|
const useStore = useStores();
|
|
|
+ const data = typeof res.data === "string" ? JSON.parse(res.data) : res.data;
|
|
|
+ const code = data.code || 200;
|
|
|
+
|
|
|
+ if (code === 401) {
|
|
|
+ modal.confirm("登录状态已过期,您可以继续留在该页面,或者重新登录?").then((res) => {
|
|
|
+ if (res) {
|
|
|
+ useStore.LogOut().then((res) => {
|
|
|
+ uni.reLaunch({ url: "/pages/login" });
|
|
|
+ });
|
|
|
+ }
|
|
|
+ });
|
|
|
+ modal.closeLoading();
|
|
|
+ reject("无效的会话,或者会话已过期,请重新登录。");
|
|
|
+ } else if (code === 404 || res.statusCode === 404) {
|
|
|
+ if (data.msg.indexOf(":") !== -1) {
|
|
|
+ modal.msg(data.msg.split(":")[1]);
|
|
|
+ reject(data.msg.split(":")[1]);
|
|
|
+ } else {
|
|
|
+ modal.msg(data.msg);
|
|
|
+ reject(data.msg);
|
|
|
+ }
|
|
|
+ modal.closeLoading();
|
|
|
+ } else if (code === 500 || res.statusCode === 500) {
|
|
|
+ if (data.msg.indexOf(":") !== -1) {
|
|
|
+ modal.msg(data.msg.split(":")[1]);
|
|
|
+ reject(data.msg.split(":")[1]);
|
|
|
+ } else {
|
|
|
+ modal.msg(data.msg);
|
|
|
+ reject(data.msg);
|
|
|
+ }
|
|
|
+ modal.closeLoading();
|
|
|
+ } else if (code !== 200 && code !== "0") {
|
|
|
+ reject(code);
|
|
|
+ }
|
|
|
+ resolve(data);
|
|
|
+}
|
|
|
+
|
|
|
+const request = (config) => {
|
|
|
+
|
|
|
|
|
|
const isToken = (config.headers || {}).isToken === false;
|
|
|
config.header = config.header || {};
|
|
@@ -30,47 +75,13 @@ const request = (config) => {
|
|
|
header: config.header,
|
|
|
dataType: "json",
|
|
|
})
|
|
|
- .then((response) => {
|
|
|
- let res = response;
|
|
|
+ .then((res) => {
|
|
|
if (res.error) {
|
|
|
modal.msg("后端接口连接异常");
|
|
|
reject("后端接口连接异常");
|
|
|
return;
|
|
|
}
|
|
|
- const code = res.data.code || 200;
|
|
|
-
|
|
|
- if (code === 401) {
|
|
|
- modal.confirm("登录状态已过期,您可以继续留在该页面,或者重新登录?").then((res) => {
|
|
|
- if (res) {
|
|
|
- useStore.LogOut().then((res) => {
|
|
|
- uni.reLaunch({ url: "/pages/login" });
|
|
|
- });
|
|
|
- }
|
|
|
- });
|
|
|
- modal.closeLoading();
|
|
|
- reject("无效的会话,或者会话已过期,请重新登录。");
|
|
|
- } else if (code === 404 || res.statusCode === 404) {
|
|
|
- if (res.data.msg.indexOf(":") !== -1) {
|
|
|
- modal.msg(res.data.msg.split(":")[1]);
|
|
|
- reject(res.data.msg.split(":")[1]);
|
|
|
- } else {
|
|
|
- modal.msg(res.data.msg);
|
|
|
- reject(res.data.msg);
|
|
|
- }
|
|
|
- modal.closeLoading();
|
|
|
- } else if (code === 500 || res.statusCode === 500) {
|
|
|
- if (res.data.msg.indexOf(":") !== -1) {
|
|
|
- modal.msg(res.data.msg.split(":")[1]);
|
|
|
- reject(res.data.msg.split(":")[1]);
|
|
|
- } else {
|
|
|
- modal.msg(res.data.msg);
|
|
|
- reject(res.data.msg);
|
|
|
- }
|
|
|
- modal.closeLoading();
|
|
|
- } else if (code !== 200 && code !== "0") {
|
|
|
- reject(code);
|
|
|
- }
|
|
|
- resolve(res.data);
|
|
|
+ verification(res, resolve, reject);
|
|
|
})
|
|
|
.catch((error) => {
|
|
|
let { message } = error;
|
|
@@ -111,30 +122,7 @@ const uploads = (config) => {
|
|
|
header: config.header,
|
|
|
formData: config.formData,
|
|
|
success: (res) => {
|
|
|
- let result = JSON.parse(res.data);
|
|
|
- const code = result.code || 200;
|
|
|
- if (code === 200) {
|
|
|
- resolve(result);
|
|
|
- } else if (code == 401) {
|
|
|
- modal.confirm("登录状态已过期,您可以继续留在该页面,或者重新登录?").then((res) => {
|
|
|
- if (res) {
|
|
|
- useStore.LogOut().then((res) => {
|
|
|
- uni.reLaunch({ url: "/pages/login" });
|
|
|
- });
|
|
|
- }
|
|
|
- });
|
|
|
- reject("无效的会话,或者会话已过期,请重新登录。");
|
|
|
- } else if (code === 500 || res.statusCode === 500) {
|
|
|
- if (res.data.msg.indexOf(":") !== -1) {
|
|
|
- modal.msg(res.data.msg.split(":")[1]);
|
|
|
- reject(res.data.msg.split(":")[1]);
|
|
|
- } else {
|
|
|
- modal.msg(res.data.msg);
|
|
|
- reject(res.data.msg);
|
|
|
- }
|
|
|
- } else if (code !== 200 && code !== "0") {
|
|
|
- reject(code);
|
|
|
- }
|
|
|
+ verification(res, resolve, reject);
|
|
|
},
|
|
|
fail: (error) => {
|
|
|
let { message } = error;
|