微信小程序获取本机蓝牙适配器状态(getBluetoothAdapterState)

2018年08月06日 09:14 | 11614次浏览 作者原创 版权保护

上一章节我们已经开始编写微信小程序蓝牙程序代码,这节基于上一章节的基础上继续讲解。上一章节我们初始化微信小程序蓝牙适配器,接口名称为openBluetoothAdapter,本章节我们来介绍微信小程序获取本机蓝牙适配器状态的接口,接口为getBluetoothAdapterState。

老规矩,首先咱们看下微信小程序官方文档对于此接口的定义说明

wx.getBluetoothAdapterState(OBJECT)

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

获取本机蓝牙适配器状态

OBJECT参数说明:


参数类型必填说明
successFunction成功则返回本机蓝牙适配器状态
failFunction接口调用失败的回调函数
completeFunction接口调用结束的回调函数(调用成功、失败都会执行)

success返回参数:


参数类型说明
discoveringBoolean是否正在搜索设备
availableBoolean蓝牙适配器是否可用
errMsgString成功: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


})

}
})
}
})



小说《我是全球混乱的源头》
此文章本站原创,地址 https://www.vxzsk.com/1854.html   转载请注明出处!谢谢!

感觉本站内容不错,读后有收获?小额赞助,鼓励网站分享出更好的教程