Commit 5b45625178fd831a3d2ecfe52aa27a06d6862c74

Authored by liuqimichale
1 parent 52f809e5

调取微信支付

Showing 1 changed file with 18 additions and 9 deletions
src/components/orderPay.vue
@@ -144,13 +144,14 @@ export default { @@ -144,13 +144,14 @@ export default {
144 } 144 }
145 145
146 if (this.clientBrowser == '微信') { // 微信支付 146 if (this.clientBrowser == '微信') { // 微信支付
  147 + var vm = this
147 //第一步获取openid 148 //第一步获取openid
148 var codeParams = { 149 var codeParams = {
149 code: this.webAppCode, 150 code: this.webAppCode,
150 appId: this.$utils.myVxAppId 151 appId: this.$utils.myVxAppId
151 }; 152 };
152 - getOpenId(codeParams).then(res => {  
153 - if (res.code == 0) { 153 + getOpenId(codeParams).then(resu => {
  154 + if (resu.code == 0) {
154 // me.vxPay(res.data, this.orderId) 155 // me.vxPay(res.data, this.orderId)
155 156
156 var jsondata = { 157 var jsondata = {
@@ -162,18 +163,18 @@ export default { @@ -162,18 +163,18 @@ export default {
162 orderActFee: this.arrearageActFee, 163 orderActFee: this.arrearageActFee,
163 orderTotalFee: this.arrearageTotalFee, 164 orderTotalFee: this.arrearageTotalFee,
164 orderDicountFee: this.arrearageDiscFee, 165 orderDicountFee: this.arrearageDiscFee,
165 - payUserId: res.data, 166 + payUserId: resu.data,
166 terminalOS: this.isAndroid ? 'AND' : 'IOS', 167 terminalOS: this.isAndroid ? 'AND' : 'IOS',
167 couponType: 1, //优惠类型 168 couponType: 1, //优惠类型
168 couponCode: this.arrearageDiscFee, 169 couponCode: this.arrearageDiscFee,
169 }; 170 };
170 171
171 - doPay(jsondata).then(response => {  
172 - console.log(response) 172 + doPay(jsondata).then(res => {
  173 + console.log(res)
173 if (res.code == 0) { // 174 if (res.code == 0) { //
174 //alertMsg("出场成功"); 175 //alertMsg("出场成功");
175 if (res.data) { 176 if (res.data) {
176 - var data = res.data; 177 + var data = JSON.parse(res.data.jsPayRequest);
177 console.log(JSON.stringify(data)); 178 console.log(JSON.stringify(data));
178 if (typeof WeixinJSBridge === 'undefined') { // 微信浏览器内置对象。参考微信官方文档 179 if (typeof WeixinJSBridge === 'undefined') { // 微信浏览器内置对象。参考微信官方文档
179 if (document.addEventListener) { 180 if (document.addEventListener) {
@@ -226,11 +227,19 @@ export default { @@ -226,11 +227,19 @@ export default {
226 227
227 }, 228 },
228 229
229 - onBridgeReady(data) { 230 + onBridgeReady(params) {
230 console.log('调用微信支付WeixinJSBridge') 231 console.log('调用微信支付WeixinJSBridge')
231 - var vm = this  
232 WeixinJSBridge.invoke( 232 WeixinJSBridge.invoke(
233 - 'getBrandWCPayRequest', params, 233 + 'getBrandWCPayRequest', {
  234 + "appId": params.appId, //公众号名称,由商户传入
  235 + "timeStamp": params.timeStamp, //时间戳,自1970年以来的秒数
  236 + "nonceStr": params.nonceStr, //随机串
  237 + "package": params.package,
  238 + "signType": params.signType, //微信签名方式:
  239 + "paySign": params.paySign //微信签名
  240 + },
  241 +
  242 + // 'getBrandWCPayRequest', params,
234 // 243 //
235 // 'getBrandWCPayRequest', { // 下面参数内容都是后台返回的 244 // 'getBrandWCPayRequest', { // 下面参数内容都是后台返回的
236 // 'appId': data.appId, // 公众号名称,由商户传入 245 // 'appId': data.appId, // 公众号名称,由商户传入