微信小程序用户注册
2017-09-21 本文已影响15人
8813d76fee36
- 简单实现以下功能
用户登入小程序后,后台将新用户的信息保存入库。
-
wx.login() 文档
https://mp.weixin.qq.com/debug/wxadoc/dev/api/api-login.html -
当调用wx.login()方法时,会获得用户登录凭证(code),之后我们需要将这个code发送给后台,并请求微信另一个接口来换取用户唯一标识(openid)和会话密钥(session_key)。
获取code.png
wx.request()中的url即为Java程序的接口地址,用于接收code,进而再由后台发送请求获取openid和session_key。
后台接收code.png
接口请求地址
https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code
请求参数说明.png
返回参数说明.png
返回说明.png
在自定义的registerByWxCode()方法中拼接请求url
拼接url并发送请求.png
这里自定义了一个WechatSession对象用于封装结果。
封装请求结果.png
- 请求成功后即可得到最关键的openid。
用户昵称、头像等信息可通过wx.getUserInfo()获取入库。 - wx.getUserInfo()文档
https://mp.weixin.qq.com/debug/wxadoc/dev/api/open.html