收藏
回答

wx.getUserInfo 这个一定要button点击吗?每次都点击,好怪异!

框架类型 问题类型 API/组件名称 终端类型 操作系统 微信版本 基础库版本
小程序 Bug wx.getUserInfo 客户端 6.6.7 2

我的每进来请求

wx.getUserInfo

点击 button 然后再进入好怪异!大家有好的解决方案吗?


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

4 个回答

  • FWatch
    FWatch
    2018-07-13

    wx.getSetting({

    success: res => {

    if (res.authSetting['scope.userInfo']) {

    // 已经授权,可以直接调用 getUserInfo 获取头像昵称,不会弹框

    wx.getUserInfo({

    success: res => {

    console.log(1)

    console.log(res.userInfo)

    // 可以将 res 发送给后台解码出 unionId

    this.setData({

    webUserData: res.userInfo

    })


    // 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回

    // 所以此处加入 callback 以防止这种情况

    // if (this.userInfoReadyCallback) {

    //   this.userInfoReadyCallback(res)

    // }


    }

    })

    }

    }

    })

    //这个可以不点那个按钮(可以的话赞我)

    2018-07-13
    赞同 1
    回复 1
    • 寒狼
      寒狼
      2018-07-14

      非常感谢

      2018-07-14
      回复
  • 喵 
    喵 
    2018-07-13

    用一个变量来判断按钮是否显示,变量的值用wx.getSetting来设置

    2018-07-13
    赞同
    回复 1
    • 寒狼
      寒狼
      2018-07-14

      ok

      2018-07-14
      回复
  • 寒狼
    寒狼
    2018-07-13

    自己顶下

    2018-07-13
    赞同
    回复
  • Ivan
    Ivan
    2018-07-13

    第一次获取到之后,就不需要再用button了啊


    2018-07-13
    赞同
    回复 2
    • 寒狼
      寒狼
      2018-07-13

      这个应该可以做到,没有自动点击方案直接弹出授权对话框

      2018-07-13
      回复
    • Ivan
      Ivan
      2018-07-13

      你说的不就是最开始的那种方式嘛。。。被禁了

      2018-07-13
      回复
登录 后发表内容