微信支付所需参数,使用ajax的方式返回到页面时,‘getBrandWCPayRequest’,的下一行,直接写data(data是ajax返回的所需参数)一直报:appid不能为空。
原因是ajax返回的是字符串(且与页面赋值这种方法不同)。
处理方式:把data转化成json对象,var data1 = JSON.parse(data),然后在’WeixinJSBridge.invoke’方法中,直接把这个data1写出来,
例:
function jsApiCall()
{
WeixinJSBridge.invoke(
‘getBrandWCPayRequest’,
{
“appId”: data1.appId,
“nonceStr”: data1.nonceStr,
“package”: data1.package,
“paySign”: data1.paySign,
“signType”: data1.signType,
“timeStamp”: data1.timeStamp
},
function(res){
WeixinJSBridge.log(res.err_msg);
//alert(res.err_code+’=’+res.err_desc+’=’+res.err_msg);
}
);
}