獲取特征值一直為undefined,百度搜了一下提针,也去uni-app官網(wǎng)看了命爬,一直沒(méi)找到原因。打印后獲取到的信息里并沒(méi)有uuid字段辐脖。于是嘗試了一下信息里的characteristicId饲宛,發(fā)現(xiàn)可以使用。于是搜索了一下釘釘文檔嗜价,發(fā)現(xiàn)釘釘獲取的字段為characteristicId艇抠,而微信和uni-app中寫(xiě)的為uuid。
這個(gè)問(wèn)題困擾了我好幾個(gè)小時(shí)久锥,本以為Uni-app和釘釘返回的字段會(huì)一樣家淤,所以就沒(méi)有去看釘釘?shù)奈臋n∩桑看來(lái)之后每個(gè)文檔都得好好看看絮重。
如果有跟我一樣疑惑的小伙伴,希望能幫到你歹苦。
getCharacteId() {
//獲取藍(lán)牙設(shè)備的特征值
const self = this
uni.getBLEDeviceCharacteristics({
deviceId: deviceId,//獲取藍(lán)牙設(shè)備后得到
serviceId: uuid,//通過(guò)getBLEDeviceServices獲取
success: function(res) {
for (var i = 0; i < res.characteristics.length; i++) {
var model = res.characteristics[i];
if (model.properties.notify == true) {
self.notifyId = model.characteristicId; //特征值
}
}
},
fail: function(err) {
uni.showToast({
title: "獲取特征值報(bào)錯(cuò)" + JSON.stringify(err)
})
}
})
}