请注意以下内容中的第4行,如果参数仅仅传入 data,就会提示缺少参数 appid。
因为:data 是一个字符串,而微信要求传入参数是一个对象。所以使用 $.parseJSON(data) 即可成功。
1 $.post("/PayMent/WXPay/GetWxJsApiParam", { total_fee: 0.01 * 100 }, function (data) { 2 //调起微信支付 3 WeixinJSBridge.invoke( 4 'getBrandWCPayRequest', $.parseJSON(data),//josn串 5 function (res) { 6 if (res.err_msg == "get_brand_wcpay_request:ok") { 7 layer.msg("支付成功");//支付成功后跳转到支付结果页面 8 } 9 else if (res.err_msg == "get_brand_wcpay_request:cancel") { 10 layer.msg("您取消支付"); 11 } 12 else { 13 layer.msg("支付失败"); 14 } 15 //alert(res.err_code + res.err_desc + res.err_msg); 16 }); 17 })