在原生微信小程序的 app.js 文件里的 onShow (生命周期回调-监听小程序启动或切前台)进行设置
在 uni-app 的 App.vue 文件里的 onShow (生命周期回调-监听小程序启动或切前台)进行设置
onShow() {
// 存入初次打开小程序的时间,为后面清除缓存使用
const dataExpire = wx.getStorageSync('data_expire');
if (dataExpire) {
// 不是第一次进入
const expiration = dataExpire + 60 * 60 * 1000; // 缓存时间:1小时
const timestamp = Date.parse(new Date()); // 当前时间
if (timestamp > expiration) {
wx.clearStorageSync(); // 如果现在的时间已经超过了固定的时间,就清本地缓存
wx.setStorageSync('data_expire', Date.parse(new Date())); // 重新设置时间
}
} else {
// 第一次进小程序
wx.setStorageSync('data_expire', Date.parse(new Date()));
}
},