接上一篇(原生微信小程序蓝牙开发(一))
将蓝牙初始化完成后
第二步:搜索周边设备
官方文档:wx.startBluetoothDevicesDiscovery(Object object)
开始搜寻附近的蓝牙外围设备。
下面直接上代码:
// 搜索周边
findBlue() {
let that = this;
wx.startBluetoothDevicesDiscovery({
allowDuplicatesKey: false,
interval: 0,
success: (res) => {
wx.showLoading({
title: "正在搜索设备",
});
// 将蓝牙设备id缓存到本地根据自己项目情况来,我这里需要缓存
let BTdeviceId = wx.getStorageSync("BTdeviceId");
// 第二次连接
if (BTdeviceId) {
// 有缓存设备id为:BTdeviceId可以直接连接
that.connetBlue(BTdeviceId);
} else {
// 第一次连接,没有缓存设备id,去获取设备
that.getBlue();
}
},
fail: (res) => {
wx.hideLoading();
wx.showToast({
title: "搜索周边失败",
icon: "error",
});
},
});
},
注意:
- 当设备第一次连接成功后,第二次可以直接通过该蓝牙是设备id来连接,就不用通过 wx.getBluetoothDevices 再去获取设备。
- 缓存设备id是我这项目用到的,大家根据自身情况截取。