收藏
回答

open-type=getUserInfo如何读取选择结果?

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小程序 Bug wx.getUserInfo 工具 6.5 2.0.0


- 需求的场景描述(希望解决的问题)

<button bindtap="bindgetuserinfo" open-type="getUserInfo" class="fsubmit"> 获取微信头像昵称 button>

- 希望提供的能力

bindgetuserinfo: function(e){
     //用户选择了允许执行操作
   
     //用户选择了拒绝执行操作
   
 }

在自动弹窗之前我们只需要判断wx.getUserInfo是返回状态即可,现在如何解决这一连贯操作?


最后一次编辑于  2018-05-21
回答关注问题邀请回答
收藏

3 个回答

  • 郝于斌
    郝于斌
    2018-05-21

    我可能描述的不清。我想知道 弹出框有个【允许】和【拒绝】,如何获取【允许】这个动作,然后进行下一步操作呢


    问题已解决!按钮应该写成

    bindgetuserinfo=bindgetuserinfo


    <button bindgetuserinfo="bindgetuserinfo" open-type="getUserInfo" class="fsubmit" report-submit="true"> 获取微信头像昵称 </button>


    感谢"莫过于此"!

    2018-05-21
    赞同 1
    回复 5
    • 莫过于此
      莫过于此
      2018-05-21
      if (e.detail.userInfo === undefined) { //拒绝 } else { //允许 }
      2018-05-21
      回复
    • 郝于斌
      郝于斌
      2018-05-21回复莫过于此
      刚试了 不行啊 ,无论点什么,直接返回拒绝。
      2018-05-21
      回复
    • poplar
      poplar
      2018-05-21回复莫过于此
      1
      2018-05-21
      回复
    • 莫过于此
      莫过于此
      2018-05-21回复郝于斌
      可以的呀 你把你代码贴上来 bindgetuserinfo: function(e){ //用户选择了允许执行操作 //用户选择了拒绝执行操作 }
      2018-05-21
      回复
    • 郝于斌
      郝于斌
      2018-05-21回复莫过于此
      被禁了评论,我把代码图添加到问题里了,麻烦你看下。另外我用另个【微】【信】留了号
      2018-05-21
      回复
  • 你倒是跳啊
    你倒是跳啊
    2018-05-22

    if (e.detail.errMsg =="getUserInfo:ok")

    获取成功

    2018-05-22
    赞同
    回复
  • 莫过于此
    莫过于此
    2018-05-21

    用户允许了,就展示头像,隐藏button授权按钮,拒绝了就还是显示button授权按钮以便二次点击授权就行了呀

    2018-05-21
    赞同
    回复 2
    • 郝于斌
      郝于斌
      2018-05-21
      如何读取允许这个动作呢?
      2018-05-21
      回复
    • @哈
      @哈
      2018-05-23回复郝于斌
      在返回值里判断啊,上面已经有人说了。
      2018-05-23
      回复