Files
PC-202306242200\Administrator dac42e3b0c first commit
2026-03-28 23:09:02 +08:00

75 lines
2.4 KiB
JavaScript

"use strict";
const common_vendor = require("../common/vendor.js");
const store_index = require("../store/index.js");
const config = require("../config.js");
require("../uni_modules/uview-plus/index.js");
const uni_modules_uviewPlus_libs_function_index = require("../uni_modules/uview-plus/libs/function/index.js");
const http = (url, params, method, Headers) => {
return new Promise((resolve, reject) => {
let Authorization = store_index.store.state.token || "";
let header = {
Authorization,
...Headers
};
common_vendor.index.request({
url: config.API_URL + url,
data: params || {},
method: method || "POST",
header,
success: (res) => {
const data = res.data;
if (data.code == 401 || res.statusCode == 401) {
common_vendor.index.clearStorageSync();
store_index.store.commit("setToken", "");
common_vendor.index.showModal({
title: "提示",
content: `${Authorization ? "登录失效" : "你还未登录"},是否前往登录?`,
success: function(res2) {
if (res2.confirm) {
common_vendor.index.navigateTo({
url: "/pages/login/login"
});
} else if (res2.cancel) {
console.log("用户点击取消");
}
}
});
reject(data);
return;
}
if (data.code == 10 && !data.success) {
reject(data);
return;
}
if (data.code !== 1 && !data.success) {
uni_modules_uviewPlus_libs_function_index.toast(data.msg);
reject(data);
return;
}
resolve(data.data || null);
},
fail: (err) => {
if (err.code == 401 || err.statusCode == 401) {
common_vendor.index.clearStorageSync();
store_index.store.commit("setToken", "");
common_vendor.index.showModal({
title: "提示",
content: `${Authorization ? "登录失效" : "你还未登录"},是否前往登录?`,
success: function(res) {
if (res.confirm) {
common_vendor.index.navigateTo({
url: "/pages/login/login"
});
} else if (res.cancel) {
console.log("用户点击取消");
}
}
});
}
reject(err);
}
});
});
};
exports.http = http;