标签:StorageSync 缓存 微信 app globalData addressList 全局变量 wx
微信小程序全局变量(globalData)和缓存(StorageSync)的区别和具体用法
![](https://csdnimg.cn/release/blogv2/dist/pc/img/original.png)
![](https://csdnimg.cn/release/blogv2/dist/pc/img/articleReadEyes.png)
![](https://csdnimg.cn/release/blogv2/dist/pc/img/tobarCollect.png)
一、缓存(StorageSync)本地存储
1、小程序中的本地存储有同步功能,可用于保存用户信息(用户登录后的一些基本信息)
2、缓存的更新需要使用setStorageSync方法。
二、全局变量(globalData)
1、保存一些可能涉及安全类的数据,例如资源类,每次需要很准确的,就建议用全局变量。
2、全局变量每次关闭小程序重新打开的时候,都会进行初始化更新。
三、globalData的用法:
app.js中
- /**
- * 全局属性
- */
- globalData: {
- addressList: [],//用户地址
- }
index.js中对全局变量的取用和保存操作:
- //获取应用实例
- const app = getApp()
- Page({
- /**
- * 页面的初始数据
- */
- data: {
- areaList:[],
- },
- /**
- * 生命周期函数--监听页面加载
- */
- onLoad: function(options) {
- //取用全局变量
- if (app.globalData.addressList.length>0) {
- this.setData({
- areaList: app.globalData.addressList
- })
- }
- },
- addressForm: function(res) {
- var address = {
- "name": "张三",
- "phone": "13800138000",
- "province": "广东省",
- "city": "深圳市",
- "county": "龙华区",
- "detailInfo": "观澜镇章阁村",
- };
- //保存到全局变量里的addressList中
- let list = app.globalData.addressList;
- list.push(address);
- },
- });
四、StorageSync的用法:
1、存入缓存
var addressList= wx.setStorageSync(key,value);
2、取出缓存
var addressList= wx.getStorageSync(key);
3、清除缓存
wx.removeStorageSync(key);
4、清除所有缓存
wx.clearStorageSync() ;
标签:StorageSync,缓存,微信,app,globalData,addressList,全局变量,wx 来源: https://www.cnblogs.com/xiaogou/p/14401970.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。