微信小程序全局變量(globalData)和緩存(StorageSync)的區別和具體用法
一、緩存(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() ;
