微信公众号中调用chooseInvoice,android正常,ios中未触发回调,请问原因?
发布于 5 年前 作者 jie05 6962 次浏览 来自 官方Issues

在微信公众号中通过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下返回结果:

1 回复

你好,给下机型,微信版本号和复现链接

回到顶部