修改request结构

This commit is contained in:
丁杰 2026-06-18 14:58:10 +08:00
parent cd4373f91f
commit fd5923a4dc
1 changed files with 43 additions and 9 deletions

View File

@ -1,6 +1,6 @@
import { getToken, setToken, removeToken } from "./auth";
import { setVersion } from "../utils/version.js";
import { APP_BACK_BASE_URL } from "./appBackBase.js";
import { getBaseUrl } from "../utils/version.js";
let baseURL;
setVersion();
@ -84,14 +84,51 @@ const responseInterceptor = async (options, response, resolve, reject) => {
// 请求方法
const request = async (options, isUpdate) => {
// 合并配置
let url = APP_BACK_BASE_URL;
uni.setStorageSync("baseUrl", APP_BACK_BASE_URL);
let url = uni.getStorageSync("baseUrl");
if (uni.getStorageSync("setVersion").VersionCode == "") {
setVersion();
}
baseURL = url;
if (process.env.NODE_ENV !== "development") {
if (!url) {
await new Promise((resolve, reject) => {
uni.request({
url: "https://api.mrrwlkj.top/api/openPuc/getSjApiUrl", // 接口地址
method: "GET", // 请求方法(默认 GET
header: {
"Content-Type": "application/json", // 请求头
VersionCode: uni.getStorageSync("setVersion").VersionCode,
DeviceBrand: uni.getStorageSync("setVersion").DeviceBrand,
DeviceType: uni.getStorageSync("setVersion").DeviceType,
},
success: (res) => {
if (res.data.code == 200) {
uni.setStorageSync("baseUrl", res.data.data.url);
url = res.data.data.url;
resolve(url);
}
console.log("请求成功", res.data);
},
fail: (err) => {
console.log("请求失败", err);
},
complete: () => {
console.log("请求完成(无论成功失败都会执行)");
},
});
});
}
if (process.env.NODE_ENV === "development") {
baseURL = url; // 发布到生产环境时,此处代码会被摇树移除掉。
baseURL = "http://test.mrrwlkj.top"; // 发布到生产环境时,此处代码会被摇树移除掉。
// baseURL = 'http://dev.mrrwlkj.top'; // 发布到生产环境时,此处代码会被摇树移除掉。
// baseURL = "https://app.mrrweb.com.cn";
} else {
baseURL = url; // 发布到生产环境时,此处代码会被摇树移除掉。
baseURL = "http://test.mrrwlkj.top"; // 发布到生产环境时,此处代码会被摇树移除掉。
// baseURL = 'http://dev.mrrwlkj.top'; // 发布到生产环境时,此处代码会被摇树移除掉。
// baseURL = "https://app.mrrweb.com.cn";
console.log("生产环境");
}
@ -113,10 +150,7 @@ const request = async (options, isUpdate) => {
options = {
...config,
...options,
url:
!isUpdate && !/^https?:\/\//i.test(options.url)
? `${config.baseURL}${options.url}`
: options.url,
url: !isUpdate ? `${config.baseURL}${options.url}` : options.url,
};
// 请求拦截