Files
frontend-app/unpackage/dist/dev/mp-weixin/utils/request.js
T

96 lines
3.1 KiB
JavaScript
Raw Normal View History

2025-03-20 08:46:07 +08:00
"use strict";
const common_vendor = require("../common/vendor.js");
const utils_auth = require("./auth.js");
2025-03-23 20:36:06 +08:00
const utils_config = require("./config.js");
2025-03-20 08:46:07 +08:00
function request(options) {
const { url, method = "GET", data = {}, headers = {} } = options;
const token = utils_auth.getStorageFun(utils_auth.TOKEN_NAME);
const defaultHeaders = {
2025-03-23 20:36:06 +08:00
// 'HSM-AUTH': token ? token : '', // 如果存在token, 则添加到请求头中
2025-03-20 08:46:07 +08:00
"content-type": ["post", "POST"].includes(method) ? "application/x-www-form-urlencoded" : "application/json"
};
2025-03-23 20:36:06 +08:00
if (token) {
defaultHeaders["HSM-AUTH"] = token;
}
2025-03-20 08:46:07 +08:00
return new Promise((resolve, reject) => {
common_vendor.index.showLoading({
title: "加载中..."
});
common_vendor.index.request({
2025-03-23 20:36:06 +08:00
url: utils_config.BASE_URL + url,
2025-03-20 08:46:07 +08:00
method,
data,
header: {
...defaultHeaders,
...headers
// 使用展开运算符合并默认头和自定义头
},
success: (res) => {
common_vendor.index.hideLoading();
2025-03-23 20:36:06 +08:00
const data2 = res.data;
if (data2.bizcode === 100) {
resolve(data2);
} else if (data2.bizcode === 201) {
if ([201, 200].includes(data2.errcode)) {
common_vendor.index.showToast({
title: "登录失效,请从新登录",
icon: "none",
// 可选 success/loading/none
duration: 2e3,
// 持续时长,单位ms
mask: false,
// 是否显示透明蒙层,防止触摸穿透
position: "middle"
// 位置,可选 top/middle/bottom
});
} else {
common_vendor.index.showToast({
title: data2.msg,
icon: "none",
// 可选 success/loading/none
duration: 2e3,
// 持续时长,单位ms
mask: false,
// 是否显示透明蒙层,防止触摸穿透
position: "middle"
// 位置,可选 top/middle/bottom
});
}
if ([201, 200, 205].includes(data2.errcode)) {
setTimeout(() => {
common_vendor.index.navigateTo({
url: "/pages/login/login"
});
}, 2e3);
}
2025-03-20 08:46:07 +08:00
} else {
2025-03-23 20:36:06 +08:00
common_vendor.index.showToast({
title: data2.msg,
icon: "error",
// 可选 success/loading/none
duration: 2e3,
// 持续时长,单位ms
mask: false
// 是否显示透明蒙层,防止触摸穿透
});
reject(data2);
2025-03-20 08:46:07 +08:00
}
},
fail: (error) => {
common_vendor.index.hideLoading();
2025-03-23 20:36:06 +08:00
common_vendor.index.showToast({
title: "服务器异常,稍后再试",
icon: "error",
// 可选 success/loading/none
duration: 2e3,
// 持续时长,单位ms
mask: false
// 是否显示透明蒙层,防止触摸穿透
});
2025-03-20 08:46:07 +08:00
}
});
});
}
exports.request = request;
//# sourceMappingURL=../../.sourcemap/mp-weixin/utils/request.js.map