当前位置:   article > 正文

微信小程序授权登陆 getUserProfile_wx.getuserprofile

wx.getuserprofile

目录

前言

步骤: 

示例代码:

获取用户信息的接口变化历史:

注意事项:


前言

微信小程序中,你可以使用 getUserProfile 接口来获取用户的个人信息,并进行授权登录。以下是使用 getUserProfile 的步骤:
小程序发了篇公告小程序登录、用户信息相关接口调整说明

将授权登陆获取用户信息的接口调整了,新增了一个wx.getUserProfile。特说明一下授权登陆的注意事项:

步骤: 

  1. 原授权登陆流程不变,依旧是

2.在需要进行授权登录的页面或组件的 JavaScript 文件中引入 wx.getUserProfile 方法。例如:
 

  1. // 在页面或组件的 JavaScript 文件中引入 getUserProfile
  2. import { getUserProfile } from 'wechat-api';
  3. // 其他代码

3.wx.getUserProfile这个API必须写在事件的最上面

示例代码:


wxml:

<button bindtap="login">登陆</button>

js:

  1. login() {
  2. wx.getUserProfile({
  3. desc: '展示用户信息', // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写
  4. success: (file) => {
  5. console.log(file)
  6. wx.login({
  7. success: (res) => {
  8. console.log(res);
  9. wx.request({
  10. url: 'code获取openid的接口',
  11. data: {
  12. code: res.code
  13. },
  14. success: (open) => {
  15. console.log(open.data);
  16. wx.request({
  17. url: '授权登陆接口',
  18. data: {
  19. openid: open.data.openid,
  20. NickName: file.userInfo.nickName,
  21. HeadUrl: file.userInfo.avatarUrl
  22. },
  23. success(data) {
  24. console.log(data.data);
  25. }
  26. })
  27. }
  28. })
  29. }
  30. })
  31. }
  32. })
  33. },

获取用户信息的接口变化历史:

  1. 直接用wx.getUserInfo获取用户信息,后来被限制。
  2. 使用button按钮的open-type="getUserInfo",通过bindgetuserinfo事件获取用户信息,现在叒限制。
  3. 使用API:getUserProFile获取用户信息

注意事项:

需要注意的是,使用 getUserProfile 接口前,请确保已经在微信开发者工具中进行了相应的设置,如在 "小程序设置" > "开发" > "接口设置" 中开启了 "获取用户信息" 权限。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/616066
推荐阅读
相关标签
  

闽ICP备14008679号