// pages/i_service/cardList/cardList.js const app = getApp(); let self = null; Page({ /** * 页面的初始数据 */ data: { list: null, isLoading: false, // 检测是否已经发送请求,防止重复发送请求 noMore: false, // 检测是否有更多数据,true为没有更多数据,false为还有数据 pageNum: 1, // 当前页数 currentQuery: { store_id: app.globalData.setting.stoid, }, default_img: '/miniapp/images/default_g_img.gif', }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { self = this;//保存全局指针 app.isLogin().then(function(data) {//进入页面前已经授权登录成功 self.setData({ userInfo: data, imghost: app.globalData.setting.imghost, }); }); }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady: function () { }, /** * 生命周期函数--监听页面显示 */ onShow: function () { let url = '/api/weshop/serviceCard/page'; let currentQuery = this.data.currentQuery; if(app.globalData.userInfo) { if(!this.data.isLogin) { this.setData({ userInfo: app.globalData.userInfo, imghost: app.globalData.setting.imghost, isLogin: true, }); this.getData(true, url, currentQuery); // app.request.promiseGet("/api/weshop/ad/page?pid=2&store_id=" + app.globalData.setting.stoid, { // data: { // enabled: 1 // } // }).then(res => { // console.log('res==>1', res); // }); app.request.promiseGet("/api/weshop/ad/page?pid=2&store_id=" + app.globalData.setting.stoid, { data: { enabled: 1 } }).then(res => { if(res.data.code==0 && res.data.data.pageData && res.data.data.pageData.length>0){ var a = res.data.data.pageData; var arr = new Array(); for (var i = 0; i < a.length; i++) { var tt = { 'ad_code': self.data.imghost + a[i].ad_code, 'media_link': '', 'ad_weapplink':a[i].ad_weapplink }; arr.push(tt); } if (arr.length > 0) self.setData({ banner: arr, }); console.log('banner==>', arr); wx.stopPullDownRefresh(); } }) }; }; }, /** * 生命周期函数--监听页面隐藏 */ onHide: function () { }, /** * 生命周期函数--监听页面卸载 */ onUnload: function () { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh: function () { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom: function () { this.scrollToLower('/api/weshop/serviceCard/page', this.data.currentQuery); }, /** * 用户点击右上角分享 */ onShareAppMessage: function () { }, /** * promiseGet请求数据 */ getData: function(isInit, url, data) { return new Promise(function(resolve, reject) { app.request.promiseGet(url, { data: data, isShowLoading: true, }) .then(function(res) { // console.log('1121', res.data.code); if(res.data.code == 0) { self.setData({ isLoading: false }); if(isInit) {// 第一次加载 self.setData({ list: res.data.data }); } else { self.setData({ 'list.pageData': self.data.list.pageData.concat(res.data.data.pageData) }); }; if((res.data.data.pageData.length == 0) || (res.data.data.pageSize * res.data.data.page >= res.data.data.total)) { self.setData({ noMore: true }); }; } else { self.setData({ 'list.pageData': [] }); }; resolve(); }) .catch(function(err) { console.log('出错拉!!!!',err); self.setData({ 'list.pageData': [] }); }); }); }, /** * 上拉加载数据 */ scrollToLower(url, requestData, callback) { // 数据总量 let total = this.data.list.total; // 单页最大数据量 let pageSize = this.data.list.pageSize; // 如果数据总量不为0且小于或等于单页最大数据量,说明数据已全部加载,显示‘没有更多了’ if((total != 0)&&(total <= pageSize)) { this.setData({ noMore: true }); }; if(!this.data.isLoading && !this.data.noMore) { this.setData({ isLoading: true, pageNum: this.data.pageNum + 1 }); requestData.page = this.data.pageNum; this.getData(false, url, requestData) .then(function() { callback(); }); }; }, go_goods: function(e) { var gid = e.currentTarget.dataset.gid; var url = "/packageA/pages/goodsInfo/goodsInfo?goods_id=" + gid; app.goto(url); }, })