0%

Taro学习-全局变量&数据缓存

taro中提供与小程序类似的缓存处理Api。
考虑实际操作中I/O消耗和即时性,我是配合全局变量去使用的。

创建一个存全局变量的文件

global_data.js
内容如下

1
2
3
4
5
6
7
8
const globalData = {}
export function setGlobalData (key, val) {
globalData[key] = val
}
export function getGlobalData (key) {
return globalData[key]
}

启动时读取缓存保存到全局变量

1
2
3
4
5
const wxuid = await Taro.getStorageSync('wxuid')
if (wxuid){
setGlobalData('wxuid', wxuid)
}

需要时可以总全局变量中快速获取

1
2
let wxuid = getGlobalData('wxuid') || ''