// 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 }, 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 }) }) }, // 获取所有商品 // 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; // console.log(d); // var arr = []; // var owner = {data: {uid: []}}; // for (let index = 0; index < d.length; index++) { // arr = [...arr, d[index].ownerId]; // } // owner.data.uid = arr; // console.log(arr); // getUserInfoList(owner).then((res) => { // const {users} = res.data.data; // this.setData({ // ownerMsg: [...users, ...this.data.ownerMsg] // }) // console.log(this.data.ownerMsg); // }).catch((err) => { // console.log(err); // }) // this.setData({ // allGoods: [...this.data.allGoods, ...d], // isLoading: true // }) // }) // this.setData({ // isLoading: false // }) // }, //获取推荐商品 getRecommendGoods() { var time = formatTime(new Date()); this.setData({ time: time }) //加载的loading效果 // wx.showLoading({ // title: '数据获取中', // }) getRecommend(this.data) .then((res) => { console.log(res); // const { code, data, message } = res.data; // const d = data.data; // console.log(d); // var arr = []; // var owner = {data: {uid: []}}; // for (let index = 0; index < d.length; index++) { // arr = [...arr, d[index].ownerId]; // } // owner.data.uid = arr; // console.log(arr); // getUserInfoList(owner).then((res) => { // const {users} = res.data.data; // this.setData({ // ownerMsg: [...users, ...this.data.ownerMsg] // }) // console.log(this.data.ownerMsg); // }).catch((err) => { // console.log(err); // }) // this.setData({ // allGoods: [...this.data.allGoods, ...d], // isLoading: true // }) }).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({ page: this.data.page + 1, }) this.getGoodsList() } }, /** * 用户点击右上角分享 */ onShareAppMessage() { } })