You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

givePage.js 4.0KB

5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187
  1. // pages/givePage/givePage.js
  2. const app = getApp()
  3. Page({
  4. /**
  5. * 页面的初始数据
  6. */
  7. data: {
  8. buyNumber: 1,
  9. ticketNum: 1,
  10. ticketUser: [],//优惠券信息
  11. getBackData:"",//赠送回传字段
  12. surplusNum:0,//剩余张数
  13. yesMask:false,//提示赠送弹框
  14. shareId:"",//获取用户标识
  15. sellId:"",//优惠券券码
  16. showMask:false,//弹框
  17. yesShare:false,//防止重复点击赠送按钮
  18. },
  19. /**
  20. * 生命周期函数--监听页面加载
  21. */
  22. onLoad: function (options) {
  23. console.log(options.id)
  24. if (app.globalData.openId) {
  25. this.getTicketUser(options.id, 1)
  26. } else {
  27. app.globalData.openidSuccessFuc = this.getTicketUser;
  28. }
  29. this.data.sellId = options.id;
  30. },
  31. getTicketUser: function (id, from) {//获取优惠券信息
  32. app.wxRequest(app.globalData.httpUrl + 'couponsell/detail', { coupon_sell_id: id, from: from }, e => {
  33. console.log(e)
  34. if (e.code == 200) {
  35. this.setData({
  36. ticketUser: e.data,
  37. surplusNum:e.data.num,
  38. })
  39. }
  40. }, this)
  41. },
  42. getShareId:function(){
  43. wx.showLoading({
  44. title: '加载中',
  45. })
  46. app.wxRequest(app.globalData.httpUrl + 'couponsell/presentid', { coupon_sell_id: this.data.sellId}, e => {
  47. console.log(e)
  48. if (e.code == 200) {
  49. wx.hideLoading();
  50. this.setData({
  51. shareId: e.present_id,
  52. showMask:true,
  53. })
  54. }
  55. }, this)
  56. },
  57. shareBtn:function(){
  58. if (!this.data.yesShare) {
  59. this.data.yesShare = true;
  60. this.getShareId();
  61. }
  62. },
  63. hideMask:function(){
  64. this.data.yesShare = false;
  65. this.setData({
  66. showMask: false,
  67. })
  68. },
  69. /**
  70. * 生命周期函数--监听页面初次渲染完成
  71. */
  72. onReady: function () {
  73. },
  74. /**
  75. * 生命周期函数--监听页面显示
  76. */
  77. onShow: function () {
  78. },
  79. /**
  80. * 生命周期函数--监听页面隐藏
  81. */
  82. onHide: function () {
  83. },
  84. /**
  85. * 生命周期函数--监听页面卸载
  86. */
  87. onUnload: function () {
  88. },
  89. /**
  90. * 页面相关事件处理函数--监听用户下拉动作
  91. */
  92. onPullDownRefresh: function () {
  93. },
  94. /**
  95. * 页面上拉触底事件的处理函数
  96. */
  97. onReachBottom: function () {
  98. },
  99. /**
  100. * 用户点击右上角分享
  101. */
  102. onShareAppMessage: function (options) {
  103. this.setData({
  104. showMask: false,
  105. yesShare:false,
  106. })
  107. var shareUrl = "";//分享指定路径
  108. if (options.from === "button"){
  109. shareUrl = '/pages/receiveTicket/receiveTicket?shareId=' + this.data.shareId + "&number=" + this.data.buyNumber
  110. }
  111. return{
  112. title:"赠送给好友",
  113. imageUrl: this.data.ticketUser.coupon_img_small,
  114. path: shareUrl,
  115. success: res=> {
  116. console.log(res, "转发成功")
  117. },
  118. }
  119. },
  120. addFn: function () {
  121. if (this.data.ticketNum < this.data.ticketUser.num) {
  122. this.data.ticketNum++;
  123. this.setData({
  124. buyNumber: this.data.ticketNum
  125. })
  126. }
  127. },
  128. subtractFn: function () {
  129. if (this.data.ticketNum > 1) {
  130. this.data.ticketNum--;
  131. this.setData({
  132. buyNumber: this.data.ticketNum
  133. })
  134. }
  135. },
  136. getInputVal: function (e) {
  137. if (e.detail.value <= this.data.surplusNum){
  138. console.log(this.data.buyNumber)
  139. // if (e.detail.value < 1) {
  140. // wx.showToast({
  141. // title: "赠送量最小为1",
  142. // duration: 1000
  143. // })
  144. // this.setData({
  145. // buyNumber: 1,
  146. // ticketNum: 1
  147. // })
  148. // }else{
  149. // this.setData({
  150. // buyNumber: e.detail.value,
  151. // ticketNum: e.detail.value
  152. // })
  153. // }
  154. this.setData({
  155. buyNumber: e.detail.value,
  156. ticketNum: e.detail.value
  157. })
  158. } else{
  159. wx.showToast({
  160. title: "您赠送数量太大",
  161. duration:1000
  162. })
  163. setTimeout(() => {
  164. this.setData({
  165. buyNumber: 1,
  166. ticketNum: 1
  167. })
  168. },1000)
  169. }
  170. },
  171. })