| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150 | // pages/sub-category/sub-category.jsvar http = require("../../utils/http.js");Page({  /**   * 页面的初始数据   */  data: {    subCategoryList: [],    categoryId: 0,    prodList: [],    categoryName:'',    current: 1,    pages: 0,    shopId:0  },  // 获取顶栏子分类数据  getSubCategory() {    var params = {      url: "/category/categoryInfo",      method: "GET",      data: {        shopId:this.data.shopId||'',        parentId: this.data.parentId||0      },      callBack: (res) => {        this.setData({          subCategoryList: res,        });      }    };    http.request(params);  },  // 根据分类id获取商品数据  getProdList() {    var params = {      url: "/search/searchProdPage",      method: "GET",      data: {        categoryId: this.data.categoryId,        current: this.data.current,        size: 10,        sort: 0,         isAllProdType: true,        platform:1        // lat: wx.getStorageSync('LATITUDE'),        // lon: wx.getStorageSync('LONGITUDE'),        // distance: wx.getStorageSync('DISTANCE') || 0      },      callBack: (res) => {        let img = ''        res.records.forEach(e => {          img = e.pic.split(',')          e.pic = img[0]        })        this.setData({          prodList: res.current == 1 ? res.records : this.data.prodList.concat(res.records),          pages: res.pages        });      }    };    http.request(params);  },  // 切换子分类tab  onSubCategoryTap(e) {    this.setData({      categoryId: e.currentTarget.dataset.id,      current: 1,      pages: 0,      intoView: 'sw' + e.currentTarget.dataset.id,    })    this.getProdList()  },  /**   * 生命周期函数--监听页面加载   */  onLoad: function (options) {    console.log(options);    this.setData({      parentId: options.parentId,      categoryId: options.categoryId,      intoView: 'sw' + options.categoryId,      categoryName:options.categoryName,      shopId:options.shopId    })    this.getSubCategory()    setTimeout(()=>{      this.getProdList()    },500)  },  /**   * 生命周期函数--监听页面初次渲染完成   */  onReady: function () {  },  /**   * 生命周期函数--监听页面显示   */  onShow: function () {  },  /**   * 生命周期函数--监听页面隐藏   */  onHide: function () {  },  /**   * 生命周期函数--监听页面卸载   */  onUnload: function () {  },  /**   * 页面相关事件处理函数--监听用户下拉动作   */  onPullDownRefresh: function () {  },  /**   * 页面上拉触底事件的处理函数   */  onReachBottom: function () {    if (this.data.current < this.data.pages) {      this.setData({        current: this.data.current + 1,      })      this.getProdList()    }  },  /**   * 用户点击右上角分享   */  onShareAppMessage: function () {  }})
 |