userMoney.js 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. mui.init();
  2. var id;
  3. /**
  4. *初始化、添加监听
  5. */
  6. mui.ready(function(){
  7. getMoney();
  8. getUserInfo();
  9. $(".mui-table").on("tap",".mui-btn",function(e) {
  10. if(!$(this).hasClass("mui-active")){
  11. $(this).addClass("mui-active");
  12. $(this).parent().siblings().find(".mui-btn").removeClass("mui-active");
  13. }
  14. });
  15. $(".mui-btn-primary").on("tap",function(e) {
  16. var pay = $(".mui-table .mui-active").attr("pay");
  17. var money = $(".mui-table .mui-active").attr("money");
  18. if(!pay||!money){
  19. layer.open({content: "请选择充值金额",time: 3});
  20. return;
  21. }
  22. mobile.ajaxPost(base+"/userMoney/save",{
  23. pay:pay,
  24. money:money
  25. },function(json){
  26. if(json.success){
  27. var data=json.data;
  28. id=data.id;
  29. if (typeof WeixinJSBridge == "undefined"){
  30. if( document.addEventListener ){
  31. document.addEventListener('WeixinJSBridgeReady', onBridgeReady(data.param), false);
  32. }else if (document.attachEvent){
  33. document.attachEvent('WeixinJSBridgeReady', onBridgeReady(data.param));
  34. document.attachEvent('onWeixinJSBridgeReady', onBridgeReady(data.param));
  35. }
  36. }else{
  37. onBridgeReady(data.param);
  38. }
  39. }else{
  40. layer.open({content: json.msg,time: 3});
  41. }
  42. });
  43. });
  44. });
  45. function onBridgeReady(json){
  46. WeixinJSBridge.invoke(
  47. 'getBrandWCPayRequest',
  48. json,
  49. function(res){
  50. if(res.err_msg == "get_brand_wcpay_request:ok" ) {
  51. queryOrder();
  52. }else{
  53. layer.open({content: '充值失败',time: 3});
  54. }
  55. }
  56. );
  57. }
  58. function queryOrder(){
  59. mobile.ajaxPost(base+'/userMoney/queryOrder',{id:id},function(json){
  60. if(json.success){
  61. var data=json.data;
  62. if(data.trade_state=="SUCCESS"){
  63. getMoney();
  64. layer.open({content: '充值成功',time: 3});
  65. }else{
  66. layer.open({content: '充值失败',time: 3});
  67. }
  68. }else{
  69. layer.open({content: json.msg,time: 3});
  70. }
  71. });
  72. }
  73. //获取余额
  74. function getMoney() {
  75. mobile.ajaxPost(base + '/userMoney/getMoney', {}, function(json) {
  76. $('#money').html("¥"+json.data);
  77. },"");
  78. }
  79. //获取用户信息
  80. function getUserInfo() {
  81. mobile.ajaxPost(base + '/users/getByOpenid', {}, function(json) {
  82. if (json.data) {
  83. if(json.data.username){
  84. $("#userName").html(json.data.username);
  85. }else{
  86. $("#userName").html(json.data.nickname);
  87. }
  88. }
  89. });
  90. }