为了简化微信小程序环境下的蓝牙接入流程,经过线上正式项目一年的运行,发现BLE这块API许多坑,且难以移植复用,所以将它封装出来提高可维护性以及可移植性。
demo项目地址:https://github.com/arsize/ble
使用
安装Eventenitter
npm install eventemitter2 --save
引入
在项目根目录utils文件夹下添加如下文件:ble.js
、bleHandler.js
、tools.js
、error.js
完成上面步骤,就可以直接在小程序中使用蓝牙功能了。✨
示例
const emitter = new EventEmitter2();
const ble = new BLE(blename, emitter)
//注册监听事件,全局只有一个蓝牙信息通道
ble.listen(res => {
if (res.type == 'connect') {
switch(res.data){
case "未打开适配器":
break
case "蓝牙已连接":
break
case ""
break
}
}else if (res.type == "response") {