lyb hace 4 años
padre
commit
f3c4c6ec64
Se han modificado 1 ficheros con 18 adiciones y 17 borrados
  1. 18 17
      utils/jweixin.js

+ 18 - 17
utils/jweixin.js

@@ -55,35 +55,36 @@ wx.H5Share = async (shareParam) => {
 wx.H5Pay = async (payParam) => {
 	console.log("JS-SDK 支付Url",url);
 	let configData = (await api.wxApp.getWxShareData({url})).data.data;
-	//通过微信config接口注入配置
-	jweixin.config({
-		debug: false, //调试模式
-		appId: configData.appId, //必填,公众号的唯一标识
-		timestamp: configData.timestamp, //必填,生成签名的时间戳
-		nonceStr: configData.nonceStr, //必填,生成签名的随机串
-		signature: configData.signature, //必填,签名
-		jsApiList: ['chooseWXPay'] //必填,需要使用的JS接口列表
-	})
-	jweixin.ready(async() => {
-		return await new Promise((resolve, reject) => {
+	return new Promise((resolve, reject) => {
+		//通过微信config接口注入配置
+		jweixin.config({
+			debug: false, //调试模式
+			appId: configData.appId, //必填,公众号的唯一标识
+			timestamp: configData.timestamp, //必填,生成签名的时间戳
+			nonceStr: configData.nonceStr, //必填,生成签名的随机串
+			signature: configData.signature, //必填,签名
+			jsApiList: ['chooseWXPay'] //必填,需要使用的JS接口列表
+		})
+		
+		jweixin.ready(function() {
 			jweixin.chooseWXPay({
 				timestamp: payParam.timeStamp, // 支付签名时间戳,注意微信jssdk中的所有使用timestamp字段均为小写。但最新版的支付后台生成签名使用的timeStamp字段名需大写其中的S字符
 				nonceStr: payParam.nonceStr, // 支付签名随机串,不长于 32 位
 				package: payParam.package, // 统一支付接口返回的prepay_id参数值,提交格式如:prepay_id=\*\*\*)
 				signType: payParam.signType, // 微信支付V3的传入RSA,微信支付V2的传入格式与V2统一下单的签名格式保持一致
 				paySign: payParam.paySign, // 支付签名
-			    success: function (res) {
-				  // 支付成功后的回调函数
-				  console.log("支付成功",res);
-				  resolve(res)
-			    },
+				success: function (res) {
+					// 支付成功后的回调函数
+					console.log("支付成功",res);
+					resolve(res)
+				},
 				fail: function(err) {
 					console.log("支付失败",err);
 					reject(err)
 				}
 			});
 		})
-	})	
+	})
 }
 
 export default wx