用户信息获取

用户信息指的是微信用户的昵称、头像、性别等个人信息。

首次获取

个人信息是用户的敏感信息,因此获取用户信息需要用户同意授权。授权相关说明可以参考 权限 章节。具体方法为,使用 wx.createUserInfoButton 引导用户点击后授权。

  1. const button = wx.createUserInfoButton({
  2. type: 'text',
  3. text: '获取用户信息',
  4. style: {
  5. left: 10,
  6. top: 76,
  7. width: 200,
  8. height: 40,
  9. lineHeight: 40,
  10. backgroundColor: '#ff0000',
  11. color: '#ffffff',
  12. textAlign: 'center',
  13. fontSize: 16,
  14. borderRadius: 4
  15. }
  16. })
  17. button.onTap((res) => {
  18. // 此处可以获取到用户信息
  19. })

已授权的情况下获取

如果用户已经授权过个人信息给小游戏,开发者可以把用户的个人信息记录在业务后台。但用户有可能修改昵称头像,为了保证个人信息不出现过期失效的情况,需要再次获取用户信息。此时不需要再使用 wx.createUserInfoButton 来获取用户信息,而是可以调用 wx.getUserInfo 直接获取。

  1. wx.getUserInfo({
  2. success(res) {
  3. // 此处可以获取到用户信息
  4. }
  5. })

在开放数据域中获取

如果获取到的用户信息仅用于展示而不需要存储到后台,则可以通过开放数据域的接口 OpenDataContext-wx.getUserInfo 来获取。由于保证了数据无法流出,这个接口即使没有用户授权也能直接调用。