callPay(cd) {
if (typeof WeixinJSBridge == "undefined"){
if( document.addEventListener ){
document.addEventListener('WeixinJSBridgeReady', cd, false);
}else if (document.attachEvent){
document.attachEvent('WeixinJSBridgeReady', cd);
document.attachEvent('onWeixinJSBridgeReady', cd);
}
}else{
cd();
}
},
async wechatPay(id,type) {
let res = await payData(this.shop_id,id,type);
let _this = this;
if (res.data.code == 0) {
_this.callPay(()=>{
console.log('支付');
WeixinJSBridge.invoke(
'getBrandWCPayRequest',
res.data.data,
function(res){
if(res.err_msg == "get_brand_wcpay_request:ok" ) {
Toast.success("支付成功");
_this.$emit('pay-close')
if (_this.is_jump) {
setTimeout((v) => {
_this.$router.push({name: 'PayResult', params: {union_id: id}})
}, 1000)
}
}
if (res.err_msg == "get_brand_wcpay_request:cancel") {
Toast.fail("取消了支付");
_this.yue_show = false;
}
}
);
});
}else {
Toast.fail(res.data.message);
}
},
换jssdk模式支付呢 https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html#58
你提供的代码补全
1确定引入微信的jssdk文件
2初始化后是不是跳转其他路径 修改url了内容呢
3是否初始化jssdk
为了帮助你更快的定位问题,请提供如下信息(有敏感信息可私信提供):
-请求的具体API接口(提供文档地址和请求的URL):
- 问题发生时间【必填】:
- 商户号【 必填】:
- 商户订单号【 必填】:
- 相关报错信息文案:
- 问题截图或视频:
-完整的请求和返回参数以及单号:
vue 项目