Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

115 lines
2.3KB

  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. },
  17. /**
  18. * 生命周期函数--监听页面加载
  19. */
  20. onLoad: function (options) {
  21. console.log(options.id)
  22. this.data.sellId = options.id;
  23. this.getTicketUser(options.id,2)
  24. },
  25. getTicketUser: function (id, from) {//获取优惠券信息
  26. app.wxRequest(app.globalData.httpUrl + 'couponsell/detail', { coupon_sell_id: id, from: from }, e => {
  27. console.log(e)
  28. if (e.code == 200) {
  29. this.setData({
  30. ticketUser: e.data,
  31. surplusNum:e.data.num,
  32. shareId: e.data.present_id
  33. })
  34. }
  35. }, this)
  36. },
  37. /**
  38. * 生命周期函数--监听页面初次渲染完成
  39. */
  40. onReady: function () {
  41. },
  42. /**
  43. * 生命周期函数--监听页面显示
  44. */
  45. onShow: function () {
  46. },
  47. /**
  48. * 生命周期函数--监听页面隐藏
  49. */
  50. onHide: function () {
  51. },
  52. /**
  53. * 生命周期函数--监听页面卸载
  54. */
  55. onUnload: function () {
  56. },
  57. /**
  58. * 页面相关事件处理函数--监听用户下拉动作
  59. */
  60. onPullDownRefresh: function () {
  61. },
  62. /**
  63. * 页面上拉触底事件的处理函数
  64. */
  65. onReachBottom: function () {
  66. },
  67. /**
  68. * 用户点击右上角分享
  69. */
  70. onShareAppMessage: function (options) {
  71. var shareUrl = "";//分享指定路径
  72. if (options.from === "button"){
  73. shareUrl = '/pages/receiveTicket/receiveTicket?shareId=' + this.data.shareId + "&number=" + this.data.buyNumber
  74. }
  75. return{
  76. title:"赠送给好友",
  77. imageUrl: this.data.ticketUser.coupon_img_small,
  78. path: shareUrl,
  79. success: res=> {
  80. console.log(res, "转发成功")
  81. },
  82. }
  83. },
  84. addFn: function () {
  85. if (this.data.ticketNum < this.data.ticketUser.num) {
  86. this.data.ticketNum++;
  87. this.setData({
  88. buyNumber: this.data.ticketNum
  89. })
  90. }
  91. },
  92. subtractFn: function () {
  93. if (this.data.ticketNum > 1) {
  94. this.data.ticketNum--;
  95. this.setData({
  96. buyNumber: this.data.ticketNum
  97. })
  98. }
  99. },
  100. })