直接上代码:
mixinsPayLoad(res) {//res接受后端的参数,mwebUrl为跳转微信支付路径
// #ifdef H5
window.location.href = res.mwebUrl;
// #endif
// #ifdef APP-PLUS
const platform = uni.getSystemInfoSync().platform
const webview = plus.webview.create('','http://www.baidu.com');// 创建一个webview
switch(platform){
case 'android':
webview.loadURL(res.mwebUrl,{'Referer':'http://www.baidu.com'});
break;
case 'ios':
webview.loadURL(res.mwebUrl,{'Referer':'www.baidu.com://'});//解决ios支付完成后,打开safari浏览器的bug
break;
default:
webview.loadURL(res.mwebUrl,{'Referer':'http://www.baidu.com'});
break;
}
// #endif
}
webview.loadURL(res.mwebUrl,{'Referer':'http://商户申请H5时提交的授权域名'})
如果是APP里调起H5支付,通过webview打开链接,后面加referer表示该链接是从哪里打开的,请填写申请h5支付的域名(商户申请H5时提交的授权域名),比如:http://www.baidu.com,需要已备案