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 @@
+
+
+
+
+
+
+
+ 测试环境
+ {{ devMode ? '已开启' : '已关闭' }}
+
+
+
+
+
+
+ 当前环境配置
+
+ 主API:
+ app.xiaokang88.com
+
+
+ 新API:
+ api.xiaokang88.com
+
+
+ 商城API:
+ shop.xiaokang88.com
+
+
+ WebSocket:
+ api.ws.g.xiaokang88.com
+
+
+
+ 主API:
+ test.xk.app.nailaoyun.cn
+
+
+ 新API:
+ test.xk.api.nailaoyun.cn
+
+
+ 商城API:
+ test.xk.shop.nailaoyun.cn
+
+
+ WebSocket:
+ api.ws.g.nailaoyun.cn
+
+
+
+
+ 提示:切换环境后需要重新启动小程序才能生效
+
+
+
+ 重启小程序
+
+
+
+
+
+
+
+
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'