index.js 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. // pages/mall/payment/payment.js
  2. var app = getApp();
  3. Page({
  4. /**
  5. * 页面的初始数据
  6. */
  7. data: {
  8. parameter: {
  9. 'navbar': '1',
  10. 'return': '1',
  11. 'title': '余额充值',
  12. 'color': false,
  13. },
  14. number:'',
  15. focus:true,
  16. userinfo:{},
  17. placeholder:"0.00",
  18. },
  19. /**
  20. * 登录授权回调
  21. */
  22. onLoadFun:function(){
  23. this.getUserInfo();
  24. },
  25. setPlaceholderStatus:function(event){
  26. if (event.detail.value.length == 0) this.setData({ placeholder: '0.00' });
  27. },
  28. setPlaceholder:function(){
  29. this.setData({ placeholder : '' })
  30. },
  31. /**
  32. * 生命周期函数--监听页面加载
  33. */
  34. onLoad: function (options) {
  35. },
  36. /**
  37. * 获取用户信息
  38. */
  39. getUserInfo:function(){
  40. var that = this;
  41. app.baseGet(app.U({ c: 'user_api', a:'get_my_user_info'}),function(res){
  42. that.setData({ userinfo:res.data});
  43. });
  44. },
  45. /*
  46. * 用户充值
  47. */
  48. submitSub:function(e){
  49. var that = this;
  50. var value = e.detail.value.number;
  51. if (parseFloat(value) < 0){
  52. wx.showToast({
  53. title: '请输入金额',
  54. icon: 'none',
  55. duration: 1000,
  56. mask: true,
  57. });
  58. return false;
  59. };
  60. app.baseGet(app.U({ c: 'public_api', a: 'get_form_id', q: { formId: e.detail.formId}}),null,null,true);
  61. app.baseGet(app.U({ c: 'user_api', a: 'user_wechat_recharge', q: { price: value}}),function(res){
  62. var jsConfig = res.data;
  63. wx.requestPayment({
  64. timeStamp: jsConfig.timestamp,
  65. nonceStr: jsConfig.nonceStr,
  66. package: jsConfig.package,
  67. signType: jsConfig.signType,
  68. paySign: jsConfig.paySign,
  69. success: function (res) {
  70. that.setData({ 'userinfo.now_money': app.help().Add(value,that.data.userinfo.now_money)});
  71. return app.Tips({ title: '支付成功', icon: 'success' },'/pages/user_money/index');
  72. },
  73. fail:function(){
  74. return app.Tips({ title:'支付失败'});
  75. },
  76. complete: function (res) {
  77. if (res.errMsg == 'requestPayment:cancel') return app.Tips({ title:'取消支付'});
  78. }
  79. })
  80. });
  81. }
  82. })