微信小程序全局变量(globalData)和缓存(StorageSync)的区别和具体用法
一、缓存(StorageSync)本地存储1、小程序中的本地存储有同步功能,可用于保存用户信息(用户登录后的一些基本信息)2、缓存的更新需要使用setStorageSync方法。二、全局变量(globalData)1、保存一些可能涉及安全类的数据,例如资源类,每次需要很准确的,就建议用全局变量。2、全局变量每次关闭小程序重新打开的时候,都会进行初始化更新。三、globalD...
·
一、缓存(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() ;
更多推荐


所有评论(0)