微信小程序怎么登陆(微信小程序登录页制作)

API:wx.login(OBJECT)调用接口获取登录凭证(code)进而换取用户登录态信息,包括用户的唯一标识(openid) 及本次登录的 会话密钥(session_key)。用户数据的加解密通讯需要依赖会话密钥完成。OBJECT参数说明:其中,success返回参数说明:示例代码:cod…

API:wx.login(OBJECT)

调用接口获取登录凭证(code)进而换取用户登录态信息,包括用户的唯一标识(openid) 及本次登录的 会话密钥(session_key)。用户数据的加解密通讯需要依赖会话密钥完成。

OBJECT参数说明:


微信小程序怎么登陆(微信小程序登录页制作)

其中,success返回参数说明:


微信小程序怎么登陆(微信小程序登录页制作)

示例代码:


微信小程序怎么登陆(微信小程序登录页制作)

code 换取 session_key

这是一个 HTTP 接口,开发者服务器使用登录凭证 code 获取 session_key 和 openid。其中 session_key 是对用户数据进行加密签名的密钥。为了自身应用安全,session_key 不应该在网络上传输。

接口地址:https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code

请求参数:


微信小程序怎么登陆(微信小程序登录页制作)

返回参数:


微信小程序怎么登陆(微信小程序登录页制作)

返回说明


微信小程序怎么登陆(微信小程序登录页制作)

登录态维护

通过 wx.login() 获取到用户登录态之后,需要维护登录态。开发者要注意不应该直接把 session_key、openid 等字段作为用户的标识或者 session 的标识,而应该自己派发一个 session 登录态(请参考登录时序图)。对于开发者自己生成的 session,应该保证其安全性且不应该设置较长的过期时间。session 派发到小程序客户端之后,可将其存储在 storage ,用于后续通信使用。

登录时序图


微信小程序怎么登陆(微信小程序登录页制作)

wx.checkSession(OBJECT)

检查登陆态是否过期


微信小程序怎么登陆(微信小程序登录页制作)

趣懂得网所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们1875979182@qq.com 反馈 本站将在三个工作日内改正。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注