其实这个问题很简单,因为微信很多东西不方便直接调试,我们就习惯性的alert一下,然后选择了发票抬头后—安卓可以alert我们选择的数据,可是ios却什么也没有,其实造成这个是因为alert在ios被屏蔽了不回弹出,所以我们看不到任何alert,浪费了我们大把时间,哈哈哈。h5公众号获取微信发票抬头链接地址 点击跳转—一下为vue使用核心代码
addWxInvoiceBtn(res) { var that = this; wx.config({ beta: true, //用于方法未对外公开的情况 debug: false, //true 用于调试 appId: res.appId, timestamp: res.timestamp, nonceStr: res.nonceStr, signature: res.signature, jsApiList: ["chooseInvoiceTitle"], }); // wx.ready(function () { // // config信息验证后会执行ready方法,所有接口调用都必须在config接口获得结果之后,config是一个客户端的异步操作,所以如果需要在页面加载时就调用相关接口,则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口,则可以直接调用,不需要放在ready函数中。 // // that.doReady(); // }); wx.error(function (res) { console.log(res, "失败啦"); // config信息验证失败会执行error函数,如签名过期导致验证失败,具体错误信息可以打开config的debug模式查看,也可以在返回的res参数中查看,对于SPA可以在这里更新签名。 }); }, doReady() { var that=this wx.invoke( "chooseInvoiceTitle", { scene: "1", }, function (res) { var info = res.choose_invoice_title_info; if (info != null && info != undefined) { //{ "type":"0", "title":"腾讯科技(深圳)有限公司", "taxNumber":"123466789987646131", "companyAddress":"深圳市南山区某某路腾讯大厦", "telephone":"123456789", "bankName":"某某银行", "bankAccount":"621111111111290" } let b =JSON.parse(info) that.mc = b.title || ""; that.sh = b.taxNumber || ""; that.dz = b.companyAddress; that.dh = b.telephone; that.khh = b.bankName; that.yhzh = b.bankAccount; } } ); },