微信小程序
(223)小程序 ios 上隐藏 input 输入框闪烁的光标
在微信小程序里实现一个密码输入界面,采用流行的6个点交互。
原理就是用一个隐藏的 input 输入框接受收入,并弹出数字键盘。然后 input 中的文字颜色与背景色一致,这样就看不到输入框了。
## 问题
在 Androi
微信小程序跨页面的蓝牙状态共享
例如,在微信小程序首页建立了蓝牙连接,但是要进入配置页面,进行蓝牙设备参数修改。
两个页面都需要监听蓝牙设备的数据回复。如何做到跨页面的蓝牙状态共享呢?
主要是几个参数缓存一下就行,不需要重复服务发现过程。但是,监听还是需要的。
微信小程序支持 await 关键字的用法
## 使用场景
在一个微信小程序与蓝牙设备交互的场景中,我担心一次性发送过多请求导致蓝牙设备扛不住压力。
所以想每次发送间隔几十毫秒。
可读性最好的写法当然是使用 await 关键字了,否则要异步回调实现间隔性发送,代码可读性是个
微信小程序 scroll-view 中的 input 输入框获得焦点时,文字浮起错位
非常诡异的一个问题,微信小程序中做了一个参数配置页面,这个页面参数有点多,所以做成了在 scroll view 中嵌套 input 的实现。但是当 input 输入框获得焦点时,里面的文字就会上浮错位。

- 参数设置页,进行设置操作 (也需要用到设备列表页建立的连接)
#
小程序蓝牙设备通信逻辑及接口
主要分三大块功能:
- 开始扫描附近的蓝牙设备列表
- 建立连接
- 断开连接
## 开始扫描:1. 初始化蓝牙模块
接口:wx.openBluetoothAdapter
## 开始扫描:2. 开始搜寻附近的
桌面工具 XCOM 调试小程序蓝牙通信
首先,需要将蓝牙开发板用 USB 连接到 Windows 主机上,然后使用小程序连接蓝牙设备。
## 串口选择
COM3
## 串口操作
打开串口。
注意,如果不打开,就无法接收小程序发送到蓝牙设备的数据。
##
微信小程序封面广告不显示问题
给我的[大象计算器微信小程序](https://mmmaq.com/elephant-calculator-wechat-small-programs)设置了封面广告,从介绍看,类似于 APP 的开屏广告。
不过展
Javascript BCC校验(异或校验)
由于要使用微信小程序给蓝牙设备发送指令,但是担心指令传输中数据错乱,所以添加了异或校验,即BCC校验。
## 异或校验原理
参考
http://www.ip33.com/bcc.html
BCC(Block Check
微信小程序蓝牙通信发送指令,十六进制编码转换
## 示例代码
这是微信小程序官方示例中的一段代码,用于向蓝牙设备发送指令。
```
writeBLECharacteristicValue() {
// 向蓝牙设备发送一个0x00的16进制数据
let