uni.openBluetoothAdapter({
success(res) {
resolve(res)
},
fail(err) {
reject(err)
// 未开启蓝牙进入了错误回调
uni.showModal({
title: '提示',
content: '使用该功能请开启蓝牙 !',
showCancel: false,
})
},
})
export function connectBluetooth(val) {
return new Promise((resolve, reject) => {
uni.showLoading({
title: '连接中...',
mask: true,
})
const timeout = setTimeout(() => {
uni.hideLoading()
uni.showToast({
icon: 'none',
title: '连接超时,请检查蓝牙是否可用 !',
})
}, 10000)
uni.createBLEConnection({
deviceId: val, //设备id
success: (res) => {
uni.hideLoading()
clearTimeout(timeout)
// 连接成功关闭蓝牙搜索
uni.stopBluetoothDevicesDiscovery({
success: () => {
resolve('连接成功参数:' + JSON.stringify(res))
},
})
},
fail: (err) => {
uni.hideLoading()
clearTimeout(timeout)
uni.showModal({
title: '提示',
content: '蓝牙连接失败 !',
showCancel: false,
})
reject('连接失败:' + err)
},
})
})
}
1 个回复
过景不候 (作者)
各位麻烦看看 谢谢