buy.js 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. var _request = require('../../../../utils/request.js')
  2. Page({
  3. data: {
  4. inputValue: '',
  5. balance: '',
  6. buttonClicked: false,
  7. orderId: '',
  8. path: '',
  9. luoboCount: '',
  10. countMoney: '0.00'
  11. },
  12. onLoad: function (options) {
  13. this.data.orderId = options.orderId
  14. this.data.path = options.path
  15. // this.data.luoboCount = options.luoboCount
  16. // this.setData({
  17. // luoboCount: options.luoboCount
  18. // })
  19. // this.setData({
  20. // countMoney: options.countMoney
  21. // })
  22. this.checkbalance()
  23. },
  24. bindKeyInput: function(e) {
  25. this.setData({
  26. inputValue: e.detail.value
  27. })
  28. if (!this.data.inputValue) {
  29. this.setData({
  30. countMoney:'0.00'
  31. })
  32. }
  33. },
  34. toWeixin (e) {
  35. var count = parseInt(e.currentTarget.dataset.text) || this.data.inputValue || this.data.luoboCount
  36. var that = this
  37. that.buttonClicked()
  38. var url = 'v1/balance_order/generate'
  39. var params = {
  40. count: count*100,
  41. payway: 'service_wxpay'
  42. }
  43. var success = function (val) {
  44. that.topay(val.data)
  45. }
  46. _request.$post(url, params, success)
  47. },
  48. topay (res) {
  49. var that = this
  50. var url = 'v1/pay'
  51. var params = {
  52. order_id: res.order_id,
  53. pay_way: res.pay_way
  54. }
  55. var success = function (val) {
  56. wx.requestPayment({
  57. 'timeStamp': val.data.pay_data.timeStamp,
  58. 'nonceStr': val.data.pay_data.nonceStr,
  59. 'package': val.data.pay_data.package,
  60. 'signType': val.data.pay_data.signType,
  61. 'paySign': val.data.pay_data.paySign,
  62. 'success':function(res){
  63. wx.showToast({
  64. title: '支付成功',
  65. icon: 'success',
  66. duration: 1000
  67. })
  68. that.checkbalance()
  69. wx.navigateTo({
  70. url: that.data.path + '?orderId=' + that.data.orderId
  71. })
  72. },
  73. 'fail':function(res){
  74. }
  75. })
  76. }
  77. _request.$post(url, params, success)
  78. },
  79. checkbalance () {
  80. var that = this
  81. var url = 'v1/user/balance/info'
  82. var params = {
  83. }
  84. var success = function (res) {
  85. var result = res.data.total
  86. that.setData({
  87. balance: result,
  88. invitemode: res.data.show_invite_mode
  89. })
  90. }
  91. _request.$get(url, params, success)
  92. },
  93. buttonClicked () {
  94. var that = this
  95. that.setData({
  96. buttonClicked: true
  97. })
  98. setTimeout(function () {
  99. that.setData({
  100. buttonClicked: false
  101. })
  102. }, 3000)
  103. },
  104. onShareAppMessage: function (val) {
  105. return _request.share({
  106. sc: 'xcx_user_rabbitbuy'
  107. })
  108. }
  109. })