zs 2 年 前
コミット
c67793759a
2 ファイル変更48 行追加6 行削除
  1. 8 2
      manifest.json
  2. 40 4
      pagesHome/order/order.vue

+ 8 - 2
manifest.json

@@ -21,7 +21,8 @@
             "OAuth" : {},
             "Maps" : {},
             "Geolocation" : {},
-            "Messaging" : {}
+            "Messaging" : {},
+            "Payment" : {}
         },
         /* 应用发布信息 */
         "distribute" : {
@@ -30,6 +31,8 @@
                 "permissions" : [
                     "<uses-feature android:name=\"android.hardware.camera\"/>",
                     "<uses-feature android:name=\"android.hardware.camera.autofocus\"/>",
+                    "<uses-permission android:name=\"android.permission.ACCESS_COARSE_LOCATION\"/>",
+                    "<uses-permission android:name=\"android.permission.ACCESS_FINE_LOCATION\"/>",
                     "<uses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\"/>",
                     "<uses-permission android:name=\"android.permission.ACCESS_WIFI_STATE\"/>",
                     "<uses-permission android:name=\"android.permission.CAMERA\"/>",
@@ -37,6 +40,7 @@
                     "<uses-permission android:name=\"android.permission.CHANGE_WIFI_STATE\"/>",
                     "<uses-permission android:name=\"android.permission.FLASHLIGHT\"/>",
                     "<uses-permission android:name=\"android.permission.GET_ACCOUNTS\"/>",
+                    "<uses-permission android:name=\"android.permission.INTERNET\"/>",
                     "<uses-permission android:name=\"android.permission.MODIFY_AUDIO_SETTINGS\"/>",
                     "<uses-permission android:name=\"android.permission.MOUNT_UNMOUNT_FILESYSTEMS\"/>",
                     "<uses-permission android:name=\"android.permission.READ_LOGS\"/>",
@@ -45,6 +49,7 @@
                     "<uses-permission android:name=\"android.permission.SEND_SMS\"/>",
                     "<uses-permission android:name=\"android.permission.VIBRATE\"/>",
                     "<uses-permission android:name=\"android.permission.WAKE_LOCK\"/>",
+                    "<uses-permission android:name=\"android.permission.WRITE_EXTERNAL_STORAGE\"/>",
                     "<uses-permission android:name=\"android.permission.WRITE_SETTINGS\"/>",
                     "<uses-permission android:name=\"android.permission.WRITE_SMS\"/>"
                 ]
@@ -72,7 +77,8 @@
                         "appkey_ios" : "82a18bf70282fb4b62ecec98b49be335",
                         "appkey_android" : "82a18bf70282fb4b62ecec98b49be335"
                     }
-                }
+                },
+                "payment" : {}
             },
             "icons" : {
                 "android" : {

+ 40 - 4
pagesHome/order/order.vue

@@ -124,7 +124,7 @@
 				shop: [],
 				goods_total: 0,
 				// 金额明细
-				total_detail:{},
+				total_detail: {},
 				// 收货地址
 				addressList: [],
 			};
@@ -191,9 +191,45 @@
 				}
 				const arr = await that.$api(`/order`, 'POST', data)
 				if (arr.errcode == '0') {
-					uni.showToast({
-						title: `提交订单成功`,
-						icon: 'none'
+					uni.getStorage({
+						key: 'system',
+						success: function(res) {
+							// 微信小程序支付
+							if (res.data.uniPlatform == "mp-weixin") {
+								uni.requestPayment({
+									"provider": "wxpay",
+									"orderInfo": {
+										"appid": "wx499********7c70e", // 微信开放平台 - 应用 - AppId,注意和微信小程序、公众号 AppId 可能不一致
+										"noncestr": "c5sEwbaNPiXAF3iv", // 随机字符串
+										"package": "Sign=WXPay", // 固定值
+										"partnerid": "148*****52", // 微信支付商户号
+										"prepayid": "wx202254********************fbe90000", // 统一下单订单号 
+										"timestamp": 1597935292, // 时间戳(单位:秒)
+										"sign": "A842B45937F6EFF60DEC7A2EAA52D5A0" // 签名,这里用的 MD5/RSA 签名
+									},
+									success(res) {},
+									fail(e) {}
+								})
+							} else if (res.data.uniPlatform == "app") {
+								// app支付
+								uni.requestPayment({
+									provider: 'alipay',
+									orderInfo: 'orderInfo', //微信、支付宝订单数据 【注意微信的订单信息,键值应该全部是小写,不能采用驼峰命名】
+									success: function(res) {
+										console.log('success:' + JSON.stringify(res));
+									},
+									fail: function(err) {
+										console.log('fail:' + JSON.stringify(err));
+									}
+								});
+							} else {
+								uni.showToast({
+									title: `平台不支持支付`,
+									icon: 'none'
+								})
+							}
+						},
+						fail: function(err) {}
 					})
 				} else {
 					uni.showToast({