储存
- web:
localStorage.setItem("key","value")
localStorage.getItem("key")
小程序中:wx.setStorageSync("key","value")
wx.setStorageSync("key")
- web存入时,不管什么数据类型都会先调用
toString()
方法再存入;
小程序不会类型转化,直接存入
//尝试获取数据
const data= wx.getStorageSync("data");
//判断是否有旧数据,没有数据则发送请求
if (!data) {
this.getdata(); //这是一个自己封装的发请求获取Cates的函数,见下面
}
//有数据
else {
//有数据但数据不新鲜~
if (Date.now() - Cates.time > 1000 * 60*5) {
this.getdata();
}
//新鲜数据~
else{
//xxx
}
}
function getdata(){
wx.request({
url:"xxx",
success:(result)=>{
//发送成功之后设置Storage
wx.setStorageSync("cates", { time: Date.now(), data: this.Cates })
}
})
}