1. 如果是新设备,需要搜索并连接新设备
// 在页面onLoad方法中调用该方法
searchAndConnect: function() {
// 开始搜索设备
wx.startBluetoothDevicesDiscovery({
success: function(res) {
// 监听设备发现事件
wx.onBluetoothDeviceFound(function(res) {
// 遍历设备列表,查找需要连接的设备
for (var i = 0; i < res.devices.length; i++) {
var device = res.devices[i];
if (device.name == "需要连接的设备名称") {
// 停止搜索设备
wx.stopBluetoothDevicesDiscovery({
success: function(res) {
// 连接设备
wx.createBLEConnection({
deviceId: device.deviceId,
success: function(res) {
console.log("连接成功");
},
fail: function(res) {
console.log("连接失败");
}
});
}
});
break;
}
}
});
}
});
}请注意,此代码仅适用于搜索并连接新设备。如果需要连接已配对的设备,则需要使用 wx.getBluetoothDevices 方法获取已配对的设备列表。
2. 已配对的设备连接
// 在页面onLoad方法中调用该方法
autoConnect: function() {
// 获取已配对的设备列表
wx.getBluetoothDevices({
success: function(res) {
// 遍历设备列表,查找需要连接的设备
for (var i = 0; i < res.devices.length; i++) {
var device = res.devices[i];
if (device.name == "需要连接的设备名称") {
// 连接设备
wx.createBLEConnection({
deviceId: device.deviceId,
success: function(res) {
console.log("连接成功");
},
fail: function(res) {
console.log("连接失败");
}
});
break;
}
}
}
});
}请注意,此代码仅适用于已配对的设备。如果需要搜索并连接新设备,则需要使用 wx.startBluetoothDevicesDiscovery 方法来搜索设备。
上一篇:小程序中 that和this用法
下一篇:setData性能问题如何优化