用户信息获取

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

首次获取

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

const button = wx.createUserInfoButton({
  type: 'text',
  text: '获取用户信息',
  style: {
    left: 10,
    top: 76,
    width: 200,
    height: 40,
    lineHeight: 40,
    backgroundColor: '#ff0000',
    color: '#ffffff',
    textAlign: 'center',
    fontSize: 16,
    borderRadius: 4
  }
})
button.onTap((res) => {
  // 此处可以获取到用户信息
})

已授权的情况下获取

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

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

在开放数据域中获取

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