错误已经自查。通过后台返回写死配置也一样结果 后台日志参数: 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 页面获取用户微信里面发票抬头信息 [图片] [图片]
H5页面JS 获取微信发票抬头,获取用户抬头(方式三)失败。?[图片] [图片] [图片] 通过获取发票抬头填入下面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; }); }
2020-08-20