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.

buyTicket.js 4.7KB

5 år sedan
5 år sedan
5 år sedan
5 år sedan
5 år sedan
5 år sedan
5 år sedan
5 år sedan
5 år sedan
5 år sedan
5 år sedan
5 år sedan
5 år sedan
5 år sedan
5 år sedan
5 år sedan
5 år sedan
5 år sedan
5 år sedan
5 år sedan
5 år sedan
5 år sedan
5 år sedan
5 år sedan
5 år sedan
5 år sedan
5 år sedan
5 år sedan
5 år sedan
5 år sedan
5 år sedan
5 år sedan
5 år sedan
5 år sedan
5 år sedan
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218
  1. // pages/buyTicket/buyTicket.js
  2. const app = getApp()
  3. Page({
  4. /**
  5. * 页面的初始数据
  6. */
  7. data: {
  8. buyNumber:1,//购买数量
  9. num : 1,
  10. ticketUser: [],//优惠券信息
  11. orderUser:[],//下单信息
  12. sign_num:"",//确认支付参数
  13. id:"",
  14. yesClick:false,//防止购买按钮多次点击
  15. },
  16. /**
  17. * 生命周期函数--监听页面加载
  18. */
  19. onLoad: function (options) {
  20. console.log(options)
  21. this.data.id = options.index;
  22. if (app.globalData.openId) {
  23. this.getTicketUser()
  24. } else {
  25. app.globalData.openidSuccessFuc = this.getTicketUser;
  26. }
  27. },
  28. getTicketUser:function(){//获取优惠券信息
  29. app.wxRequest(app.globalData.httpUrl + 'couponsell/detail', { coupon_sell_id: this.data.id, from: 1}, e => {
  30. console.log(e)
  31. if (e.code == 200) {
  32. this.setData({
  33. ticketUser:e.data
  34. })
  35. }
  36. }, this)
  37. },
  38. /**
  39. * 生命周期函数--监听页面初次渲染完成
  40. */
  41. onReady: function () {
  42. },
  43. /**
  44. * 生命周期函数--监听页面显示
  45. */
  46. onShow: function () {
  47. },
  48. /**
  49. * 生命周期函数--监听页面隐藏
  50. */
  51. onHide: function () {
  52. },
  53. /**
  54. * 生命周期函数--监听页面卸载
  55. */
  56. onUnload: function () {
  57. },
  58. /**
  59. * 页面相关事件处理函数--监听用户下拉动作
  60. */
  61. onPullDownRefresh: function () {
  62. },
  63. /**
  64. * 页面上拉触底事件的处理函数
  65. */
  66. onReachBottom: function () {
  67. },
  68. /**
  69. * 用户点击右上角分享
  70. */
  71. onShareAppMessage: function () {
  72. return {
  73. title: "老门框爆肚会员",
  74. path: "/pages/register/register",
  75. success: res => {
  76. console.log(res, "转发成功")
  77. },
  78. }
  79. },
  80. addFn:function(){
  81. // if (this.data.num<5){
  82. this.data.num++;
  83. this.setData({
  84. buyNumber: this.data.num
  85. })
  86. // }
  87. },
  88. subtractFn:function(){
  89. if (this.data.num > 1) {
  90. this.data.num--;
  91. this.setData({
  92. buyNumber: this.data.num
  93. })
  94. }
  95. },
  96. buySuccess:function(){//购买下单
  97. var state = wx.getStorageSync('state');
  98. if (state == 1) {//已注册
  99. } else if (state == 0) {//未注册
  100. wx.navigateTo({
  101. url: '/pages/register/register',
  102. })
  103. return;
  104. } else if (state == -1) {
  105. app.globalData.userInfoBackFn = res => {//等待结果
  106. console.log(res)
  107. if (res) {
  108. } else {
  109. wx.navigateTo({
  110. url: '/pages/register/register',
  111. })
  112. return;
  113. }
  114. }
  115. }
  116. if (!this.data.buyNumber) {
  117. wx.showToast({
  118. title: '请先输入购买优惠券的数量',
  119. icon: "none",
  120. duration: 2000
  121. })
  122. return;
  123. } else if (this.data.buyNumber == 0) {
  124. wx.showToast({
  125. title: '购买优惠券的数量最小为1',
  126. icon: "none",
  127. duration: 2000
  128. })
  129. return;
  130. }
  131. console.log(this.data.yesClick)
  132. if (this.data.yesClick){
  133. return;
  134. }
  135. this.data.yesClick = true;
  136. app.wxRequest(app.globalData.httpUrl + 'order/set', { coupon_sell_id: this.data.ticketUser.coupon_sell_id, buy_num: this.data.buyNumber}, e => {
  137. console.log(e)
  138. if (e.code == 200) {
  139. this.setData({
  140. orderUser: e.data.submit,
  141. sign_num: e.data.sign_num
  142. })
  143. wx.requestPayment({
  144. timeStamp: this.data.orderUser.timeStamp,
  145. nonceStr: this.data.orderUser.nonceStr,
  146. package: this.data.orderUser.package,
  147. signType: this.data.orderUser.signType,
  148. paySign: this.data.orderUser.paySign,
  149. success: res => {
  150. console.log(res)
  151. this.orderPay()
  152. },
  153. fail: res => {
  154. this.data.yesClick = false;
  155. },
  156. complete: res => {
  157. this.data.yesClick = false;
  158. }
  159. })
  160. } else if (e.code == -3003) {
  161. this.data.yesClick = false;
  162. wx.showToast({
  163. title: e.message,
  164. icon:"none",
  165. duration:500
  166. })
  167. }
  168. }, this,"POST")
  169. },
  170. orderPay:function(){
  171. app.wxRequest(app.globalData.httpUrl + 'order/paid', { sign_num: this.data.sign_num}, e => {
  172. console.log(e)
  173. if (e.code == 200) {
  174. wx.reLaunch({
  175. url: '/pages/personalCenter/personalCenter'
  176. })
  177. }
  178. }, this,"POST")
  179. },
  180. getInputVal:function(e){
  181. if (e.detail.value > 50) {
  182. wx.showToast({
  183. title: "最多购买50张",
  184. icon:"none",
  185. duration: 2000
  186. })
  187. this.setData({
  188. buyNumber: 1,
  189. ticketNum: 1
  190. })
  191. } else {
  192. this.setData({
  193. buyNumber: e.detail.value,
  194. num: e.detail.value
  195. })
  196. }
  197. console.log(this.data.buyNumber)
  198. },
  199. })