| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232 | // pages/shopPage/shopPage.jsvar http = require('../../utils/http.js')Page({  /**   * 页面的初始数据   */  data: {    shopId: 0,    shopInfo: {},    indicatorDots: true,    indicatorColor: '#d1e5fb',    indicatorActiveColor: '#1b7dec',    autoplay: true,    interval: 2000,    duration: 1000,    indexImgs: [],    topFlag: false,    isCollection: false,    shopProdList: [],  },  //加载轮播图  getIndexImgs() {    var shopId = this.data.shopId    //加载轮播图    var params = {      url: `/indexImgs/${shopId}`,      method: "GET",      data: {},      callBack: (res) => {        this.setData({          indexImgs: res,          // seq: res        });        wx.hideLoading();      }    };    http.request(params);  },  // 跳转店铺详情页  toShopInfo(e) {    const shopId = e.currentTarget.dataset.shopid    wx.navigateTo({      url: '/pages/shopInfo/shopInfo?shopId=' + shopId,    })  },  // 跳转店内搜索页  toShopSearchPage: function(e) {    wx.navigateTo({      url: '/pages/shopSearch/shopSearch?shopId=' + e.currentTarget.dataset.shopid,    })  },  // 跳转所有商品页  toShopProds(e) {    wx.navigateTo({      url: '/pages/shopProds/shopProds?shopId=' + e.currentTarget.dataset.shopid,    })  },  // 收藏/取消收藏  addOrCannelCollection() {    this.setData({      isCollection: !this.data.isCollection    })  },  // 跳转商品详情页  toProdPage: function(e) {    var prodid = e.currentTarget.dataset.prodid;    if (prodid) {      wx.navigateTo({        url: '/pages/prod/prod?prodid=' + prodid,      })    }  },  // 获取店铺信息  getShopInfo: function() {    var ths = this;    //热门搜索    var params = {      url: "/shop/headInfo",      method: "GET",      data: {        shopId: ths.data.shopId      },      callBack: function(res) {        wx.hideLoading()        ths.setData({          shopInfo: res,        })        wx.setStorageSync("shopInfo", res)        ths.setNavTitle()        ths.getIndexImgs()        ths.getShopProds()      },    };    http.request(params);  },  // 获取店铺商品  getShopProds() {    var params = {      url: '/search/searchProdPage',      method: 'GET',      data: {        shopId: this.data.shopId,        platform:1,        isAllProdType: true      },      callBack: (res) => {        wx.hideLoading()          this.setData({            shopProdList: res.records          })      }    }    http.request(params)  },  // 设置页面标题  setNavTitle() {    wx.setNavigationBarTitle({      title: this.data.shopInfo.shopName    })  },  /**   * 生命周期函数--监听页面加载   */  onLoad: function(options) {    wx.showLoading({      title: '',      mask: true,    })    if (options.shopId) {      this.setData({        shopId: options.shopId      })      wx.setStorageSync("currShopId", options.shopId);    } else {      this.setData({        shopId: wx.getStorageSync("currShopId")      })    }    this.getShopInfo()  },  /**   * 跳转店铺详情   */  toShopInfo() {    wx.navigateTo({      url: '/pages/shopInfo/shopInfo?shopId=' + this.data.shopId,    })  },  /**   * 生命周期函数--监听页面初次渲染完成   */  onReady: function() {  },  /**   * 生命周期函数--监听页面显示   */  onShow: function() {  },  /**   * 生命周期函数--监听页面隐藏   */  onHide: function() {  },  /**   * 生命周期函数--监听页面卸载   */  onUnload: function() {  },  /**   * 页面相关事件处理函数--监听用户下拉动作   */  onPullDownRefresh: function() {  },  /**   * 页面上拉触底事件的处理函数   */  onReachBottom: function() {  },  /**   * 用户点击右上角分享   */  onShareAppMessage: function() {  },  // 页面滚动事件  onPageScroll: function(e) {    var _this = this    if (e.scrollTop > 80) {      _this.setData({        topFlag: true      })    } else {      _this.setData({        topFlag: false      })    }  }})
 |