上一章节我们已经开始编写微信小程序蓝牙程序代码,这节基于上一章节的基础上继续讲解。上一章节我们初始化微信小程序蓝牙适配器,接口名称为openBluetoothAdapter,本章节我们来介绍微信小程序获取本机蓝牙适配器状态的接口,接口为getBluetoothAdapterState。
老规矩,首先咱们看下微信小程序官方文档对于此接口的定义说明
wx.getBluetoothAdapterState(OBJECT)
基础库 1.1.0 开始支持,低版本需做兼容处理
获取本机蓝牙适配器状态
OBJECT参数说明:
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
success | Function | 是 | 成功则返回本机蓝牙适配器状态 |
fail | Function | 否 | 接口调用失败的回调函数 |
complete | Function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
success返回参数:
参数 | 类型 | 说明 |
---|---|---|
discovering | Boolean | 是否正在搜索设备 |
available | Boolean | 蓝牙适配器是否可用 |
errMsg | String | 成功:ok,错误:详细信息 |
示例代码:
wx.getBluetoothAdapterState({ success: function (res) { console.log(res) } })
其实微信小程序官方文档已经足够满足开发需求了,只要把示例复制粘贴到咱们的开发工具的项目里面基本上都能实现。
-------------------------------------------华丽的分割线-------------------------------------------------------------
接下来根据官方文档的说明,实现代码。
1,打开微信小程序开发工具,编写lanya.wxml 实际上此页面类似于html页面一样,代码如下
<view class="content"> <view>日志信息: <textarea> {{msg}} </textarea> </view> <button type="primary" class="button" bindtap="lanya1">1初始化蓝牙适配器</button> <button type="primary" class="button" bindtap="lanya2">2本机蓝牙适配状态</button> </view>
两个按钮距离太近,所以加了个样式,lanya.wxss代码如下
/* pages/lanya/lanya.wxss V型知识库原创 */ .content { margin: 0 10px; } .button { margin: 10px; }
如上面的的代码所示,我们绑定的js函数为lanya2
lanya.js代码,也是wx.getBluetoothAdapterState(OBJECT)的实现
// 本机蓝牙适配器状态 vxzsk.com 原创 lanya2: function () { var that = this; wx.getBluetoothAdapterState({ success: function (res) { //页面日志显示 that.setData({ msg: "本机蓝牙适配器状态" + "/" + JSON.stringify(res.errMsg) + "==是否可用:" + res.available }) } }) }
打开手机微信app,然后点击微信小程序开发工具头部的预览按钮,会出现一个二维码,用微信app扫描此二维码
效果如下:
首先先点击初始化蓝牙适配器按钮,然后在点击本机蓝牙适配器状态按钮 ,否则会报未初始化适配器错误
lanya.js的全部实现代码如下:用户可直接全部复制到项目中
// pages/lanya/lanya.js www.vxzsk.com V型知识库原创 Page({ /** * 页面的初始数据 */ data: { }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady: function () { }, /** * 生命周期函数--监听页面显示 */ onShow: function () { }, /** * 生命周期函数--监听页面隐藏 */ onHide: function () { }, /** * 生命周期函数--监听页面卸载 */ onUnload: function () { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh: function () { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom: function () { }, /** * 用户点击右上角分享 */ onShareAppMessage: function () { }, // 初始化蓝牙适配器 lanya1: function () { var that = this; wx.openBluetoothAdapter({ success: function (res) { console.log('初始化蓝牙适配器返回' + JSON.stringify(res)) //页面日志显示 that.setData({ msg: JSON.stringify(res) }) }, fail:function(res){ console.log('初始化蓝牙适配器失败' + JSON.stringify(res)) } }) }, // 本机蓝牙适配器状态 lanya2: function () { var that = this; wx.getBluetoothAdapterState({ success: function (res) { //页面日志显示 that.setData({ msg: "本机蓝牙适配器状态" + "/" + JSON.stringify(res.errMsg) + "==是否可用:" + res.available }) }, fail:function(res){ //页面日志显示 that.setData({ msg: "本机蓝牙适配器状态" + "/" + JSON.stringify(res.errMsg) + "==是否可用:" + res.available }) } }) } })
感觉本站内容不错,读后有收获?小额赞助,鼓励网站分享出更好的教程