数据本地存储
This commit is contained in:
		
							parent
							
								
									3a2ad8e278
								
							
						
					
					
						commit
						0d83e8259b
					
				@ -45,23 +45,31 @@ export default {
 | 
				
			|||||||
      scrollTop: 0
 | 
					      scrollTop: 0
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  onLoad(){
 | 
					  async onLoad(){
 | 
				
			||||||
    this.getCategories()
 | 
					    // 数据本地存储
 | 
				
			||||||
 | 
					    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: {
 | 
					  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) {
 | 
					    onMenuTap(menuCurrent) {
 | 
				
			||||||
      this.menuCurrent = menuCurrent
 | 
					      this.menuCurrent = menuCurrent
 | 
				
			||||||
@ -69,9 +77,7 @@ export default {
 | 
				
			|||||||
      // 一直为0没变化, 小程序不会发现
 | 
					      // 一直为0没变化, 小程序不会发现
 | 
				
			||||||
      this.scrollTop = Math.random() / 1000;
 | 
					      this.scrollTop = Math.random() / 1000;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
</script>
 | 
					</script>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -146,9 +152,6 @@ export default {
 | 
				
			|||||||
            image {
 | 
					            image {
 | 
				
			||||||
              width: 70%;
 | 
					              width: 70%;
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
            .goods_name{
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
          }
 | 
					          }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user