在微信公众号中通过jssdk调用chooseInvoice,在android机中可以正常返回cardid等信息,但在ios中回调未触发,代码如下:
wx.config({
debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来
appId: appid, // 必填,公众号的唯一标识
timestamp: timestamp, // 必填,生成签名的时间戳
nonceStr: nonceStr, // 必填,生成签名的随机串
signature: signature,
jsApiList: ['getLocation', 'chooseImage', 'uploadImage', 'chooseInvoice']
});
wx.ready(function () {
wx.checkJsApi({
jsApiList: ['chooseInvoice'], // 需要检测的JS接口列表,所有JS接口列表见附录2,
success: function (res) {
try {
wx.invoke('chooseInvoice', {'timestamp': $.bdmap.wxinfo.timestamp, 'nonceStr': $.bdmap.wxinfo.nonceStr}, function (res) {
alert('chooseInvoice:' + JSON.stringify(res));
});
} catch (err) {
alert('error:' + JSON.stringify(err));
}
}
});
});
IOS中参数如下:
appid:wx38f61387a7af12bf
timestamp:1614910702
nonceStr:Wm3WZYTPz0wzccnW
signature:aed4b04425220a64ef34be428e7a16d345f6232c
android下返回结果: