首页 >> 新闻资讯 >>公司新闻 >> 微信小程序bindgetuserinfo的那些事
详细内容

微信小程序bindgetuserinfo的那些事

微信小程序中,bindgetuserinfo 是一个事件绑定属性,用于监听用户点击按钮后获取用户信息的事件。然而,从微信小程序的某个版本开始(大约是 2020 年左右),微信对获取用户信息进行了权限调整,需要用户主动点击授权按钮后才能获取到用户信息,而且不再支持直接在页面加载时自动获取用户信息(微信小程序bindgetuserinfo)。

下面是一个简单的例子来说明如何在微信小程序中使用 bindgetuserinfo:

    在 wxml 文件中添加一个按钮,用于触发获取用户信息的操作:

xml

<button open-type="getUserInfo" bindgetuserinfo="getUserInfo">获取用户信息</button>

这里,open-type="getUserInfo" 表示这是一个用于获取用户信息的按钮,而 bindgetuserinfo="getUserInfo" 则表示当用户点击这个按钮并同意授权后,会触发 getUserInfo 这个函数。

    在对应的 js 文件中实现 getUserInfo 函数:

javascript

Page({  
  getUserInfo: function(e) {  
    if (e.detail.userInfo) {  
      // 用户点击了允许  
      console.log(e.detail.userInfo);  
      // 你可以在这里处理获取到的用户信息  
    } else {  
      // 用户点击了拒绝  
      console.log('用户拒绝授权');  
    }  
  }  

});

在 getUserInfo 函数中,你可以通过 e.detail.userInfo 获取到用户的信息。如果用户同意授权,e.detail.userInfo 会包含用户的基本信息(如昵称、头像等)。如果用户拒绝了授权,则 e.detail.userInfo 会是 undefined。

注意:

    从 2021 年 4 月 13 日起,微信小程序进一步调整获取用户信息的规范,只有用户主动点击按钮后才能弹出授权窗口,而且只有首次弹出时需要用户确认,后续再次点击按钮时不会再弹出授权窗口,而是直接返回用户上次的选择结果。
    为了确保用户体验和隐私安全,建议你在获取用户信息前明确告知用户你的应用需要这些信息,并在用户拒绝授权后给出合理的提示或备选方案。

友情链接:

版权所有普锐斯网络

联系我们

全国服务热线:13105291279

在线客服

用户留言

  • 电话直呼

    • 13105291279
    • 客服 :
  • 微信扫一扫

seo seo