1
0
forked from dyf/APP

蓝牙小优化,App隐藏时断开设备连接

This commit is contained in:
liub
2026-03-16 15:20:18 +08:00
parent 7512b7211c
commit ede41f68fd
21 changed files with 417 additions and 227 deletions

33
App.vue
View File

@ -1,6 +1,7 @@
<script>
import bleTool from '@/utils/BleHelper.js'
import upgrade from '@/utils/update.js'
import bleTool from '@/utils/BleHelper.js';
import upgrade from '@/utils/update.js';
export default {
onLaunch: function() {
@ -30,11 +31,9 @@
//以上代码仅在开发时使用,否则会出现不可预知的问题。
// #ifdef APP|APP-PLUS
if (plus.runtime.isAgreePrivacy()) {
let initOS = () => {
let ble = bleTool.getBleTool();
bleTool.getBleTool();
uni.getPushClientId({
success(res) {
console.log("推送信息:", res);
@ -62,8 +61,13 @@
});
});
}
if (plus.os.name == 'Android') {
if(plus.runtime.isAgreePrivacy()){
initOS();
}
}else{
initOS();
}
// #endif
@ -76,14 +80,23 @@
let appid = plus.runtime.appid;
console.log("appid=", appid);
if (appid !== 'HBuilder') {
if (appid !== 'HBuilder') {
upgrade.checkAndUpdateWgt();
}
// #endif
},
onHide: function() {
console.log('App Hide');
// #ifdef APP|APP-PLUS
let ble = bleTool.getBleTool();
if (ble) {
console.log("断开所有蓝牙设备");
ble.disconnectDevice();
}
// #endif
},
onError(ex) {
console.error("出现了未知的异常", ex);