微信端的项目中,比如微信商城之类的,肯定会涉及到微信支付这一块;
下面直接上详细的代码:
var data = {……}; // 调用微信支付需要的数据 function onBridgeReady(){ WeixinJSBridge.invoke( 'getBrandWCPayRequest', { "appId" : data.appId, "timeStamp" : data.timeStamp, // 时间戳 "nonceStr" : data.nonceStr, // 随机串 "package" : data.package, "signType" : data.signType, // 微信签名方式 "paySign" : data.paySign // 微信签名 }, function(res){ if(res.err_msg == "get_brand_wcpay_request:ok" ) { // 支付成功的处理 }else if(res.err_msg == "get_brand_wcpay_request:cancel"){ // 支付取消的处理 }else if(res.err_msg == "get_brand_wcpay_request:fail"){ // 支付失败的处理 } } ); } 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(); }