diff --git a/pages/main/lockDetail.vue b/pages/main/lockDetail.vue index f68c6be..2bb62fb 100644 --- a/pages/main/lockDetail.vue +++ b/pages/main/lockDetail.vue @@ -422,7 +422,7 @@ // #endif } if (code === 0) { - $bluetooth + await $bluetooth .syncRecord({ keyId: $bluetooth.currentLockInfo.keyId.toString(), uid: $user.userInfo.uid.toString() diff --git a/stores/bluetooth.js b/stores/bluetooth.js index fd3a977..5763d41 100644 --- a/stores/bluetooth.js +++ b/stores/bluetooth.js @@ -233,7 +233,7 @@ export const useBluetoothStore = defineStore('ble', { fail(err) { console.log('蓝牙初始化失败', err) // 系统蓝牙未打开 - if (err.errCode === 10001) { + if (err.errCode === 10001 || err.code === 10001) { if (that.bluetoothStatus === 2) { that.bluetoothStatus = 3 } else { @@ -883,6 +883,7 @@ export const useBluetoothStore = defineStore('ble', { if (this.bluetoothStatus === 1) { const initResult = await this.initBluetooth() if (!initResult) { + // #ifdef MP-WEIXIN uni.showModal({ title: '提示', content: '蓝牙尚未打开,请先打开蓝牙', @@ -897,6 +898,23 @@ export const useBluetoothStore = defineStore('ble', { } } }) + // #endif + // #ifdef APP-PLUS + const systemInfo = uni.getSystemInfoSync() + if (systemInfo.platform === 'android') { + const main = plus.android.runtimeMainActivity() + const Intent = plus.android.importClass('android.content.Intent') + const BluetoothAdapter = plus.android.importClass('android.bluetooth.BluetoothAdapter') + const intent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE) + main.startActivity(intent) + } else if (systemInfo.platform === 'ios') { + uni.showModal({ + title: '提示', + content: '蓝牙尚未打开,请先打开蓝牙', + showCancel: false + }) + } + // #endif } } else if (this.bluetoothStatus === 2 || this.bluetoothStatus === 3) { uni.showModal({