recharge.js 2.3 KB

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