// pages/home/home.js const { getCategoryAPI, getAllGoods} = require('../../API/appraise') Page({ /** * 页面初始数据 */ data: { //存放分类列表 classifyList: [], //用于存放页面上划高度 scrollTop: 0, //存放所有商品 allGoods: [], page: 1, pageSize: 6, flag: true, isLoading: false }, userTo() { wx.switchTab({ url: '/pages/user/user', }) }, classifyTo() { wx.switchTab({//tabBar页面跳转要用wx.switchTab url: '/pages/classify/classify', }) }, messageTo() { wx.switchTab({ url: '/pages/message/message', }) }, searchTo() { wx.navigateTo({ url: '/pages/search/search', }) }, //获取点击分类的id detailClassifyTo({ currentTarget }) { const id = currentTarget.dataset.num; const title = currentTarget.dataset.title; wx.navigateTo({ url: '/pages/classify_detail/classify_detail?classify_id=' + id + '&title=' + title, }) }, flagChange() { this.setData({ flag: false }) }, /** * 生命周期函数--监听页面加载 */ onLoad(options) { this.getClassifyList(); this.getGoodsList(); this.setData({ avatarUrl:wx.getStorageSync('avatarUrl'), nickName: wx.getStorageSync('nickName') }) }, getClassifyList() { getCategoryAPI(this.data) .then((res) => { const { code, data, mesage } = res.data; this.setData({ classifyList: data }) }) }, //获取推荐商品 getGoodsList() { //加载的loading效果 wx.showLoading({ title: '数据获取中', }) getAllGoods(this.data).then((res) => { const { code, data, message } = res.data; const d = data.data; this.setData({ allGoods: [...this.data.allGoods, ...d], isLoading: true }) }) this.setData({ isLoading: false }) }, //推荐商品传递数据 detailTo(e) { console.log(e.currentTarget.dataset); const id = e.currentTarget.dataset.id; const title = e.currentTarget.dataset.title; const price = e.currentTarget.dataset.price; const comImg = e.currentTarget.dataset.pic; wx.navigateTo({ url: '/pages/details/details?id=' + id + '&title=' + title + '&price=' + price + '&img=' + comImg, }) }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady() { }, /** * 生命周期函数--监听页面显示 */ onShow() { }, /** * 生命周期函数--监听页面隐藏 */ onHide() { }, /** * 生命周期函数--监听页面卸载 */ onUnload() { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh() { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom() { if(this.data.isLoading) { this.setData({ page: this.data.page + 1, }) this.getGoodsList() } }, /** * 用户点击右上角分享 */ onShareAppMessage() { }, // /** // * 监听页面滑动 // */ // onPageScroll(data) { // // console.log(data.scrollTop); // this.setData({ // scrollTop: data.scrollTop // }) // } })