// pages/home/home.js const { getCategoryAPI, getAllGoods, getUserInfo, getUserInfoList, getRecommend} = 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: String, ownerId: [],//发布者ID ownerMsg: [], user_id: wx.getStorageSync('uid'),//用户id recommendNum: 6,//推荐数目 newMsg: [], }, 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.getRecommendGoods(); 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 }) }) }, //获取推荐商品 getRecommendGoods() { var time = formatTime(new Date()); this.setData({ time: time }) //加载的loading效果 wx.showLoading({ title: '数据获取中', }) getRecommend(this.data) .then((res) => { const { code, data, message } = res.data; // for (let index = 0; index < data.length; index++) { // // const ownId = {data: {id: [data[index].ownerId]}}; // // getUserInfoList(ownId).then((res) => { // // const {code, data, message} = res.data; // // if(data.users != null) { // // console.log(data.users[0]); // // // data[index].avatar = data.users[0].avatar; // // // data[index].name = data.users[0].name; // // console.log(data.users[0].name); // // } // // }).catch((err) => { // // console.log(err); // // }) // } this.setData({ allGoods: [...this.data.allGoods, ...data], isLoading: true }) // console.log(this.data.allGoods); }).catch((err) => { console.log(err); }) this.setData({ isLoading: false }) }, sendOwnerId() { }, //推荐商品传递数据 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; const uid = e.currentTarget.dataset.uid; // this.setData({ // // uid: parseInt(getOrderOption.data.id) // }) // const uid = this.data.uid; // console.log(uid); 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({ recommendNum: this.data.recommendNum + 6 }) this.getRecommendGoods() } }, /** * 用户点击右上角分享 */ onShareAppMessage() { } })