// pages/home/home.js const { getCategoryAPI, getAllGoods, getUserInfo} = require('../../API/appraise') const { formatTime } = require('../../utils/util') var getOrderOption = { data: { id: wx.getStorageSync('uid'), } } Page({ /** * 页面初始数据 */ data: { //存放分类列表 classifyList: [], //用于存放页面上划高度 scrollTop: 0, //存放所有商品 allGoods: [], page: 1, pageSize: 6, isLoading: false, time: Number, id: 0, uid: Number }, 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, }) }, /** * 生命周期函数--监听页面加载 */ 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() { var time = formatTime(new Date()); this.setData({ time: time }) //加载的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 }) }, // GoodsDetail() { // getGoodsDetail(this.data).then((res) => { // console.log(res); // }).catch((err) => { // console.log(err); // }) // }, //推荐商品传递数据 detailTo(e) { const id = e.currentTarget.dataset.id; const title = e.currentTarget.dataset.title; const price = e.currentTarget.dataset.price; const comImg = e.currentTarget.dataset.pic; this.setData({ uid: parseInt(getOrderOption.data.id) }) const uid = this.data.uid; // this.GoodsDetail(); wx.navigateTo({ url: '/pages/details/details?id=' + id + '&title=' + title + '&price=' + price + '&img=' + comImg + '&uid=' + uid, }) }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady() { }, /** * 生命周期函数--监听页面显示 */ onShow() { }, /** * 生命周期函数--监听页面隐藏 */ onHide() { }, /** * 生命周期函数--监听页面卸载 */ onUnload() { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh() { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom() { if(this.data.isLoading) { this.setData({ page: this.data.page + 1, }) this.getGoodsList() } }, /** * 用户点击右上角分享 */ onShareAppMessage() { } })