微信支付需要监听WeixinJSBridgeReady才能自动跳转支付:
<script language="javascript">
var json= '{"appId": "",//应用ID
"package": "",//扩展字段
"timeStamp": "",//时间戳
"nonceStr": "",//随机字符串
"signType": "",//签名类型
"paySign": ""}'; //签名
function Wxpay()
{
document.addEventListener('WeixinJSBridgeReady', function onBridgeReady() {
WeixinJSBridge.invoke('getBrandWCPayRequest',json,function(res){
WeixinJSBridge.log(res.err_msg);
switch (res.err_msg){
case 'get_brand_wcpay_request:cancel':
alert("取消支付");
break;
case 'get_brand_wcpay_request:fail':
alert("支付失败,可能的原因:签名错误、未注册APPID、项目设置APPID不正确、注册的APPID与设置的不匹配、其他异常等。");
break;
case 'get_brand_wcpay_request:ok':
alert("支付成功");
break;
}
});
}, false);
}
callpay();
</script>