2025年5月29日15:21:00

This commit is contained in:
17792275749
2025-05-29 15:21:02 +08:00
parent f98cfe010e
commit bffff89518
2 changed files with 24 additions and 28 deletions
-4
View File
@@ -65,13 +65,11 @@ Page({
wx.getSetting({ wx.getSetting({
success: (res) => { success: (res) => {
if (res.authSetting['scope.bluetooth']) { if (res.authSetting['scope.bluetooth']) {
wx.hideLoading();
this.openBluetoothAdapter(); this.openBluetoothAdapter();
} else { } else {
wx.authorize({ wx.authorize({
scope: 'scope.bluetooth', scope: 'scope.bluetooth',
success: () => { success: () => {
wx.hideLoading();
this.openBluetoothAdapter(); this.openBluetoothAdapter();
}, },
fail: (err) => { fail: (err) => {
@@ -126,7 +124,6 @@ Page({
}); });
wx.openBluetoothAdapter({ wx.openBluetoothAdapter({
success: () => { success: () => {
wx.hideLoading();
this.getDeviceSettingList(); this.getDeviceSettingList();
}, },
fail: (err) => { fail: (err) => {
@@ -189,7 +186,6 @@ Page({
let fIndex = res_.findIndex(item => item.deviceId === res.result[0].deviceId); let fIndex = res_.findIndex(item => item.deviceId === res.result[0].deviceId);
if (fIndex >= 0) { if (fIndex >= 0) {
app.globalData.ppScale.plugin.Blue.stopBluetoothDevicesDiscovery(); app.globalData.ppScale.plugin.Blue.stopBluetoothDevicesDiscovery();
wx.hideLoading();
wx.showLoading({ wx.showLoading({
title: "正在连接设备...", title: "正在连接设备...",
mask: true mask: true
+22 -22
View File
@@ -275,23 +275,23 @@ Page({
}, },
checkBluetoothPermissionAndInit() { checkBluetoothPermissionAndInit() {
this.setData({ wx.showLoading({
initText: "正在检查蓝牙权限..." title: '正在检查蓝牙权限...',
}); mask: true
})
wx.getSetting({ wx.getSetting({
success: (res) => { success: (res) => {
if (res.authSetting['scope.bluetooth']) { if (res.authSetting['scope.bluetooth']) {
this.openBluetoothAdapter(); this.openBluetoothAdapter();
} else { } else {
wx.hideLoading();
wx.authorize({ wx.authorize({
scope: 'scope.bluetooth', scope: 'scope.bluetooth',
success: () => { success: () => {
this.openBluetoothAdapter(); this.openBluetoothAdapter();
}, },
fail: (err) => { fail: (err) => {
this.setData({ wx.hideLoading();
initText: "蓝牙权限被拒绝。"
});
wx.showModal({ wx.showModal({
title: '提示', title: '提示',
content: '您拒绝了蓝牙权限,将无法连接蓝牙秤。是否前往设置开启?', content: '您拒绝了蓝牙权限,将无法连接蓝牙秤。是否前往设置开启?',
@@ -321,9 +321,7 @@ Page({
} }
}, },
fail: (err) => { fail: (err) => {
this.setData({ wx.hideLoading();
initText: "获取权限设置失败。"
});
wx.showToast({ wx.showToast({
title: '获取权限设置失败', title: '获取权限设置失败',
icon: 'none' icon: 'none'
@@ -336,20 +334,16 @@ Page({
}, },
openBluetoothAdapter() { openBluetoothAdapter() {
this.setData({ wx.showLoading({
initText: "正在初始化蓝牙..." title: "正在初始化蓝牙...",
mask: true
}); });
wx.openBluetoothAdapter({ wx.openBluetoothAdapter({
success: () => { success: () => {
this.setData({
initText: "蓝牙初始化成功"
});
this.getDeviceSettingList(); this.getDeviceSettingList();
}, },
fail: (err) => { fail: (err) => {
this.setData({ wx.hideLoading();
initText: "蓝牙初始化失败。"
});
if (err.errCode === 10001) { if (err.errCode === 10001) {
wx.showModal({ wx.showModal({
title: "提示", title: "提示",
@@ -391,9 +385,10 @@ Page({
getDeviceSettingList() { getDeviceSettingList() {
let params = {}; let params = {};
$.ajax("weighingScale/list/device", params, "GET", true, "获取设备列表").then((res) => { $.ajax("weighingScale/list/device", params, "GET", true, "获取设备列表").then((res) => {
this.setData({ wx.showLoading({
initText: "设备搜索中..." title: "正在寻找设备...",
}) mask: true
});
app.globalData.ppScale.device.list = []; app.globalData.ppScale.device.list = [];
let seviceList = app.globalData.ppScale.device.setting.find((item) => { let seviceList = app.globalData.ppScale.device.setting.find((item) => {
return item.deviceName === res.result[0].type return item.deviceName === res.result[0].type
@@ -406,6 +401,10 @@ Page({
let fIndex = res_.findIndex(item => item.deviceId === res.result[0].deviceId); let fIndex = res_.findIndex(item => item.deviceId === res.result[0].deviceId);
if (fIndex >= 0) { if (fIndex >= 0) {
app.globalData.ppScale.plugin.Blue.stopBluetoothDevicesDiscovery(); app.globalData.ppScale.plugin.Blue.stopBluetoothDevicesDiscovery();
wx.showLoading({
title: "正在连接设备...",
mask: true
});
this.setData({ this.setData({
device: res_[fIndex] device: res_[fIndex]
}) })
@@ -417,17 +416,18 @@ Page({
// 点击设备重连 // 点击设备重连
connectedDevice() { connectedDevice() {
let device = this.data.device;
if(device) {
wx.showLoading({ wx.showLoading({
title: "正在重新连接设备...", title: "正在重新连接设备...",
mask: true mask: true
}); });
let device = this.data.device;
if(device) {
app.globalData.ppScale.plugin.Blue.createBLEConnection(device); app.globalData.ppScale.plugin.Blue.createBLEConnection(device);
} }
}, },
onUnload() { onUnload() {
app.globalData.ppScale.plugin.Blue.disconnect();
if (this._connectStateWatcher) { if (this._connectStateWatcher) {
app.unwatch('ppScale.device.connectState', this._connectStateWatcher); app.unwatch('ppScale.device.connectState', this._connectStateWatcher);
} }