修改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 { getToken, setToken, removeToken } from "./auth";
import { setVersion } from "../utils/version.js"; import { setVersion } from "../utils/version.js";
import { APP_BACK_BASE_URL } from "./appBackBase.js"; import { getBaseUrl } from "../utils/version.js";
let baseURL; let baseURL;
setVersion(); setVersion();
@ -84,14 +84,51 @@ const responseInterceptor = async (options, response, resolve, reject) => {
// 请求方法 // 请求方法
const request = async (options, isUpdate) => { const request = async (options, isUpdate) => {
// 合并配置 // 合并配置
let url = APP_BACK_BASE_URL; let url = uni.getStorageSync("baseUrl");
uni.setStorageSync("baseUrl", APP_BACK_BASE_URL);
if (uni.getStorageSync("setVersion").VersionCode == "") { if (uni.getStorageSync("setVersion").VersionCode == "") {
setVersion(); setVersion();
} }
baseURL = url; if (!url) {
if (process.env.NODE_ENV !== "development") { 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("生产环境"); console.log("生产环境");
} }
@ -113,10 +150,7 @@ const request = async (options, isUpdate) => {
options = { options = {
...config, ...config,
...options, ...options,
url: url: !isUpdate ? `${config.baseURL}${options.url}` : options.url,
!isUpdate && !/^https?:\/\//i.test(options.url)
? `${config.baseURL}${options.url}`
: options.url,
}; };
// 请求拦截 // 请求拦截