Kaynağa Gözat

2023年10月7日16:53:12

yxb
wq 1 yıl önce
ebeveyn
işleme
0a7ec75ae2

+ 7
- 3
components/bluetooth/bluetooth.vue Dosyayı Görüntüle

@@ -121,6 +121,8 @@
const load = () => {
deviceList.value = [];
console.log("****************蓝牙getsetting******************");
//断开蓝牙
bluetoothUtil.disconnectDevice();
uni.getSetting({
success(res) {
console.log("****************成功******************");
@@ -192,7 +194,6 @@
const openBluetooth = () => {
let foundDevices = []; //扫描到的蓝牙列表
uni.closeBluetoothAdapter(); //先关闭蓝牙

//打开蓝牙
uni.openBluetoothAdapter({
success: function (res) {
@@ -360,7 +361,7 @@
// delete device._name

console.log(item);
datas.setData("deviceId", device.deviceId);
tools.showLoadingAlert("蓝牙连接中");
console.info("连接的是" + prefixName);
switch (prefixName) {
@@ -567,15 +568,17 @@
* 监听蓝牙状态
*/
const listenStatus = (res) => {
console.log("时时监听蓝牙状态func2");
console.log("时时监听蓝牙状态func234");
console.log(res);
if (res.code == 0) {
datas.setData("bluLinkStatus", true);
datas.setData("connectPrefixName", connectPrefixName.value);
} else {
console.log('输出内容','=====================================')
datas.setData("bluLinkStatus", false);
datas.setData("connectPrefixName", "");
tools.showToastAlert("蓝牙已断开");
}
};

@@ -588,6 +591,7 @@

//断开蓝牙
bluetoothUtil.disconnectDevice();

//提示对话框
tools.showModalAlert(msg);

+ 43
- 24
pages/bluetooth/bluetooth.vue Dosyayı Görüntüle

@@ -349,6 +349,9 @@
let prefixName = item.prefixName;
connectPrefixName.value = item.prefixName;
console.log(item);
// datas.setData("connectPrefixName", connectPrefixName.value);
// //断开蓝牙
// bluetoothUtil.disconnectDevice();
tools.showLoadingAlert("蓝牙连接中");
console.info("连接的是" + prefixName);
switch (prefixName) {
@@ -498,34 +501,37 @@
datas.setData("bluLinkStatus", true);
datas.setData("connectPrefixName", connectPrefixName.value);

//routeType 1.激活(订单来) 2.圈存 (/pages/recharge/recharge来)3.信息重写 4.信息读取 5从哪里来回哪里去监听bluetoothLink
if (routeType.value == "1") {
uni.navigateTo({
url: "/subpackage/after-sale/activation/activate",
});
} else if (routeType.value == "2") {
uni.navigateTo({
url: `/pages/recharge/recharge?connectSuccess=1&&cardId=${state.cardId}&&fee=${state.fee}`,
});
} else if (routeType.value == "3") {

} else if (routeType.value == "4") {
uni.navigateTo({
url: "/subpackage/after-sale/deviceInfo/deviceInfo",
});
}
else if (routeType.value == "5") {
uni.$emit('bluetoothLink', { status: true })
uni.navigateBack({
delta: 1
})
} else {
return;
}
oks();
} else {
alertF(res.msg);
}
};
function oks(){
//routeType 1.激活(订单来) 2.圈存 (/pages/recharge/recharge来)3.信息重写 4.信息读取 5从哪里来回哪里去监听bluetoothLink
if (routeType.value == "1") {
uni.navigateTo({
url: "/subpackage/after-sale/activation/activate",
});
} else if (routeType.value == "2") {
uni.navigateTo({
url: `/pages/recharge/recharge?connectSuccess=1&&cardId=${state.cardId}&&fee=${state.fee}`,
});
} else if (routeType.value == "3") {
} else if (routeType.value == "4") {
uni.navigateTo({
url: "/subpackage/after-sale/deviceInfo/deviceInfo",
});
} else if (routeType.value == "5") {
uni.$emit('bluetoothLink', { status: true })
uni.navigateBack({
delta: 1
})
} else {
return;
}
}

/**
* 前装设备
@@ -552,10 +558,23 @@
if (res.code == 0) {
datas.setData("bluLinkStatus", true);
datas.setData("connectPrefixName", connectPrefixName.value);
// oks();
} else {
//断开蓝牙
// bluetoothUtil.disconnectDevice();
datas.setData("bluLinkStatus", false);
datas.setData("connectPrefixName", "");
tools.showToastAlert("蓝牙已断开");
// #ifdef MP-ALIPAY
my.closeBluetoothAdapter({
success(res) {
// 关闭蓝牙适配器成功
},
fail(err) {
// 处理关闭蓝牙适配器失败的情况
}
})
// #endif
}
};


+ 24
- 1
static/etcUtil/index.js Dosyayı Görüntüle

@@ -26,6 +26,7 @@ const tools = require('./tools.js');
const jlApi = require("../../static/etc/JLAPI/JLObuSDK.js"); //聚力SDK
const wjApi = require("../etc/WJAPI/wjBleAPI");
let tdApi = require("../etc/TDAPI/TDRObuSDK.js");
const datas = require("../../static/etcUtil/datas.js");
// #ifdef MP-ALIPAY
// 这部分代码将仅在支付宝小程序平台下执行
// jlApi = require("../../static/etc/JLObuSDK/JLObuSDK.js");
@@ -39,6 +40,28 @@ tdApi = require("../etc/TDRAPI/TDRObuSDK.js");
* 断开蓝牙
*/
function disconnectDevice() {
// #ifdef MP-ALIPAY
my.cancelBluetoothPair({
deviceId: device.deviceId,
success: (res) => {
console.log('解除蓝牙配对123', res);
my.disconnectBLEDevice({
deviceId: device.deviceId,
success: (res) => {
console.log(res, "连接情况");
my.alert({ content: "断开成功" });
},
fail: (error) => {
console.log(error, "断开情况");
my.alert({ content: JSON.stringify(error) });
}
});
},
fail: (err) => {
console.log('解除蓝牙配对456', err);
},
});
// #endif
var connectPrefixName = datas.getData("connectPrefixName");
switch (connectPrefixName) {
case "WJ":
@@ -101,7 +124,7 @@ function disconnectDevice() {
tdApi.disConnectDevice(function(res) {
datas.setData("bluLinkStatus", false);
datas.setData("connectPrefixName", "");
// console.log(res)
console.log(res,'=============')
});
break;
case "ZZ":

Loading…
İptal
Kaydet