// pages/givePage/givePage.js const app = getApp() Page({ /** * 页面的初始数据 */ data: { buyNumber: 1, ticketNum: 1, ticketUser: [],//优惠券信息 getBackData:"",//赠送回传字段 surplusNum:0,//剩余张数 yesMask:false,//提示赠送弹框 shareId:"",//获取用户标识 sellId:"",//优惠券券码 }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { console.log(options.id) if (app.globalData.openId) { this.getTicketUser(options.id, 2) } else { app.globalData.openidSuccessFuc = this.getTicketUser; } this.data.sellId = options.id; }, getTicketUser: function (id, from) {//获取优惠券信息 app.wxRequest(app.globalData.httpUrl + 'couponsell/detail', { coupon_sell_id: id, from: from }, e => { console.log(e) if (e.code == 200) { this.setData({ ticketUser: e.data, surplusNum:e.data.num, shareId: e.data.present_id }) } }, this) }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady: function () { }, /** * 生命周期函数--监听页面显示 */ onShow: function () { }, /** * 生命周期函数--监听页面隐藏 */ onHide: function () { }, /** * 生命周期函数--监听页面卸载 */ onUnload: function () { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh: function () { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom: function () { }, /** * 用户点击右上角分享 */ onShareAppMessage: function (options) { var shareUrl = "";//分享指定路径 if (options.from === "button"){ shareUrl = '/pages/receiveTicket/receiveTicket?shareId=' + this.data.shareId + "&number=" + this.data.buyNumber } return{ title:"赠送给好友", imageUrl: this.data.ticketUser.coupon_img_small, path: shareUrl, success: res=> { console.log(res, "转发成功") }, } }, addFn: function () { if (this.data.ticketNum < this.data.ticketUser.num) { this.data.ticketNum++; this.setData({ buyNumber: this.data.ticketNum }) } }, subtractFn: function () { if (this.data.ticketNum > 1) { this.data.ticketNum--; this.setData({ buyNumber: this.data.ticketNum }) } }, getInputVal: function (e) { if (e.detail.value <= this.data.surplusNum){ console.log(this.data.buyNumber) if (e.detail.value < 1) { wx.showToast({ title: "赠送量最小为1", duration: 1000 }) this.setData({ buyNumber: 1, ticketNum: 1 }) }else{ this.setData({ buyNumber: e.detail.value, ticketNum: e.detail.value }) } } else{ wx.showToast({ title: "您赠送数量太大", duration:1000 }) setTimeout(() => { this.setData({ buyNumber: 1, ticketNum: 1 }) },1000) } }, })