const app = getApp();
|
var util = require('../../utils/util.js');
|
var api = require('../../utils/service-api.js');
|
var comReq = require('../../utils/common-request.js');
|
|
|
Page({
|
|
/**
|
* 页面的初始数据
|
*/
|
data: {
|
productList: [],
|
offset: 0,
|
limit: 10,
|
isEnd: false,
|
shopId: '',
|
toTopIcon: false,
|
top_num: 0,
|
totalNum: 0,
|
|
},
|
|
/**
|
* 生命周期函数--监听页面加载
|
*/
|
onLoad: function (options) {
|
var _this = this;
|
|
//获取banbber
|
util.request({
|
api: api.ad.getAdByCode,
|
method: 'POST',
|
data:{title:'拼团banner'},
|
callback: function (data) {
|
_this.setData({
|
banner: data.rows[0],
|
});
|
}
|
});
|
|
|
this.getProductList();
|
|
this.setData({
|
shopId: app.shopInfo.id,
|
});
|
|
this.djs();
|
|
},
|
|
|
|
|
/**
|
* 加载产品列表
|
*/
|
getProductList: function () {
|
|
var _this = this;
|
var limit = _this.data.limit;
|
var offset = _this.data.offset;
|
|
util.request({
|
api: api.groupBuy.showGroupByList,
|
data: {
|
"limit": limit,
|
"offset": offset,
|
"shopId": app.shopInfo.id,
|
},
|
callback: function (data) {
|
|
if (data.rows.length == 0) {
|
_this.setData({
|
isEnd: true
|
});
|
} else {
|
var productList = _this.data.productList;
|
for (var i = 0; i < data.rows.length; i++) {
|
productList.push(data.rows[i])
|
}
|
//更新下次调用的角标
|
_this.setData({
|
productList: productList,
|
offset: offset + limit,
|
});
|
}
|
}
|
});
|
|
},
|
|
|
// 进入详情
|
intoDetail(e) {
|
var _this = this;
|
var id = e.currentTarget.dataset.id;
|
wx.navigateTo({
|
url: '/pages/groupbuy/groupDetails?id=' + id,
|
})
|
|
},
|
|
|
|
|
//检查用户信息是否绑定
|
checkUserInfoIsBuding() {
|
if (util.isBlank(getApp().userInfo.nickName)) {
|
wx.navigateTo({
|
url: '/pages/welcome/welcome?url=/pages/yuyue/khyuyue',
|
})
|
} else if (util.isBlank(getApp().userInfo.phoneNumber)) {
|
wx.navigateTo({
|
url: '/pages/phone/phone?url=/pages/yuyue/khyuyue',
|
})
|
}
|
},
|
|
|
|
//一键回到顶部
|
goTap() {
|
this.setData({ top_num: 0 })
|
},
|
|
scroll_distance: function (event) {
|
|
this.setData({
|
toTopIcon: event.detail.scrollTop > 300 ? true : false
|
})
|
},
|
|
|
backtop: function () {
|
this.setData({ top_num: 0 })
|
},
|
|
|
|
djs(){
|
var _this=this;
|
var interval = setInterval(function () {
|
|
let productList = _this.data.productList;
|
for(let i=0; i<productList.length; i++){
|
|
let time = productList[i].time;
|
time--;
|
productList[i].time=time;
|
if(time<0){
|
continue;
|
}else{
|
productList[i].djs = util.getTimeSpance(time);
|
}
|
|
|
}
|
_this.setData({
|
productList: productList
|
});
|
}, 1000);
|
},
|
|
|
|
//转发
|
onShareAppMessage(res) {
|
|
},
|
|
|
|
|
|
/**
|
* 生命周期函数--监听页面初次渲染完成
|
*/
|
onReady: function () {
|
|
},
|
|
/**
|
* 生命周期函数--监听页面显示
|
*/
|
onShow: function () {
|
|
},
|
|
/**
|
* 生命周期函数--监听页面隐藏
|
*/
|
onHide: function () {
|
|
},
|
|
/**
|
* 生命周期函数--监听页面卸载
|
*/
|
onUnload: function () {
|
|
},
|
|
/**
|
* 页面相关事件处理函数--监听用户下拉动作
|
*/
|
onPullDownRefresh: function () {
|
|
},
|
|
/**
|
* 页面上拉触底事件的处理函数
|
*/
|
onReachBottom: function () {
|
console.log("上拉");
|
this.getProductList();
|
},
|
|
/**
|
* 用户点击右上角分享
|
*/
|
onShareAppMessage: function () {
|
|
}
|
})
|