数据本地存储
This commit is contained in:
parent
3a2ad8e278
commit
0d83e8259b
@ -45,23 +45,31 @@ export default {
|
||||
scrollTop: 0
|
||||
}
|
||||
},
|
||||
onLoad(){
|
||||
this.getCategories()
|
||||
async onLoad(){
|
||||
// 数据本地存储
|
||||
let message = null
|
||||
const cate = uni.getStorageSync("categories")
|
||||
if(cate){
|
||||
// 数据超过10秒, 从新从接口拿数据并更新到本地
|
||||
if(Data.now() - cate.time > 1000 * 10){
|
||||
message = (await this.$u.api.getCategories()).message
|
||||
uni.setStorageSync("categories", { time: Date.now(), list: message });
|
||||
}else {
|
||||
// 没有过期
|
||||
message = cate.list
|
||||
}
|
||||
}else{
|
||||
message = (await this.$u.api.getCategories()).message
|
||||
uni.setStorageSync("categories", { time: Date.now(), list: message });
|
||||
}
|
||||
// 左列表获取
|
||||
this.menus = message.map(v=>(v.cat_name))
|
||||
// 右列表获取
|
||||
this.goods = message[this.menuCurrent].children
|
||||
// 数据存到全局
|
||||
categoryData = message
|
||||
},
|
||||
methods: {
|
||||
// 获取详情信息
|
||||
async getCategories(){
|
||||
const { message } = await this.$u.api.getCategories()
|
||||
// 把接口所有的数据存到全局变量上
|
||||
categoryData = message
|
||||
console.log(categoryData);
|
||||
// 左列表获取
|
||||
this.menus = message.map(v=>(v.cat_name))
|
||||
// console.log(this.menu)
|
||||
// 右列表获取
|
||||
this.goods = message[this.menuCurrent].children
|
||||
// console.log(this.goods);
|
||||
},
|
||||
// 点击左菜单
|
||||
onMenuTap(menuCurrent) {
|
||||
this.menuCurrent = menuCurrent
|
||||
@ -69,9 +77,7 @@ export default {
|
||||
// 一直为0没变化, 小程序不会发现
|
||||
this.scrollTop = Math.random() / 1000;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
</script>
|
||||
|
||||
@ -146,9 +152,6 @@ export default {
|
||||
image {
|
||||
width: 70%;
|
||||
}
|
||||
.goods_name{
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user