onLoad: function (options) {
//获取缓存
const Cates = wx.getStorageSync('cates')
//判断缓存是否存在
if (!Cates) {
//不存在,去网络请求
this.apiCategories()
} else {
//存在判断时间是否超时
if (Date.now() - Cates.time > 1000 * 5) {
this.apiCategories()
console.log('yes 超过时间')
} else {
//不超时,直接使用
this.Cates=Cates.data
let leftMenuList =this.Cates.map(v => v.cat_name)
let rightContent =this.Cates[0].children
this.setData({
rightContent,
leftMenuList
})
console.log('yes')
}
}
},
网络请求里面的保存方法
wx.setStorageSync('cates', {
time: Date.now(),
data: this.Cates
})