const app = getApp(); import $ from "../../utils/request"; Component({ data: { progress: 0, wifiList: [], selectWifi: null, type: true, selectWifiPWD: "" }, lifetimes: { attached() { this.initWifi(); }, detached() { // 在组件实例被从页面节点树移除时执行 console.log('MyComponent detached!'); } }, // 组件的方法 methods: { initWifi() { wx.showLoading({ title: "正在获取Wi-Fi列表...", mask: true }); app.globalData.ppScale.activeProtocol.dataFindSurroundDevice((res) => { wx.hideLoading(); this.setData({ wifiList: res }) }) }, selectDevice(e) { this.setData({ progress: 1, selectWifi: e.currentTarget.dataset.item, }) }, inputTypeChange() { this.setData({ type: !this.data.type }) }, passwordInput(e) { this.setData({ selectWifiPWD: e.detail.value }) }, setWifiPWD() { this.setData({ progress: 2 }) app.globalData.ppScale.activeProtocol.dataConfigNetWork({ domain: app.globalData.ppScale.domain, ssid: this.data.selectWifi.ssid, password: this.data.selectWifiPWD }, (res) => { console.log("setNetwork.js dataConfigNetWork", res); if(res === 23) { app.globalData.ppScale.wifi.ssid = this.data.selectWifi.ssid; app.globalData.ppScale.wifi.password = this.data.selectWifiPWD; let mac = app.globalData.ppScale.device.mac; let deviceId = app.globalData.ppScale.device.connection.deviceId; if(mac && deviceId) { let scaleDeviceId = mac.replace(/:/g, ''); let params = { equipmentName: app.globalData.ppScale.device.name, scaleDeviceId: scaleDeviceId, deviceId: deviceId }; $.ajax("weighingScale/binding/device", params, "POST").then(res => { if (res.success) { app.globalData.ppScale.activeProtocol.codeSetBindingState((res) => { console.log("setNetwork.js codeSetBindingState", res); if(res == 0) { this.triggerEvent('deviceEvent', { status: true }); } else { app.globalData.ppScale.plugin.Blue.stop(); wx.showToast({ title: "绑定失败,请重试。", icon: "none" }) setTimeout(() => { wx.navigateBack({ delta: 2 }) }, 1500) } }) } else { app.globalData.ppScale.plugin.Blue.stop(); wx.showToast({ icon: "none", title: res.message }) setTimeout(() => { wx.navigateBack({ delta: 2 }) }, 1500) } }).catch(err => { app.globalData.ppScale.plugin.Blue.stop(); wx.showToast({ icon: "none", title: err.message }) setTimeout(() => { wx.navigateBack({ delta: 2 }) }, 1500) }) } else { app.globalData.ppScale.plugin.Blue.stop(); wx.showToast({ icon: "none", title: "Mac 地址与 deviceId 获取失败,请重新绑定" }) setTimeout(() => { wx.navigateBack({ delta: 2 }) }, 1500) } } else { app.globalData.ppScale.plugin.Blue.stop(); wx.showToast({ icon: "none", title: "配网失败,错误码:" + res }) setTimeout(() => { wx.navigateBack({ delta: 2 }) }, 1500) } }) } } });