解决ios在公众号获取不到发票抬头回调的问题

zxaxb / 2023-07-31 / 原文

其实这个问题很简单,因为微信很多东西不方便直接调试,我们就习惯性的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;
            }
 
        }
      );
    },