vip.js 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. // pages/user/walletDetails/walletDetails.js
  2. import Date from '../../../utils/util.js'
  3. import APIClient from '../../../utils/APIClient.js'
  4. Page({
  5. data: {
  6. buyBtnText: '立即开通',
  7. price: '29',
  8. originPrice: '99',
  9. productId: 0,
  10. modalType: 'image',
  11. isModalShow: false,
  12. },
  13. onLoad: function (options) {
  14. if (options.title) {
  15. wx.setNavigationBarTitle({
  16. title: VIP购买
  17. });
  18. }
  19. APIClient.getProductData().success(res => {
  20. this.setData({
  21. price: res.data.data.price,
  22. productId: res.data.data.id
  23. })
  24. }).fail(err => {
  25. console.log(err);
  26. });
  27. },
  28. createOrder() {
  29. APIClient.postOrder(this.data.productId).success(res => {
  30. this.prePayMap(res.data.data)
  31. }).fail(err => {
  32. console.log(err);
  33. });
  34. },
  35. prePayMap(prePayMap) {
  36. const that = this;
  37. wx.requestPayment({
  38. 'appId': prePayMap.appId,
  39. 'timeStamp': prePayMap.timeStamp,
  40. 'nonceStr': prePayMap.nonceStr,
  41. 'package': prePayMap.package,
  42. 'signType': 'MD5',
  43. 'paySign': prePayMap.sign,
  44. 'success': function (res) {
  45. that.setData({
  46. isModalShow: true,
  47. })
  48. },
  49. 'fail': function (res) {
  50. console.log('支付失败', res)
  51. that.setData({
  52. haveTapMoney: false
  53. })
  54. }
  55. })
  56. },
  57. modalConfirmHandler() {
  58. this.setData({
  59. isModalShow: false
  60. })
  61. wx.redirectTo({
  62. url: `/pages/index/index`
  63. })
  64. },
  65. })