From 802cb8ae809bd09d2cca178c241af88a6598cad3 Mon Sep 17 00:00:00 2001 From: 17792275749 <812100002@qq.com> Date: Fri, 28 Mar 2025 17:37:38 +0800 Subject: [PATCH] =?UTF-8?q?=E5=85=BC=E5=AE=B9=20CF568=5FG?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app.js | 4 +- app.json | 5 - pages/searchDevice/searchDevice.js | 210 +++++++++++++++++++-------- pages/searchDevice/searchDevice.wxml | 6 +- project.private.config.json | 4 +- 5 files changed, 158 insertions(+), 71 deletions(-) diff --git a/app.js b/app.js index a1deaf8..f8754ba 100644 --- a/app.js +++ b/app.js @@ -5,13 +5,13 @@ App({ globalData: { // wx.request 请求的服务地址 - wxRequestUrl: "http://device.shuziweidao.com:8889/", + wxRequestUrl: "https://device.shuziweidao.com/gateway/", // 秤的所有信息 ppScale: { plugin: null, activeProtocol: null, - domain: "http://device.shuziweidao.com:8889", // http://192.168.10.173:8889 + domain: "https://device.shuziweidao.com/gateway", // http://192.168.10.173:8889 wifi: { ssid: "", password: "" diff --git a/app.json b/app.json index 4e066b2..fd57520 100644 --- a/app.json +++ b/app.json @@ -42,11 +42,6 @@ "provider": "wx0ffb48417ce6345c" } }, - "permission": { - "scope.userLocation": { - "desc": "获取 WiFi 列表需要使用您的位置信息" - } - }, "sitemapLocation": "sitemap.json", "lazyCodeLoading": "requiredComponents" } \ No newline at end of file diff --git a/pages/searchDevice/searchDevice.js b/pages/searchDevice/searchDevice.js index 297099c..5ccf479 100644 --- a/pages/searchDevice/searchDevice.js +++ b/pages/searchDevice/searchDevice.js @@ -44,69 +44,157 @@ Page({ }); }, - async refreshToken(fn, flag) { - let bodyToken = wx.getStorageSync('bodyToken'); - let bodyTokenTime = wx.getStorageSync('bodyTokenTime'); - if (!bodyToken || bodyTokenTime * 1000 < +new Date() || flag) { - let res = await app.globalData.ppScale.plugin.refreshToken({ - url: "https://uniquehealth.lefuenergy.com", - data: { - "appKey": app.globalData.ppScale.options.key, - "appSecret": app.globalData.ppScale.options.secret - } - }); - if (res.data.code == 200) { - wx.setStorageSync('bodyToken', res.data.data.token); - wx.setStorageSync('bodyTokenTime', res.data.data.expireTime); - fn(); - } - } else { - fn(); - } - }, + // async refreshToken(fn, flag) { + // let bodyToken = wx.getStorageSync('bodyToken'); + // let bodyTokenTime = wx.getStorageSync('bodyTokenTime'); + // if (!bodyToken || bodyTokenTime * 1000 < +new Date() || flag) { + // let res = await app.globalData.ppScale.plugin.refreshToken({ + // url: "https://uniquehealth.lefuenergy.com", + // data: { + // "appKey": app.globalData.ppScale.options.key, + // "appSecret": app.globalData.ppScale.options.secret + // } + // }); + // if (res.data.code == 200) { + // wx.setStorageSync('bodyToken', res.data.data.token); + // wx.setStorageSync('bodyTokenTime', res.data.data.expireTime); + // fn(); + // } + // } else { + // fn(); + // } + // }, + // getDeviceSettingList() { + // this.setData({ + // initText: "获取设备配置中..." + // }) + // let bodyToken = wx.getStorageSync("bodyToken"); + // app.globalData.ppScale.plugin.getDeviceSettingList({ + // url: "https://uniquehealth.lefuenergy.com", + // data: { + // appKey: app.globalData.ppScale.options.key + // }, + // header: { + // "token": bodyToken, + // "Accept-Language": wx.getStorageSync("lang") || 'zh' + // } + // }).then((res) => { + // if (res.data.code == 200) { + // this.setData({ + // initText: "设备搜索中..." + // }); + // app.globalData.ppScale.plugin.Blue.setDeviceSetting(res.data.data); + // app.globalData.ppScale.device.setting = res.data.data; + // let deviceNames = res.data.data.map(item => item.deviceName); + // app.globalData.ppScale.plugin.Blue.start(deviceNames, false); + // app.globalData.ppScale.plugin.bus.subscribe("devicesList", (res_) => { + // console.log("searchDevice ===> devicesList", res_); + // this.setData({ + // getDeviceSetting: false, + // initText: "设备搜索完成" + // }); + // app.globalData.ppScale.plugin.Blue.stopBluetoothDevicesDiscovery(); + // app.globalData.ppScale.device.list = res_; + // app.globalData.ppScale.device.connection = res_[0]; + // wx.navigateTo({ + // url: "/pages/connectedDevice/connectedDevice" + // }) + // }); + // } else if (res.data.code == 401 || res.data.code == 4008) { + // this.refreshToken(() => { + // this.getDeviceSettingList(); + // }, true); + // } + // }); + // }, + getDeviceSettingList() { this.setData({ - initText: "获取设备配置中..." - }) - let bodyToken = wx.getStorageSync("bodyToken"); - app.globalData.ppScale.plugin.getDeviceSettingList({ - url: "https://uniquehealth.lefuenergy.com", - data: { - appKey: app.globalData.ppScale.options.key - }, - header: { - "token": bodyToken, - "Accept-Language": wx.getStorageSync("lang") || 'zh' - } - }).then((res) => { - if (res.data.code == 200) { - this.setData({ - initText: "设备搜索中..." - }); - app.globalData.ppScale.plugin.Blue.setDeviceSetting(res.data.data); - app.globalData.ppScale.device.setting = res.data.data; - let deviceNames = res.data.data.map(item => item.deviceName); - app.globalData.ppScale.plugin.Blue.start(deviceNames, false); - app.globalData.ppScale.plugin.bus.subscribe("devicesList", (res_) => { - console.log("searchDevice ===> devicesList", res_); - this.setData({ - getDeviceSetting: false, - initText: "设备搜索完成" - }); - app.globalData.ppScale.plugin.Blue.stopBluetoothDevicesDiscovery(); - app.globalData.ppScale.device.list = res_; - app.globalData.ppScale.device.connection = res_[0]; - wx.navigateTo({ - url: "/pages/connectedDevice/connectedDevice" - }) - }); - } else if (res.data.code == 401 || res.data.code == 4008) { - // 401 token过期 / 4008 token为空 - // 重新请求token解析数据 - this.refreshToken(() => { - this.getDeviceSettingList(); - }, true); - } + initText: "设备搜索中..." }); + let seviceList = [{ + advLength: 999, + calorieStatus: 0, + createBy: null, + deviceAccuracyType: 2, + deviceCalcuteType: 4, + deviceConnectType: 2, + deviceFuncType: 223, + deviceName: "CF577", + devicePowerType: 3, + deviceProtocolType: 3, + deviceType: 1, + deviceUnitType: "0,1,11", + id: 51, + imgUrl: null, + macAddressStart: 6, + remark: null, + sign: "FF", + status: 0, + uhStatus: 1, + updateBy: null + }, { + "advLength": 999, + "calorieStatus": 0, + "createBy": null, + "deviceAccuracyType": 2, + "deviceCalcuteType": 3, + "deviceConnectType": 2, + "deviceFuncType": 223, + "deviceName": "CF568_G", + "devicePowerType": 3, + "deviceProtocolType": 3, + "deviceType": 1, + "deviceUnitType": "0,1,11", + "id": 65, + "imgUrl": null, + "macAddressStart": 6, + "remark": null, + "sign": "FF", + "status": 0, + "uhStatus": 1, + "updateBy": null + }]; + app.globalData.ppScale.plugin.Blue.setDeviceSetting(seviceList); + app.globalData.ppScale.device.setting = seviceList; + let deviceNames = seviceList.map(item => item.deviceName); + app.globalData.ppScale.plugin.Blue.start(deviceNames, false); + app.globalData.ppScale.plugin.bus.subscribe("devicesList", (res) => { + console.log("searchDevice ===> devicesList", res); + this.setData({ + devicesList: res + }); + }); + setTimeout(() => { + this.setData({ + getDeviceSetting: false, + initText: "设备搜索完成" + }); + app.globalData.ppScale.plugin.Blue.stopBluetoothDevicesDiscovery(); + app.globalData.ppScale.device.list = this.data.devicesList; + if(this.data.devicesList.length === 1) { + app.globalData.ppScale.device.connection = this.data.devicesList[0]; + wx.navigateTo({ + url: "/pages/connectedDevice/connectedDevice" + }) + } else { + let itemLists = this.data.devicesList.map(item => item.name); + wx.showActionSheet({ + itemList: itemLists, + alertText: "请选择你要使用的设备", + success: (res) => { + app.globalData.ppScale.device.connection = this.data.devicesList[res.tapIndex]; + wx.navigateTo({ + url: "/pages/connectedDevice/connectedDevice" + }) + }, + fail: () => { + wx.navigateBack({ + delta: 1 + }) + } + }) + } + }, 3000) } }) \ No newline at end of file diff --git a/pages/searchDevice/searchDevice.wxml b/pages/searchDevice/searchDevice.wxml index 0a6d437..7f5db43 100644 --- a/pages/searchDevice/searchDevice.wxml +++ b/pages/searchDevice/searchDevice.wxml @@ -9,4 +9,8 @@ {{initText}} 请轻轻踩秤,保证屏幕亮起 - \ No newline at end of file + + + + {{item.name}} + \ No newline at end of file diff --git a/project.private.config.json b/project.private.config.json index cc1267e..673eb24 100644 --- a/project.private.config.json +++ b/project.private.config.json @@ -1,10 +1,10 @@ { "description": "项目私有配置文件。此文件中的内容将覆盖 project.config.json 中的相同字段。项目的改动优先同步到此文件中。详见文档:https://developers.weixin.qq.com/miniprogram/dev/devtools/projectconfig.html", - "projectname": "weightScaleMini", + "projectname": "bodyWeight", "setting": { "compileHotReLoad": true, "urlCheck": false, "bigPackageSizeSupport": true }, - "libVersion": "3.7.10" + "libVersion": "3.7.11" } \ No newline at end of file