一,获取openId
1.openId
是一个微信号在一个应用内唯一的标识,可以作为一个用户在应用内唯一的用户id
。
2.获取步骤
(1)使用wx.login()
获取登录凭证code
wx.login({
success(res){
res.code //登录凭证
}
})
(2)将code
传给后端,后端自定义接口
(3)后端调用微信接口获取相关信息:需要appid
,appScret
和前端的code
https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code
(4)返回值:openId
,unionId
,sessionkey
3.获取openId
不需要授权的操作。
二,获取微信用户信息
1.getUserInfo
:至2021年4月
开始getUserInfo
不需要用户授权直接返回用户的匿名信息,因此getUserInfo
已经不能用来获取用户的昵称和头像信息了。
2.open-data
:若仅仅只是要展示用户微信头像和昵称可以直接使用open-data
组件进行渲染,无需用户确认。
3.getUserProfile
:若要直接获取用户的头像昵称信息,需要使用getUserProfile
,且每次使用getUserProfile
都会弹窗让用户确认信息。getUserProfile
必须使用点击事件触发