蓝牙搜索得到相同的两个变量,
目前测试用的蓝牙设备只有一个是开启的,按道理说是只会搜索出一个这设备通过,但是每次搜索都会得到两个相同的蓝牙设备信息,并且同时进入我的控制if函数内进行跳转,导致设备跳转两次页面。尝试建立iosarry 数组收集进入if里面的数据,取其中一个再跳转,发现同样会收集到两个iosarry 数组导致跳转两次;同时也尝试用ioscoant来控制进入次数,在if控制内ioscoant++,打印发现ioscoant的值都是1,没办法控制。
请问有什么办法可以只跳转一次?
我之前有一个蓝牙多次回调的问题,请问有结果了吗?
以下是我的搜索代码,跳转后调用stop停止搜索:
wx.startBluetoothDevicesDiscovery({
services: [‘FEE7’],
success: function (res) {
console.log(“开始搜寻附近的蓝牙外围设备”, res)
wx.getBluetoothDevices({
success: function (res) {
console.log(“获取所有已发现的蓝牙设备”, res)
wx.onBluetoothDeviceFound(function (devices) {
console.log(‘ios转:’, devices.devices[0].name, devices.devices[0].RSSI, devices.devices[0].deviceId)
var deviceid = devices.devices[0].deviceId;//赋值iosuuid
var iosarry = new Array();//建立一个控制数组
var ioscoant=0;
if (devices.devices[0].name == “UMStand” && Math.abs(devices.devices[0].RSSI) < 90 && Math.abs(devices.devices[0].RSSI) > 20) {
wx.navigateTo({
url: ‘/pages/opennoke/opennoke?lonum=’ + deviceid + ‘&platform=’ + “ios” + ‘&iosloum=’ + lonum
})
}
})
},
