exchange.js 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. //index.js
  2. //获取应用实例
  3. const app = getApp()
  4. Page({
  5. data: {
  6. form: {
  7. name: '顾红伟',
  8. phone: '17319450324',
  9. isNum: '100',
  10. },
  11. number: '',
  12. isDisabled: false,
  13. },
  14. //提交
  15. formSubmit: function (e) {
  16. this.setData({ isDisabled: true })
  17. let data = this.data.form;
  18. data.number = e.detail.value.number;
  19. // 判断提现金额是否大于已拥有的金额
  20. if (parseFloat(data.number) <= parseFloat(data.isNum)) {
  21. if (parseFloat(data.isNum) >= 100 && parseFloat(data.number) >= 100) {
  22. // 扣除6%手续费
  23. data.money = (data.number - data.number * 0.06).toFixed(2);
  24. data.money = parseInt(data.money) * 100
  25. // data.money
  26. const query = `id=${data.id}&points=${data.number}&&money=${data.money}`
  27. wx.request({
  28. url: `${app.globalData.publicUrl}/api/htyd/wxpay/cash?${query}`,
  29. success: res => {
  30. if (res.data.errcode == '0') {
  31. app.globalData.userInfo = res.data.data;
  32. wx.showToast({
  33. title: '提现成功',
  34. icon: 'success',
  35. duration: 2000
  36. })
  37. } else {
  38. wx.showToast({
  39. title: '提现失败',
  40. icon: 'error',
  41. duration: 2000
  42. })
  43. }
  44. },
  45. error: err => {
  46. wx.showToast({
  47. title: err.data.errmsg,
  48. icon: 'error'
  49. })
  50. }
  51. })
  52. } else {
  53. wx.showToast({
  54. title: '提现积分最低为100,请输入大于100的积分',
  55. icon: 'none',
  56. duration: 2000
  57. })
  58. }
  59. } else {
  60. wx.showToast({
  61. title: '当前输入积分大于您目前拥有积分,请重新输入',
  62. icon: 'none',
  63. duration: 2000
  64. })
  65. }
  66. this.setData({ isDisabled: false })
  67. },
  68. // 兑换记录
  69. exchangeList: function () {
  70. wx.navigateTo({
  71. url: '/pages/exchange/exchangeList'
  72. })
  73. },
  74. onLoad: function () {
  75. let data = app.globalData.userInfo;
  76. const { points, name, mobile, id } = data
  77. const form = { isNum: points, name, phone: mobile, id }
  78. this.setData({ form })
  79. },
  80. })