pay.js 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. // pages/pay/pay.js
  2. const app = getApp()
  3. const host = app.globalData.host;
  4. Page({
  5. /**
  6. * 页面的初始数据
  7. */
  8. data: {
  9. accountArray: ["个人发票", "公司发票"],
  10. accountTypeArray: ["纸质发票", "电子发票"],
  11. account:0,
  12. account_type:0,
  13. data:{}
  14. },
  15. /**
  16. * 生命周期函数--监听页面加载
  17. */
  18. onLoad: function (options) {
  19. wx.request({
  20. url: host + '/api/wx/signup',
  21. method: 'GET',
  22. data: { id: options.id },
  23. success:res=>{
  24. this.setData({
  25. data:res.data.data
  26. })
  27. }
  28. })
  29. },
  30. pickerChange:function(){
  31. if (e.target.dataset.name == 'account') {
  32. this.setData({
  33. account: e.detail.value
  34. })
  35. };
  36. if (e.target.dataset.name == 'account_type') {
  37. this.setData({
  38. account_type: e.detail.value
  39. })
  40. };
  41. },
  42. pay:function(){
  43. var data=this.data.data;
  44. wx.showLoading({
  45. title: '正在提交...',
  46. })
  47. wx.request({
  48. url: host+'/api/wx/signup/pay',
  49. method:'POST',
  50. header: {
  51. openid: app.globalData.openid
  52. },
  53. data:{
  54. total_fee: data.price,
  55. signup_id:data.id,
  56. bill_type:1,
  57. bill_no:'',
  58. bill_mat:1
  59. },
  60. success:res=>{
  61. console.log(res.data.data)
  62. wx.hideLoading()
  63. var timestamp = Date.parse(new Date());
  64. var _data={
  65. timeStamp: String(timestamp),
  66. nonceStr: res.data.data.nonce_str,
  67. package: 'prepay_id=' + res.data.data.prepay_id,
  68. signType: 'MD5',
  69. paySign: res.data.data.sign,
  70. }
  71. console.log(_data)
  72. wx.requestPayment({
  73. timeStamp: String(timestamp),
  74. nonceStr: res.data.data.nonce_str,
  75. package: 'prepay_id=' + res.data.data.prepay_id,
  76. signType: 'MD5',
  77. paySign: res.data.data.sign,
  78. success(res) { console.log(res)},
  79. fail(res) { console.log(res)}
  80. })
  81. }
  82. })
  83. },
  84. /**
  85. * 生命周期函数--监听页面初次渲染完成
  86. */
  87. onReady: function () {
  88. },
  89. /**
  90. * 生命周期函数--监听页面显示
  91. */
  92. onShow: function () {
  93. },
  94. /**
  95. * 生命周期函数--监听页面隐藏
  96. */
  97. onHide: function () {
  98. },
  99. /**
  100. * 生命周期函数--监听页面卸载
  101. */
  102. onUnload: function () {
  103. },
  104. /**
  105. * 页面相关事件处理函数--监听用户下拉动作
  106. */
  107. onPullDownRefresh: function () {
  108. },
  109. /**
  110. * 页面上拉触底事件的处理函数
  111. */
  112. onReachBottom: function () {
  113. },
  114. /**
  115. * 用户点击右上角分享
  116. */
  117. onShareAppMessage: function () {
  118. }
  119. })