this.$axios.get(wxPay,{ params:{ order_pay_no:this.order_pay_no,//訂單編號 payment_type:1//支付類型 } }).then((res)=>{ this.loadS=false if(parseInt(res.data.errCode)>=0){ this.sData=res.data.data.jsApiParameters this.payMoney() }else{ this.toast = this.$createToast({ txt: '調用微信支付數據失敗', type: 'txt' }).show() } }).catch((err)=>{ console.log(err) })
payMoney(){//調用微信的請求方法 let vm = this; if (typeof window.WeixinJSBridge == 'undefined') { if (document.addEventListener) { document.addEventListener('WeixinJSBridgeReady', vm.onBridgeReady(vm.sData), false) }else if (document.attachEvent) { document.attachEvent('WeixinJSBridgeReady', vm.onBridgeReady(vm.sData)) document.attachEvent('onWeixinJSBridgeReady', vm.onBridgeReady(vm.sData)) } } else { vm.onBridgeReady(vm.sData) } },
onBridgeReady (data) {
let self = this
window.WeixinJSBridge.invoke(
'getBrandWCPayRequest',
data,
function (res) {
if (res.err_msg === 'get_brand_wcpay_request:ok') {//支付成功
sessionStorage.removeItem('route_reserve_key')
sessionStorage.removeItem('stop_step')
sessionStorage.removeItem('idt_route_stop')
self.$router.push({name:'MemberTips',params:{status_id:2}})//支付成功跳轉的頁面
}else {
self.$router.push({name:'MemberTips',params:{status_id:0}})//支付失敗跳轉的頁面
}
}
)
},