pay.js 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. let util = require('../../../utils/util.js');
  2. var that
  3. Page({
  4. /**
  5. * 页面的初始数据
  6. */
  7. data: {
  8. paydata: {}
  9. },
  10. /**
  11. * 生命周期函数--监听页面加载
  12. */
  13. onLoad: function(options) {
  14. // console.log(wx.getStorageSync("userinfo").id)
  15. that = this
  16. // options = {
  17. // num: 10,
  18. // year: 2,
  19. // pid: 1,
  20. // name: 'aaa',
  21. // currentPrice: 0.01,
  22. // originalPrice: 100
  23. // }
  24. this.setData({
  25. paydata: {
  26. packageNum: options.num,
  27. packageYears: options.year,
  28. memberPackage: {
  29. id: options.pid
  30. }
  31. },
  32. showdata: {
  33. name: options.name,
  34. currentPrice: options.currentPrice,
  35. originalPrice: options.originalPrice,
  36. }
  37. })
  38. },
  39. freshmyinfo() {
  40. util.query('userinfo/wxapi/findbyid', {
  41. id: wx.getStorageSync("userinfo").id
  42. },
  43. function(e) {
  44. wx.setStorage({
  45. key: 'userinfo',
  46. data: e.data,
  47. })
  48. })
  49. },
  50. buy() {
  51. util.query('memberOrder/wxapi/create', this.data.paydata, function(d) {
  52. if (d.code === 10000) {
  53. wx.requestPayment({
  54. 'timeStamp': d.data.timeStamp + "",
  55. 'nonceStr': d.data.nonceStr,
  56. 'package': d.data.packageValue,
  57. 'signType': 'MD5',
  58. 'paySign': d.data.paySign,
  59. 'success': function(res) {
  60. console.log(res);
  61. if (res.errMsg == "requestPayment:ok") {
  62. util.showToast('支付成功')
  63. that.freshmyinfo()
  64. setTimeout(function() {
  65. wx.switchTab({
  66. url: '/pages/myinfo/myinfo/myinfo',
  67. })
  68. }, 2000)
  69. }
  70. },
  71. 'fail': function(res) {
  72. util.showToast('支付失败')
  73. },
  74. 'completev': function(res) {
  75. // if (res.requestPayment == "cancel") {
  76. // common.showToast('支付取消1')
  77. // }
  78. }
  79. })
  80. }
  81. }, 'POST')
  82. },
  83. /**
  84. * 生命周期函数--监听页面初次渲染完成
  85. */
  86. onReady: function() {
  87. },
  88. /**
  89. * 生命周期函数--监听页面显示
  90. */
  91. onShow: function() {
  92. },
  93. /**
  94. * 生命周期函数--监听页面隐藏
  95. */
  96. onHide: function() {
  97. },
  98. /**
  99. * 生命周期函数--监听页面卸载
  100. */
  101. onUnload: function() {
  102. },
  103. /**
  104. * 页面相关事件处理函数--监听用户下拉动作
  105. */
  106. onPullDownRefresh: function() {
  107. },
  108. /**
  109. * 页面上拉触底事件的处理函数
  110. */
  111. onReachBottom: function() {
  112. },
  113. /**
  114. * 用户点击右上角分享
  115. */
  116. onShareAppMessage: function() {
  117. }
  118. })