收藏
回答

getPhoneNumber 多次点击安卓机拿不到e.detail.code,在苹果上可以

<button :disabled="flag" :plain="true" hover-class='none' :hair-line='false' size="" open-type="getPhoneNumber" @getphonenumber="getPhoneNumber"></button>


if(!this.flag){

this.flag = true

console.log('e--->',e)

console.log('this.flag--->',this.flag)

if(e.detail.errMsg == 'getPhoneNumber:fail user deny'){

this.showtoast('已拒绝授权')

this.flag = false

return false

}else{

console.log('e',e)

}

}

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

4 个回答

  • 社区技术运营专员--许涛
    社区技术运营专员--许涛
    2022-05-16

    你好,麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)

    2022-05-16
    有用
    回复 5
  • 曾经最温柔的你
    曾经最温柔的你
    发表于移动端
    2022-05-16
    为什么不能玩游戏
    2022-05-16
    有用
    回复
  • Frank
    Frank
    2022-05-16

    会有这种事?

    2022-05-16
    有用
    回复
  • 朝酒晚舞
    朝酒晚舞
    2022-05-16
    mounted() {
      this.flag = false
    },
    methods: {
      getPhoneNumber(e) {
        this.flag = true
        if (e.detail.errMsg === 'getPhoneNumber:ok') {
          console.log(e.detail.code)
          // 做你的解析手机号的操作,解析成功后设置this.flag = false
          wx.showLoading({title: '加载中', mask: true})
          wx.request({
           url: 'xxx',
           success: res => { console.log(res) }
           complete: resp => { 
             wx.hideLoading() 
             this.flag = false
           }
          })
        } else {
          this.flag = false
        }
      }
    }
    


    2022-05-16
    有用
    回复 2
    • 路飞
      路飞
      2022-05-17
      也是不行的
      2022-05-17
      回复
    • 朝酒晚舞
      朝酒晚舞
      2022-05-17回复路飞
      那你自己再想想办法吧
      2022-05-17
      回复
登录 后发表内容