微信小程序无法控制蓝牙读写数据?
发布于 6 年前 作者 zouchao 7771 次浏览 来自 官方Issues

我在微信开放文档下载了一个微信操作蓝牙的蓝牙示例代码, 蓝牙示例代码下载地址:https://developers.weixin.qq.com/miniprogram/dev/framework/device/bluetooth.html
测试时扫描及连接蓝牙都正常,但是【写数据】的按钮不显示,不知啥原因,有关代码如下:

<view class=“connected_info” wx:if="{{connected}}">

  <view>

    <text>已连接到 {{name}}</text>

    <view class=“operation”>

    <button wx:if="{{canWrite}}" size=“mini” bindtap=“writeBLECharacteristicValue”>写数据</button>

    <button size=“mini” bindtap=“closeBLEConnection”>断开连接</button>

    </view>

  </view>

  <view wx:for="{{chs}}" wx:key=“index” style=“font-size: 12px; margin-top: 10px;”>

    <view>特性UUID: {{item.uuid}}</view>

    <view>特性值: {{item.value}}</view>

  </view>

</view> 我的蓝牙是MLT-BT05, 华为手机,我在手机上下载了一个【蓝牙测试器】APP, 读写蓝牙数据没问题,应该是微信小程序哪里不匹配。在这里向大神求助。

2 回复

有两个地方官方demo,写错了,我昨晚也遇到同样的问题,现在指出,希望官方及时纠正

此处多了一个return,导致发现一个满足条件的服务就退出了,而恰好这个服务下面的特性属性值是不可写的所以不会显示写按钮,实际上可能不止一个,我的蓝牙模块发现了12个。

此处赋值写错了,应该是serviceId:  this._serviceId

改完这两个地方就ok了, 希望可以帮到你

打不开微信开发工具怎么办

回到顶部