tang лет назад: 3
Родитель
Сommit
c632377f6c
1 измененных файлов с 70 добавлено и 23 удалено
  1. 70 23
      index.html

+ 70 - 23
index.html

@@ -277,7 +277,6 @@
277 277
         var trade_type;//微信|支付宝
278 278
         //动态获取金额
279 279
         function myFunction() {
280
-            console.log($("#textInput").val());
281 280
             money = $("#textInput").val()
282 281
         }
283 282
         //获取参数
@@ -366,7 +365,8 @@
366 365
         }
367 366
         //点击支付创建订单
368 367
         function btn() {
369
-            console.log(Wxuserinfor,money, '微信用户信息')
368
+            //开始loading
369
+            wx.showLoading()
370 370
             let data = {
371 371
                 mer_id: mer_id,
372 372
                 money: money,
@@ -379,14 +379,13 @@
379 379
             } else if (trade_type == 'ALI') {
380 380
 
381 381
             }
382
-            $.post("https://test.bjtdba.com/api/merchant/createOrder", {money:money, mer_id: data.mer_id, trade_type: data.trade_type, avatar: data.avatar, nickname: data.nickname, pay_user_id: data.pay_user_id }, function (data) {
382
+            $.post("https://test.bjtdba.com/api/merchant/createOrder", { money: money, mer_id: data.mer_id, trade_type: data.trade_type, avatar: data.avatar, nickname: data.nickname, pay_user_id: data.pay_user_id }, function (data) {
383 383
                 console.log(data, '订单创建')
384 384
                 if (data.status == 200) {
385 385
                     jsapiPay(data.data)//订单数据
386 386
                 } else {
387 387
                     alert(data.message)
388
-                    //400收款清空body
389
-                    $("body").html("")
388
+                    wx.hideLoading()
390 389
                 }
391 390
             })
392 391
         }
@@ -403,28 +402,76 @@
403 402
                     }
404 403
                 } else {
405 404
                     alert(data.message)
406
-                    //400收款清空body
407
-                    $("body").html("")
405
+                    wx.hideLoading()
408 406
                 }
409 407
             })
410 408
         }
411 409
         // 微信支付
412
-        function paymentByWxpay(data){
413
-                console.log(data)
414
-				var appid = ''
415
-				var timestamp = ''
416
-				var noncestr = ''
417
-				var paysign = ''
418
-				var signType = ''
419
-				var pay_info = JSON.parse(data.expend.pay_info)
420
-				var package1 = ''
421
-
422
-                appid = pay_info.appId
423
-				timestamp = pay_info.timeStamp
424
-				noncestr = pay_info.nonceStr
425
-				paysign = pay_info.paySign
426
-				signType = pay_info.signType
427
-				package1 = pay_info.package
410
+        function paymentByWxpay(data) {
411
+            console.log(data)
412
+            var appid = ''
413
+            var timestamp = ''
414
+            var noncestr = ''
415
+            var paysign = ''
416
+            var signType = ''
417
+            var pay_info = JSON.parse(data.expend.pay_info)
418
+            var package1 = ''
419
+
420
+            appid = pay_info.appId
421
+            timestamp = pay_info.timeStamp
422
+            noncestr = pay_info.nonceStr
423
+            paysign = pay_info.paySign
424
+            signType = pay_info.signType
425
+            package1 = pay_info.package
426
+            wx.config({
427
+                debug: false, // 开启调试模式,调用的所有 api 的返回值会在客户端 alert 出来,若要查看传入的参数,可以在 pc 端打开,参数信息会通过 log 打出,仅在 pc 端时才会打印
428
+                appId: appid, // 必填,公众号的唯一标识
429
+                timestamp: timestamp, // 必填,生成签名的时间戳
430
+                nonceStr: noncestr, // 必填,生成签名的随机串
431
+                signature: paysign,// 必填,签名
432
+                jsApiList: ['chooseWXPay'], // 必填,需要使用的 JS 接口列表 支付
433
+                openTagList: ["wx-open-launch-weapp"] // 可选,需要使用的开放标签列表,例如['wx-open-launch-app']
434
+            });
435
+
436
+            wx.ready(function () {
437
+                wx.checkJsApi({
438
+						jsApiList: ['chooseWXPay'], // 需要检测的JS接口列表,所有JS接口列表见附录2,
439
+						success: function(res) {
440
+							console.log(res,'微信支付返回值');
441
+						},
442
+						fail: function(res) {
443
+							console.log(res,'错误1');
444
+						}
445
+					});
446
+					wx.chooseWXPay({
447
+						appId: appid,
448
+						timestamp: timestamp, // 支付签名时间戳,注意微信jssdk中的所有使用timestamp字段均为小写。但最新版的支付后台生成签名使用的timeStamp字段名需大写其中的S字符
449
+						nonceStr: noncestr, // 支付签名随机串,不长于 32 位
450
+						package: package1, // 统一支付接口返回的prepay_id参数值,提交格式如:prepay_id=***)
451
+						signType: signType, // 签名方式,默认为'SHA1',使用新版支付需传入'MD5'
452
+						paySign: paysign, // 支付签名
453
+						success: (res) => {
454
+							console.log(res,'支付返回的数据')
455
+							
456
+							// 支付成功后的回调函数
457
+							money = '';
458
+                            wx.hideLoading()
459
+							alert('支付成功');
460
+						},
461
+						cancel: function(res) {
462
+                            wx.hideLoading()
463
+							alert('取消支付');
464
+						},
465
+						fail: function(res) {
466
+                            wx.hideLoading()
467
+							alert('支付失败');
468
+						}
469
+					});
470
+            });
471
+            wx.error(function (res) {
472
+                console.log('res', res);
473
+            });
474
+
428 475
         }
429 476
         //hash参数转对象
430 477
         function parseParms() {