通过获取发票抬头填入下面H5页面几个字段信息。
公众号开发需要获取用户自己添加的发票抬头。手机扫描二维码进入H5页面(H5页面有在公众号里面授权)弹出签名初始化失败,确定后又弹出初始化成功cheeckJsapi 检测成功。
获取发票抬头的接口没反应。下面是代码:
wx.config({
debug: true, //是否调试,true,会弹窗
beta: true,//用于方法未对外公开的情况
appId: appId, //得到这个东西,首先必须有一个公众号,或者企业号,如果已经拥有了,你可以就知道AppId在哪里了。
timestamp: timestamp,//生成签名的时间戳,随机数,之后会用这个生成一个签名
nonceStr: nonceStr,//生成签名的随机串,随机串,之后会用这个生成一个签名
signature: signature,//这个就是签名了,在步骤4,我会详细讲解
jsApiList: [
"chooseInvoiceTitle"//获取发票用户抬头
]
});
wx.ready(function () {
//判断当前客户端版本是否支持指定JS接口
wx.checkJsApi({
jsApiList: [
// 所有要调用的 API 都要加到这个列表中
'chooseImage',
'updateAppMessageShareData',
'updateTimelineShareData',
'onMenuShareAppMessage',
'onMenuShareTimeline'
], // 需要检测的JS接口列表,所有JS接口列表见附录2,
success: function (res) {
console.log(res)
// 以键值对的形式返回,可用的api值true,不可用为false
// 如:{"checkResult":{"chooseImage":true},"errMsg":"checkJsApi:ok"}
}
});
doReady();
});
wx.error(function () {
alert("初始化失败!");
})
function doReady() {
alert("初始化成功!");
console.info(" here is get wx invoice title!");
wx.invoke('chooseInvoiceTitle', {
"scene": "1"
}, function (res) {
console.info("res:>>>>>>>>>>>>>>" + res);
console.info("JSON.stringify(res):" + JSON.stringify(res));
debugger;
//回调函数
const obj = JSON.parse(res.choose_invoice_title_info);
$("#Donors ").value(obj.title);
$("#contactNumber").value(obj.telephone);
$("#unifiedSocialCreditCode").value(obj.taxNumber)
var companyAddress = obj.companyAddress;
var telephone = obj.telephone;
});
}
请问楼主解决了吗?同问
错误已经自查。通过后台返回写死配置也一样结果
后台日志参数:
accessToken 36_rtFF4cgypo9Cio8jyXPBcmWowcvraAr0cqedllO1RbXMEBaT38SoBpkU6abD9wGFyAs8_Cj21AZvITpcrAJfPWX_Gy7uSbjDPhzmuWpU4P9VUOmvUsrH2KeXKTsfq9OmgkNazjkJfvvgUMlbNAVeAE
jsapi_ticket {errcode=0, errmsg=ok, ticket=, expires_in=7200}
string1=jsapi_ticket=kgt8ON7yVITDhtdwci0qedBBOl5fU1QtuPymZt1fuceaBT6Ho32AHvRbhLqunE8oVfAl88dickzTrpK8KY&noncestr=84cc85f1-8013-4b2e-aa9b-4f548ef0badd×tamp=1597903284&url=http://3x35w08137.wicp.vip80/standard-web/mobileopenbill/mobileopenbillh5/h5/showIndex.do?agencyIdCode=c254435edaf44c769b05515722e320d2&agencyName=%E7%8E%8B%E9%82%B5%E6%96%8C%E9%80%9A%E7%94%A8%E6%B5%8B%E8%AF%95%E5%8D%95%E4%BD%8D&placeCode=001&placeName=%E5%BC%80%E7%A5%A8%E7%82%B901&code=051MUSkl2Xhut54M14ml22KCbO3MUSkd&state=123
1.ticket(原始)=kgt8ON7yVITDhtdwci0qedBBOl5fU1QtuPymZt1fuceaBT6Ho32AHvRbhLqunE8oVfAl88dickzTrpK8K
2.url=http://3x35w08137.wicp.vip80/standard-web/mobileopenbill/mobileopenbillh5/h5/showIndex.do?agencyIdCode=c254435edaf44c769b05515722e320d2&agencyName=%E7%8E%8B%E9%82%B5%E6%96%8C%E9%80%9A%E7%94%A8%E6%B5%8B%E8%AF%95%E5%8D%95%E4%BD%8D&placeCode=001&placeName=%E5%BC%80%E7%A5%A8%E7%82%B901&code=051MUSkl2Xhut54M14ml22KCbO3MUSkd&state=123
4.nonceStr=84cc85f1-8013-4b2e-aa9b-4f548ef0badd
5.signature=38fafd26377c1e97aec66fa545f0af939ce48b28
6.timestamp=1597903284
执行以下能成功(假设签名错误正常一下也不会成功)
// //判断当前客户端版本是否支持指定JS接口 // wx.checkJsApi({ // jsApiList: [ // // 所有要调用的 API 都要加到这个列表中 // 'chooseImage', // 'updateAppMessageShareData', // 'updateTimelineShareData', // 'onMenuShareAppMessage', // 'onMenuShareTimeline' // ], // 需要检测的JS接口列表,所有JS接口列表见附录2, // success: function (res) { // console.log(res) // // 以键值对的形式返回,可用的api值true,不可用为false // // 如:{"checkResult":{"chooseImage":true},"errMsg":"checkJsApi:ok"} // } // });
1、执行下面获取用户发票抬头这个不行
wx.invoke('chooseInvoiceTitle', { "scene": "2" }, function (res) { alert(JSON.stringify(res)); //回调函数 const obj = JSON.parse(res.choose_invoice_title_info); $("#Donors").val(obj.title); $("#contactNumber").val(obj.telephone); $("#unifiedSocialCreditCode").val(obj.taxNumber) var companyAddress = obj.companyAddress; var telephone = obj.telephone; }); }
操作流程如下:(华为荣耀10,微信版本7.0.17、)
1、公众号授权该域权限。
2、通过手机扫描以下二维码返回H5页面如下。
H5 地址:http://3x35w08137.wicp.vip//standard-web/mobileopenbill/mobileopenbillh5/h5/showIndex.do
业务需求主要是想h5 页面获取用户微信里面发票抬头信息
你好,签名错误按照这里的指引自查下https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html
还有问题的话,再提供机型、微信版本、复现链接,详细说明问题流程。
后台日志参数:
accessToken 36_rtFF4cgypo9Cio8jyXPBcmWowcvraAr0cqedllO1RbXMEBaT38SoBpkU6abD9wGFyAs8_Cj21AZvITpcrAJfPWX_Gy7uSbjDPhzmuWpU4P9VUOmvUsrH2KeXKTsfq9OmgkNazjkJfvvgUMlbNAVeAE
jsapi_ticket {errcode=0, errmsg=ok, ticket=, expires_in=7200}
string1=jsapi_ticket=kgt8ON7yVITDhtdwci0qedBBOl5fU1QtuPymZt1fuceaBT6Ho32AHvRbhLqunE8oVfAl88dickzTrpK8KY&noncestr=84cc85f1-8013-4b2e-aa9b-4f548ef0badd×tamp=1597903284&url=http://3x35w08137.wicp.vip80/standard-web/mobileopenbill/mobileopenbillh5/h5/showIndex.do?agencyIdCode=c254435edaf44c769b05515722e320d2&agencyName=%E7%8E%8B%E9%82%B5%E6%96%8C%E9%80%9A%E7%94%A8%E6%B5%8B%E8%AF%95%E5%8D%95%E4%BD%8D&placeCode=001&placeName=%E5%BC%80%E7%A5%A8%E7%82%B901&code=051MUSkl2Xhut54M14ml22KCbO3MUSkd&state=123
1.ticket(原始)=kgt8ON7yVITDhtdwci0qedBBOl5fU1QtuPymZt1fuceaBT6Ho32AHvRbhLqunE8oVfAl88dickzTrpK8K
2.url=http://3x35w08137.wicp.vip80/standard-web/mobileopenbill/mobileopenbillh5/h5/showIndex.do?agencyIdCode=c254435edaf44c769b05515722e320d2&agencyName=%E7%8E%8B%E9%82%B5%E6%96%8C%E9%80%9A%E7%94%A8%E6%B5%8B%E8%AF%95%E5%8D%95%E4%BD%8D&placeCode=001&placeName=%E5%BC%80%E7%A5%A8%E7%82%B901&code=051MUSkl2Xhut54M14ml22KCbO3MUSkd&state=123
4.nonceStr=84cc85f1-8013-4b2e-aa9b-4f548ef0badd
5.signature=38fafd26377c1e97aec66fa545f0af939ce48b28
6.timestamp=1597903284
2、执行以下能成功(假设签名错误正常一下也不会成功)
// //判断当前客户端版本是否支持指定JS接口
// wx.checkJsApi({
// jsApiList: [
// // 所有要调用的 API 都要加到这个列表中
// 'chooseImage',
// 'updateAppMessageShareData',
// 'updateTimelineShareData',
// 'onMenuShareAppMessage',
// 'onMenuShareTimeline'
// ], // 需要检测的JS接口列表,所有JS接口列表见附录2,
// success: function (res) {
// console.log(res)
// // 以键值对的形式返回,可用的api值true,不可用为false
// // 如:{"checkResult":{"chooseImage":true},"errMsg":"checkJsApi:ok"}
// }
// });
1、执行下面获取用户发票抬头这个不行
wx.invoke('chooseInvoiceTitle', {
"scene": "2"
}, function (res) {
alert(JSON.stringify(res));
//回调函数
const obj = JSON.parse(res.choose_invoice_title_info);
$("#Donors").val(obj.title);
$("#contactNumber").val(obj.telephone);
$("#unifiedSocialCreditCode").val(obj.taxNumber)
var companyAddress = obj.companyAddress;
var telephone = obj.telephone;
});
}
操作流程如下:(华为荣耀10,微信版本7.0.17、)
1、公众号授权该域权限。
2、通过手机扫描以下二维码返回H5页面如下。
H5 地址:http://3x35w08137.wicp.vip//standard-web/mobileopenbill/mobileopenbillh5/h5/showIndex.do
业务需求主要是想h5 页面获取用户微信里面发票抬头信息