From 398ca28efbe96474165cd80faadf16b4456092c3 Mon Sep 17 00:00:00 2001 From: lq Date: Tue, 30 Dec 2025 16:29:06 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8Dwebsocket?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages.json | 6 + request/api/request.js | 51 ++++++-- subPackages/setup/developer.vue | 215 ++++++++++++++++++++++++++++++++ subPackages/setup/filed.vue | 38 +++++- 4 files changed, 299 insertions(+), 11 deletions(-) create mode 100644 subPackages/setup/developer.vue diff --git a/pages.json b/pages.json index 8c2ca8b..184c94d 100644 --- a/pages.json +++ b/pages.json @@ -454,6 +454,12 @@ "navigationBarTitleText": "客服中心" } }, + { + "path": "setup/developer", + "style": { + "navigationBarTitleText": "开发者选项" + } + }, { "path": "chat/chat", "style": { diff --git a/request/api/request.js b/request/api/request.js index 557630a..df581bb 100644 --- a/request/api/request.js +++ b/request/api/request.js @@ -21,21 +21,54 @@ const sensitiveData = [ const isDev = checkDev('dev'); +// 环境URL配置 +const ENV_URLS = { + // 生产环境 + prod: { + main: "https://app.xiaokang88.com/member", + xkApi: "https://api.xiaokang88.com/api/mobile", + shop: "https://shop.xiaokang88.com/member", + im: "https://api.ws.g.xiaokang88.com/api" + }, + // 测试环境 + test: { + main: "https://test.xk.app.nailaoyun.cn/member", + xkApi: "https://test.xk.api.nailaoyun.cn/api/mobile", + shop: "https://test.xk.shop.nailaoyun.cn/member", + im: "https://api.ws.g.nailaoyun.cn/api" + }, + // 本地开发环境 + local: { + main: "http://127.0.0.1:18000/member", + xkApi: "http://127.0.0.1:18001/api/mobile", + shop: "http://127.0.0.1:18018/member", + im: "http://127.0.0.1:12080/api" + } +}; + +// 获取当前环境配置 +function getEnvUrls() { + // 如果是本地开发环境,使用本地配置 + if (isDev === true) { + return ENV_URLS.local; + } + // 检查是否开启了开发者测试模式 + const devMode = uni.getStorageSync('dev_mode'); + return devMode ? ENV_URLS.test : ENV_URLS.prod; +} + function request(url, params, method = 0) { - let baseURL = isDev === true? 'http://127.0.0.1:18000/member': "https://app.xiaokang88.com/member" - // let baseURL = "http://127.0.0.1:18000/member" + const envUrls = getEnvUrls(); + let baseURL = envUrls.main; + if (url.split('/').indexOf('imApi') !== -1) { - // baseURL = "http://127.0.0.1:12080/api" - // baseURL = isDev === true? 'http://127.0.0.1:12080/api': "http://im.xiaokang88.com/api" - baseURL = isDev === true? 'http://127.0.0.1:12080/api': "https://api.ws.g.xiaokang88.com/api" - // baseURL = "https://api.ws.g.xiaokang88.com/api" + baseURL = envUrls.im; } if (url.split('/').indexOf('newApi') !== -1) { - baseURL = isDev === true? 'http://127.0.0.1:18018/member': "https://shop.xiaokang88.com/member" + baseURL = envUrls.shop; } if (url.split('/').indexOf('xkApi') !== -1) { - baseURL = isDev === true? 'http://127.0.0.1:18001/api/mobile': "https://api.xiaokang88.com/api/mobile" - // baseURL = "http://127.0.0.1:18001/api/mobile" + baseURL = envUrls.xkApi; } url = url.replace('/oldApi', ''); url = url.replace('/newApi', ''); diff --git a/subPackages/setup/developer.vue b/subPackages/setup/developer.vue new file mode 100644 index 0000000..7f524ad --- /dev/null +++ b/subPackages/setup/developer.vue @@ -0,0 +1,215 @@ + + + + + + diff --git a/subPackages/setup/filed.vue b/subPackages/setup/filed.vue index af7da1f..a92299a 100644 --- a/subPackages/setup/filed.vue +++ b/subPackages/setup/filed.vue @@ -21,7 +21,7 @@ - + 客服热线 @@ -44,13 +44,47 @@ export default { data() { return { - msg: "" + msg: "", + devPressTimer: null // 开发者入口长按计时器 } }, onLoad() { }, methods: { + // 开发者入口 - 长按开始 + onDevPressStart() { + this.devPressTimer = setTimeout(() => { + this.showDevPasswordDialog(); + }, 20000); // 20秒 + }, + // 开发者入口 - 长按结束 + onDevPressEnd() { + if (this.devPressTimer) { + clearTimeout(this.devPressTimer); + this.devPressTimer = null; + } + }, + // 显示开发者密码输入框 + showDevPasswordDialog() { + uni.showModal({ + title: '开发者验证', + editable: true, + placeholderText: '请输入密码', + success: (res) => { + if (res.confirm && res.content === 'xk666@') { + uni.navigateTo({ + url: '/subPackages/setup/developer' + }); + } else if (res.confirm) { + uni.showToast({ + title: '密码错误', + icon: 'none' + }); + } + } + }); + }, goserved() { uni.navigateTo({ url: '/subPackages/setup/fw-serve'