hldy_xcx/unpackage/dist/dev/mp-weixin/request/index.js

108 lines
3.2 KiB
JavaScript
Raw Normal View History

2025-06-27 08:56:14 +08:00
"use strict";
const common_vendor = require("../common/vendor.js");
const base_url = "https://www.focusnu.com/opeapi";
2025-06-27 08:56:14 +08:00
const timeout = 5e3;
const request = (params) => {
let url = params.url;
let method = params.method || "get";
let data = params.data || {};
let header = {
"X-Access-Token": common_vendor.index.getStorageSync("token") || "",
"Content-Type": "application/json;charset=UTF-8",
"Authorization": "Basic c2FiZXI6c2FiZXJfc2VjcmV0",
...params.header
};
const get401Count = () => {
const v = common_vendor.index.getStorageSync("auth401Count");
return Number.isInteger(v) ? v : 0;
};
const set401Count = (n) => {
common_vendor.index.setStorageSync("auth401Count", n);
};
const reset401Count = () => {
common_vendor.index.removeStorageSync("auth401Count");
};
2025-06-27 08:56:14 +08:00
return new Promise((resolve, reject) => {
common_vendor.index.request({
url: base_url + url,
method,
header,
data,
timeout,
success(response) {
const res = response;
if (res.statusCode == 200) {
reset401Count();
2025-06-27 08:56:14 +08:00
resolve(res.data);
} else {
if (res.statusCode !== 401) {
reset401Count();
}
2025-06-27 08:56:14 +08:00
switch (res.statusCode) {
case 401: {
let count = get401Count() || 0;
count = count + 1;
set401Count(count);
if (count < 3) {
common_vendor.index.clearStorageSync();
common_vendor.index.reLaunch({
url: "/pages/login/callback"
});
} else {
2025-09-19 17:12:59 +08:00
common_vendor.index.showModal({
title: "登录异常",
content: "检测到多次未授权访问401请重新登录。",
confirmText: "去登录",
cancelText: "取消",
success(resModal) {
if (resModal.confirm) {
common_vendor.index.clearStorageSync();
2025-09-19 17:12:59 +08:00
common_vendor.index.reLaunch({
url: "/pages/login/callback"
});
}
2025-09-19 17:12:59 +08:00
}
});
}
2025-06-27 08:56:14 +08:00
break;
}
2025-06-27 08:56:14 +08:00
case 404:
common_vendor.index.showToast({
title: "请求地址不存在...",
2025-08-22 14:30:39 +08:00
icon: "error",
2025-06-27 08:56:14 +08:00
duration: 2e3
});
break;
default:
common_vendor.index.showToast({
title: "请重试...",
2025-08-22 14:30:39 +08:00
icon: "error",
2025-06-27 08:56:14 +08:00
duration: 2e3
});
break;
}
reject(res);
2025-06-27 08:56:14 +08:00
}
},
fail(err) {
if (err && err.errMsg && err.errMsg.indexOf("request:fail") !== -1) {
2025-06-27 08:56:14 +08:00
common_vendor.index.showToast({
title: "网络异常",
icon: "error",
duration: 2e3
});
} else {
common_vendor.index.showToast({
title: "未知异常",
duration: 2e3
});
}
reject(err);
}
});
});
};
exports.base_url = base_url;
exports.request = request;
//# sourceMappingURL=../../.sourcemap/mp-weixin/request/index.js.map