2、初始化蓝牙适配器(wx.openBluetoothAdapter)

news/2025/3/4 16:50:11/

官方文档连接:https://developers.weixin.qq.com/miniprogram/dev/api/wx.openBluetoothAdapter.html

wx.openBluetoothAdapter(Object object)

基础库 1.1.0 开始支持,低版本需做兼容处理。

初始化蓝牙模块

参数

Object object

属性类型默认值必填说明
successfunction 接口调用成功的回调函数
failfunction 接口调用失败的回调函数
completefunction 接口调用结束的回调函数(调用成功、失败都会执行)

注意

  • 其他蓝牙相关 API 必须在 wx.openBluetoothAdapter 调用之后使用。否则 API 会返回错误(errCode=10000)。
  • 在用户蓝牙开关未开启或者手机不支持蓝牙功能的情况下,调用 wx.openBluetoothAdapter 会返回错误(errCode=10001),表示手机蓝牙功能不可用。此时小程序蓝牙模块已经初始化完成,可通过 wx.onBluetoothAdapterStateChange 监听手机蓝牙状态的改变,也可以调用蓝牙模块的所有API。

 

lanyatest.wxml代码:

<!--pages/lanyatest/lanyatest.wxml-->
<view class="contentview"><view  class='myview'><text>{{info}}</text></view><button type="primary" class="button" bindtap="lanyatest1">1初始化蓝牙</button></view>

 

lanyatest.js代码:

// pages/lanyatest/lanyatest.js
Page({/*** 页面的初始数据*/data: {info:"未初始化蓝牙适配器"},lanyatest1(event){var that = this;wx.openBluetoothAdapter({success: function (res) {console.log('初始化蓝牙适配器成功')//页面日志显示that.setData({info: '初始化蓝牙适配器成功'})},fail: function (res) {console.log('请打开蓝牙和定位功能')that.setData({info: '请打开蓝牙和定位功能'})}})},
//我删除了自动生命的声明周期函数})

lanyatest.wxss代码:

/* pages/lanyatest/lanyatest.wxss */
.vertical{display: flex;flex-direction: column;
}/**index.wxss**/
.horizontal{display: flex;flex-direction: row;
}.btinfo{height:100px;
}.contentview {
margin: 0 10px;
}.button {
margin: 5px;
}.myview{height:200px;
}

 

调试:

1、先进行编译

2、预览到手机(确保微信运行在手机前台,有时候不灵,可以多点两下)

3、打开手机微信的调试功能(小程序会退出,重新编译预览就会打开了)

4、微信右下角出现调试功能

5、查看打印出来的信息

 

 

开发心得:

很多人被卡在第一步,连蓝牙适配器都打不开,其实是有以下原因:

1、忘记打开蓝牙

2、没有打开定位功能

3、微信没有定位权限(在手机的权限设置里打开)

定位功能主要负责后面的搜索蓝牙时需要用到,如果没有打开定位功能,后面会导致搜索不到蓝牙

 

 

 


http://www.ppmy.cn/news/650839.html

相关文章

Ubuntu14.04 蓝牙适配器的连接

一&#xff0c;蓝牙设备 蓝牙适配器&#xff1a; ISSC芯片, USB接口(市面上还有其他的一些品牌&#xff0c;大多没有问题) 1&#xff0c;加载蓝牙适配器  插入USB口之后&#xff0c;可以使用lsusb命令&#xff08;虚拟机也是可以的&#xff09;&#xff0c;看到&#xff1a; …

一个Windows电脑只支持一个标准的USB蓝牙adapter吗?

是的&#xff0c;搜到这个问题的朋友&#xff0c;可能也遇到这种困惑。这是Windows官方给出的答案&#xff0c;Bluetooth FAQ - Windows drivers | Microsoft Docs当我们接2个蓝牙适配器的时候&#xff0c;会出现这种情况&#xff1a;只能正常使用一个&#xff0c;另一个是无效…

Ubuntu 20.04 蓝牙适配器使用

型号&#xff1a;绿联CM390 内置芯片&#xff1a;RTL8761BUV 蓝牙版本 5.0 下载软件包并解压到主目录 下载BT5.0 终端打开20201202_LINUX_BT_DRIVER目录&#xff0c;执行以下命令 cd usb sudo make install cd .. sudo cp rtkbt-firmware/lib/firmware/rtl8761bu_fw /lib…

MySQL阿里巴巴规约

MySQL阿里巴巴规约 1.MySQL阿里巴巴规约【转载】 1.MySQL阿里巴巴规约【转载】

http 1.0 和 http 2.0 区别?

1、连接方式&#xff1a; http 1.0 是无状态的&#xff0c;每次请求都需要建立新的连接&#xff0c;这意味着每次请求都需要进行TCP握手&#xff0c;这会导致大量延迟。 http 2.0 支持多路复用&#xff0c;可以在一个tcp连接上并发多个请求或响应。 2、数据格式&#xff1a; h…

Ubuntu22.04(Linux Mint 21)安装使用绿联USB无线网卡CM448(rtl8821CU)的方法

我之前一直在惠普Z230图形工作站上使用的是LinuxMint Cinnamon 20.3&#xff0c;由于工作站不带无线网卡&#xff0c;最初使用FAST品牌的USB无线网卡&#xff08;rtl8818eus&#xff09;,这个网卡使用倒是方便&#xff0c;即插即用&#xff0c;但是这个网卡是基于802.11ag的网速…

18 linux mint 驱动_Linux Mint 18 迅捷FW150US无线网卡(RTL8188EUS芯片)驱动安装

最近实在受不了windows系统的启动缓慢和内存占用高&#xff0c;于是决定安装双系统&#xff0c;考虑到未来Windows的发展趋势&#xff0c;系统之一非Windows 10莫属&#xff0c;而linux桌面系统从Ubuntu和Mint中二选一&#xff0c;最后决定使用Linux Mint cinnamon 。即 Window…

联邦学习中怎样对数据质量进行评估

目录 联邦学习中怎样对数据质量进行评估 联邦学习中怎么在不暴露数据的情况下&#xff0c;证明数据量条目数 联邦学习中怎样进行数据质量评估 联邦学习中怎样对数据质量进行评估 在联邦学习中&#xff0c;评估数据质量是至关重要的&#xff0c;因为数据质量直接影响到模型的…