diff --git a/utils/request.js b/utils/request.js index 6c5da00..a177c79 100644 --- a/utils/request.js +++ b/utils/request.js @@ -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, }; // 请求拦截