收藏
回答

bindgetphonenumber 在极个别手机上无法吊起弹窗,这个怎么处理?

const dialogConfig = {
      context: this,
      title: '是否登录',
      content: '登录之后即可参与约球、约助教',
      cancelBtn: '取消',
      confirmBtn: {
        openType: 'getPhoneNumber',
        content: '授权登录',
        bindgetphonenumber({
          detail
        }) {
          console.log(detail);
          if (detail.errMsg.includes('fail')) {
            Toast({
              context: _this,
              selector: '#t-toast',
              message: '授权失败',
              icon: ''
            });
            return false; // 不关闭弹窗
          }
          // 无法吊起弹窗的手机直接跳过了错误信息,返回了undefined
          // 目前认为是他的微信版本太低了,只能让他去升级微信了,官方有没有解决方案
          if (typeof (detail.code) == 'undefined') {
            Toast({
              context: _this,
              selector: '#t-toast',
              message: '请升级微信',
              icon: ''
            });
            return false; // 不关闭弹窗
          }
          _this.getUserMoblie(detail.code)
          return true; // 关闭弹窗
        },
      },
    };
Dialog.confirm(dialogConfig)

当前客户的手机并没有吊起授权窗口,点击无效。

请问这个怎么解决!

回答关注问题邀请回答
收藏

1 个回答

  • Hlxuan.
    Hlxuan.
    2023-11-08

    可以看下控制台有没有什么报错。

    看了下你的小程序使用到了获取手机号组件,但是没有在[mp后台 -> 设置 -> 服务内容声明 -> 用户隐私保护指引]中声明收集该组件对应的隐私类型【收集你的手机号】,建议尽快补充该隐私类型声明,待审核通过后,过一段时间再试,参考公告:https://mp.weixin.qq.com/s/Vvj5nOTywoj1KlF726XIkg

    2023-11-08
    有用
    回复
登录 后发表内容