初始化微信小程序蓝牙适配器(openBluetoothAdapter)

2018年08月03日 08:44 | 16810次浏览 作者原创 版权保护

打开微信小程序官方开发文档,在开发文档页面的左侧菜单-设备-蓝牙便是微信小程序开放的接口,如下图所示

微信小程序官方文档链接https://developers.weixin.qq.com/miniprogram/dev/api/

截止目前,微信小程序蓝牙接口一共18个

首先咱们先看官方文档说明

wx.openBluetoothAdapter(OBJECT)

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

初始化小程序蓝牙模块,生效周期为调用wx.openBluetoothAdapter至调用wx.closeBluetoothAdapter或小程序被销毁为止。 在小程序蓝牙适配器模块生效期间,开发者可以正常调用下面的小程序API,并会收到蓝牙模块相关的on回调。

OBJECT参数说明:

参数类型必填说明
successFunction成功则返回成功初始化信息
failFunction接口调用失败的回调函数
completeFunction接口调用结束的回调函数(调用成功、失败都会执行)

示例代码:

wx.openBluetoothAdapter({
  success: function (res) {
    console.log(res)
  }
})

Bug & Tip

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

tip: 在没有调用wx.openBluetoothAdapter的情况下调用小程序其它蓝牙模块相关API,API会返回错误,错误码为10000

bug: 在用户蓝牙开关未开启或者手机不支持蓝牙功能的情况下,调用wx.openBluetoothAdapter会返回错误,错误码为10001,表示手机蓝牙功能不可用;此时小程序蓝牙模块已经初始化完成,可通过wx.onBluetoothAdapterStateChange监听手机蓝牙状态的改变,也可以调用蓝牙模块的所有API。

这就是微信小程序官方文档关于初始化微信小程序蓝牙适配器的接口

----------------------------------华丽的分割线---------------------------------------------------------------

接下来根据官方文档的说明,实现代码。

1,打开微信小程序开发工具

工具中间有个pages目录,新建lanya目录,并在lanya目录中新建lanya.wxml文件,相应的lanya.json,lanya.js,lanya.wxss文件也创建。

找到根目录下的app.json文件,打开后,配置我们刚才创建的lanya目录下的lanya.wxml文件,如下图所示

2、初始化小程序蓝牙适配器wx.openBluetoothAdapter接口

lanya.wxml代码如下:

<view class="content">

<button type="primary" class="button" bindtap="lanya1">1初始化蓝牙适配器</button>

</view>

lanya.js代码,也是wx.openBluetoothAdapter的实现

// 初始化蓝牙适配器
lanya1: function () {
var that = this;
wx.openBluetoothAdapter({
success: function (res) {
console.log('初始化蓝牙适配器返回' + JSON.stringify(res))
},
fail:function(res){
console.log('初始化蓝牙适配器失败' + JSON.stringify(res))
}
})
}

打开手机微信app,然后点击微信小程序开发工具头部的预览按钮,会出现一个二维码,用微信app扫描此二维码

扫描后会出现小程序的预览界面,如下图

点击按钮,打开日志会看到我们已经初始化微信小程序蓝牙适配器成功了!

记得打开手机蓝牙哦,否则的话会初始化失败,如下图

lanya.js的全部实现代码如下:用户可直接全部复制到项目中

// pages/lanya/lanya.js
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))
},
fail:function(res){
console.log('初始化蓝牙适配器失败' + JSON.stringify(res))
}
})
}
})



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

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