recharge.js 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. var _request = require('../../../../utils/request.js')
  2. Page({
  3. /**
  4. * 页面的初始数据
  5. */
  6. data: {
  7. price: '',
  8. cashTotal: 0,
  9. lock: false,
  10. source:''
  11. },
  12. /**
  13. * 生命周期函数--监听页面加载
  14. */
  15. onLoad: function (options) {
  16. console.log('options',options);
  17. if(options && options['source']){
  18. this.setData({
  19. source:options['source']
  20. })
  21. }
  22. this.getCashTotal()
  23. },
  24. getCashTotal () {
  25. var that = this
  26. var url = 'v1/user/cash/balance/info'
  27. var params = {
  28. }
  29. var success = function (res) {
  30. that.setData({
  31. cashTotal: res.data
  32. })
  33. }
  34. _request.$get(url, params, success)
  35. },
  36. rechargePrice (e) {
  37. console.log(e)
  38. var that = this
  39. that.setData({
  40. price: e.detail.value
  41. })
  42. },
  43. createRecharge () {
  44. var that = this
  45. var url = 'v1/recas_order/generate'
  46. var money = that.data.price * 100
  47. var params = {
  48. count: money,
  49. payway: 'recharge_wxpay'
  50. }
  51. var success = function (res) {
  52. if (res.data) {
  53. that.data.lock = false
  54. that.rechargeClick(res.data.order_id)
  55. }
  56. }
  57. if (!money) {
  58. wx.showToast({
  59. title: '充值金额不能为空',
  60. icon: 'none',
  61. duration: 2000
  62. })
  63. } else if (money < 1) {
  64. wx.showToast({
  65. title: '充值金额要大于0.01',
  66. icon: 'none',
  67. duration: 2000
  68. })
  69. } else {
  70. if (!that.data.lock) {
  71. that.data.lock = true
  72. _request.$post(url, params, success)
  73. }
  74. }
  75. },
  76. rechargeClick (oid) {
  77. var that = this
  78. var url = 'v1/pay'
  79. var params = {
  80. order_id: oid,
  81. pay_way: 'recharge_wxpay'
  82. }
  83. var success = function (val) {
  84. wx.requestPayment({
  85. 'timeStamp': val.data.pay_data.timeStamp,
  86. 'nonceStr': val.data.pay_data.nonceStr,
  87. 'package': val.data.pay_data.package,
  88. 'signType': val.data.pay_data.signType,
  89. 'paySign': val.data.pay_data.paySign,
  90. 'success':function(res){
  91. wx.showToast({
  92. title: '充值成功',
  93. icon: 'success',
  94. duration: 1000
  95. })
  96. console.log('that.data.source',that.data.source)
  97. setTimeout(function(){
  98. if(that.data.source){
  99. // wx.navigateTo({
  100. // url: that.data.source
  101. // })
  102. wx.navigateBack();
  103. wx.navigateBack();
  104. }else{
  105. // wx.navigateTo({
  106. // url: '/packageUser/pages/user/fund/fund'
  107. // })
  108. wx.navigateBack();
  109. }
  110. },1000)
  111. },
  112. 'fail':function(res){
  113. }
  114. })
  115. }
  116. _request.$post(url, params, success)
  117. },
  118. onShareAppMessage: function (val) {
  119. return _request.share({
  120. sc: 'xcx_user_recharge'
  121. })
  122. }
  123. })