小程序-获取用户信息的几种方式

1,077 阅读1分钟

直接显示用户头像及名称(只能获取当前用户)

<open-data type="userAvatarUrl"></open-data>
<open-data type="userNickName"></open-data>
<open-data type="userCountry"></open-data>
<open-data type="userCity"></open-data>

wx.getUserInfo

无法弹出对话框,只有已授权才能获取用户信息成功
详见

wx.getUserInfo({
    success: res => {
           console.log(res)
    }
})

弹窗确认获取用户信息

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

// js
onGetUserInfo(e){
    console.log(e)
}

获取openId

常规模式
  1. 小程序端通过wx.login获取code凭证,然后调用wx.request将code传递给后端服务器
  2. 后端服务器使用code换取openI和session_key
  3. 后端服务器将用户标识发送给小程序本地存储
云开发模式

获取用户信息,调用login函数

wx.cloud.callFunction({
    name: 'login'
}).then(res => {
    console.log(res)
)

openId与unionId区别

微信小程序与微信公众号的openId不关联,可通过unionId识别。