今天小编给大家分享一下微信小程序如何保存和取出设定信息的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
设定了监控点之后,小程序会取得最新位置,判断各个监控点的到达,离开情况并播放提示音。很多情况下,用户会希望这些信息可以保存起来以便将来使用。
这就是今天的主题:在小程序中保存设定信息。
API
位置闹铃使用微信小程序API中以下的数据缓存接口保存设定信息,本节内容来自微信小程序开发文档。
将 data 存储在本地缓存中指定的 key 中,会覆盖掉原来该 key 对应的内容,这是一个同步接口。
参数说明:
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
key | String | 是 | 本地缓存中的指定的 key |
data | Object/String | 是 | 需要存储的内容 |
从本地缓存中同步获取指定 key 对应的内容。
参数说明:
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
key | String | 是 | 本地缓存中的指定的 key |
代码实现
设定信息
保存操作的对象是Alarm数组,每个Alarm对象的结构如下:
上半部分是数据成员,下半部分是prototype。需要保存的是数据成员部分。稍微注意一下原型信息,它列出了Alarm类的方法,表明这个数据是一个Alarm对象。
保存数据
只要一行代码。
wx.setStorageSync('alarms', this.globalData.alarms)
只是这么一个简单的操作,所有数据都可以被保存。严格地讲,表示状态的部分是不需要保存的,但是为了处理简单这里就不做区分了。
取出数据
如果是一般的情况,也是只要一行。
this.globalData.alarms = wx.getStorageSync('alarms') || []
这是取出地数据是这样的:
对象属性数据的部分和保存时是一样的;下面的prototype部分不一样的。原因应该是API不认识Alam类,所以保存和取出时只是作为一般对象来处理。
为了解决这个问题,位置闹铃在取出数据时进行了如下处理:
var that = this
var alarm_array = wx.getStorageSync('alarms') || []
alarm_array.forEach(function(alarm_data){
that.globalData.alarms.push(new Alarm(alarm_data));
})
首先作为一般的数据对象取出,然后根据数据对象创建Alarm对象。
以上就是“微信小程序如何保存和取出设定信息”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。