微信小程序获取用户信息(非重要信息)
为优化获取用户信息体验,回收wx.getUserInfo接口获取用户信息的能力截止到2021-4-28,新增wx.getUserProfile可获取用户信息(无身份标识符)
-
对原版的调整
- 通过获取用户信息将不在弹出弹窗,直接返回匿名信息
- 调用wx.authorize接口将不会触发scope.userInfo授权弹窗,直接返回成功
- 调用wx.getSetting接口请求用户授权状态,货直接读取到scope.userInfo为true
-
新版
只获取个人信息,无身份标识符,
- 获取身份标识符只调用wx.login即可
- 用户信息可直接使用组件渲染,无需用户确认,就可以直接在页面展示
- 需另外获取个人信息调用wx.getUserProfile接口
-
wx.getUserProfile(Object obj)
页面产生点击事件后才可调用
属性 类型 必填? 用途 desc string 必填 声明获取用户信息的用途 success function 非必填 成功回调函数
wx.getUserProfile({
desc: '展示用户信息', // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写
success: (res) => {
console.log(res);
}
})
详情可参考微信开发者文档
https://developers.weixin.qq.com/miniprogram/dev/api/open-api/user-info/wx.getUserProfile.html