import { Dialog } from 'vant';
// 起调微信桥
const startpay=function(data){
var _this=this
if (typeof WeixinJSBridge == "undefined"){
if( document.addEventListener ){
document.addEventListener('WeixinJSBridgeReady', onBridgeReady, false);
}else if (document.attachEvent){
document.attachEvent('WeixinJSBridgeReady', onBridgeReady);
document.attachEvent('onWeixinJSBridgeReady', onBridgeReady);
}
}else{
onBridgeReady();
}
function onBridgeReady () {
WeixinJSBridge.invoke(
'getBrandWCPayRequest', {
"appId":data.appid, //公众号名称,由商户传入
"timeStamp":data.newTime, //时间戳,自1970年以来的秒数
"nonceStr":data.newNonceStr, //随机串
"package":"prepay_id="+data.prepay_id,
"signType":"MD5", //微信签名方式:
"paySign":data.newSign //微信签名
},
function(res){
if(res.err_msg == "get_brand_wcpay_request:ok" ) {
Dialog({ message: '支付成功' });
//_this.reload();
// this.pop1=true
// _this.$router.push({
// path:'./paySuccess',
// query:{
// tradeType:_this.tradeType,
// productId:_this.$route.query.productId
// }
// });
}
else{
Dialog({ message: '支付失败' });
// this.$router.push({path: '/check/checkFull'});
}
// 使用以上方式判断前端返回,微信团队郑重提示:res.err_msg将在用户支付成功后返回 ok,但并不保证它绝对可靠。
});
}
}
export{
startpay
}
onVip() {
this.bufferPay();
},
// 加入缓单
async bufferPay() {
var token = getToken();
var url = "/member/addOrderItem?token=" + token;
var res = await request(url, "post", {
itemId: 4,
num: 1,
});
console.log("bufferPay", res);
if (res.data.message == "success") {
this.addPay();
}
// this.list = res.data.result;
},
// 添加 订单
async addPay() {
var token = getToken();
var url = "/member/addOrder?token=" + token;
var res = await request(url, "post", {
itemId: 4,
orderTotal: 0.01,
providerid: 0,
tradeType: 0,
goodsNum: 1,
token:token
});
console.log("addPay", res);
if (res.data.message == "success") {
this.payFor(res.data.result);
}
// this.list = res.data.result;
},
// 支付
async payFor(payId) {
var url = "/member/payOrder";
var res = await request(url, "get", {
orderId: payId,
paymentType: 1,
openId: 1,
token: getToken()
});
console.log("res", res);
if (res.data.message === "success") {
startpay(JSON.parse(res.data.result.data));
}
// this.list = res.data.result;
}