17_微信小程序-BLE低功耗蓝牙开发-数据本地存储

其实到目前为止,BLETools工具相关功能已经完成了,不过为了更加方便的使用,发送内容区那里最好做本地化存储处理,这样用户就不需要每次打开都去输入内容了。

本地化存储需要用到微信的缓存相关API,参考页面:wx.setStorageSync(string key, any data) | 微信开放文档

存储我采用:wx.setStorageSync(string key, any data, Boolean encrypt)接口

读取存储信息采用:any wx.getStorageSync(string key, Boolean encrypt)接口

数据本地化是很消耗资源的,所以不建议经常去存储数据,这里我采用了用户退出这个界面的时候才去存储,进入页面的时候加载本地化的数据。

/**
 * 生命周期函数--监听页面卸载
 */
onUnload: function () {
	.....
	其他操作
	.....

	// sendDataList本地化存储,不加密
	wx.setStorageSync('setDataList', this.data.sendDataList, false);
},
/**
 * 生命周期函数--监听页面加载
 */
onLoad: function (options) {
	.....
	其他操作
	.....

	// 获取本地存储的sendDataList
	var data = wx.getStorageSync('setDataList', false);
	if (data.length == BLECTR_SENDDATALIST_NUM
		&& typeof data[0].checkBoxChecked == 'boolean'
		&& typeof data[11].checkBoxChecked == 'boolean') { // 大致校验一下数据是否正确
		this.data.sendDataList = data;
		this.setData({['sendDataList']: this.data.sendDataList});
	} else { // 生成默认的数据
		for (let i=0; i<BLECTR_SENDDATALIST_NUM; i++) {
			this.data.sendDataList.push(
				{
					checkBoxChecked: false,
					inputText: ""
				}
			);
		}
		this.setData({['sendDataList']: this.data.sendDataList});
	}
},

这样每次进入ble控制界面,会自动记录并展示上次输入的数据,使用过程中非常方便。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值