总结下使用Mac版微信开发工具开发小程序遇到的一些坑和注意事项
Mac
版开发工具不能断点调试,只能打Log
的形式调试,而且这里注意一点是,真机调试时,需要点击右上角开启Debug
模式,才会看到Log
。控件值的传递时我们用
data-xxx
这里需要注意的是xxx
不能有大写,不然获取值时获取不到。使用控件
switch
时有时不能获取到这个事件值event.detail.value
解决办法清除缓存,不行重启微信开发环境。蓝牙接口中
readBLECharacteristicValue
成功回调是没有res.characteristic
值,官方文档有问题,后来在社区提了这个问题后腾讯说会改正,但是刚看了虽然新增了说明但是还是没有完全把文档改过来,会有歧义。
wx.readBLECharacteristicValue({
// 这里的 deviceId 需要已经通过 createBLEConnection 与对应设备建立链接 [**new**]
deviceId: deviceId,
// 这里的 serviceId 需要在上面的 getBLEDeviceServices 接口中获取
serviceId: serviceId,
// 这里的 characteristicId 需要在上面的 getBLEDeviceCharacteristics 接口中获取
characteristicId: characteristicId,
success: function (res) {
console.log('readBLECharacteristicValue:', res.characteristic.value) //注意这里是没有res.characteristic 这个属性的。
}
})
// 必须在这里的回调才能获取
wx.onBLECharacteristicValueChange(function(characteristic) {
console.log('characteristic value comed:', characteristic)
})
后续继续更新