微信小程序如何详细实现用户信息获取及登录状态保存?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1050个文字,预计阅读时间需要5分钟。
前言:微信小程序的运行环境并不在浏览器下运行。因此,不能像在浏览器中那样使用cookie来维护登录态。
下面我将根据官方文档,介绍如何使用官方提供的方法来维护登录态。
一、登录态维护官方文档
二、维护登录态的方法官方提供了以下几种方法来维护登录态:
1. 使用session_key和encrypted_data
2.使用code换取session_key和openid
3.使用unionid(仅适用于第三方平台)
前言
微信小程序的运行环境不是在浏览器下运行的。所以不能以cookie来维护登录态。下面我就来说说我根据官方给出的方法来写出的维护登录态的方法吧。
一、登录态维护
官方的文档地址:mp.weixin.qq.com/debug/wxadoc/dev/api/api-login.html#wxloginobject
通过 wx.login() 获取到用户登录态之后,需要维护登录态。开发者要注意不应该直接把 session_key、openid 等字段作为用户的标识或者 session 的标识,而应该自己派发一个 session 登录态(请参考登录时序图)。对于开发者自己生成的 session,应该保证其安全性且不应该设置较长的过期时间。session 派发到小程序客户端之后,可将其存储在 storage ,用于后续通信使用。
登录时序图
从上图可以看出。当我们通过wx.login()获取code的后,发送给我们的服务器,然后去请求微信服务器换取得到对应的openid与session_key,openid是该用户在小程序中的唯一标识用于模板通知之类的。session_key就是用来解密用户的敏感信息。unionid之类的。unionid是微信用户在所有微信平台下的唯一标识。下面我会讲解一下如何得到。
以上就是我的实现方法。
本文共计1050个文字,预计阅读时间需要5分钟。
前言:微信小程序的运行环境并不在浏览器下运行。因此,不能像在浏览器中那样使用cookie来维护登录态。
下面我将根据官方文档,介绍如何使用官方提供的方法来维护登录态。
一、登录态维护官方文档
二、维护登录态的方法官方提供了以下几种方法来维护登录态:
1. 使用session_key和encrypted_data
2.使用code换取session_key和openid
3.使用unionid(仅适用于第三方平台)
前言
微信小程序的运行环境不是在浏览器下运行的。所以不能以cookie来维护登录态。下面我就来说说我根据官方给出的方法来写出的维护登录态的方法吧。
一、登录态维护
官方的文档地址:mp.weixin.qq.com/debug/wxadoc/dev/api/api-login.html#wxloginobject
通过 wx.login() 获取到用户登录态之后,需要维护登录态。开发者要注意不应该直接把 session_key、openid 等字段作为用户的标识或者 session 的标识,而应该自己派发一个 session 登录态(请参考登录时序图)。对于开发者自己生成的 session,应该保证其安全性且不应该设置较长的过期时间。session 派发到小程序客户端之后,可将其存储在 storage ,用于后续通信使用。
登录时序图
从上图可以看出。当我们通过wx.login()获取code的后,发送给我们的服务器,然后去请求微信服务器换取得到对应的openid与session_key,openid是该用户在小程序中的唯一标识用于模板通知之类的。session_key就是用来解密用户的敏感信息。unionid之类的。unionid是微信用户在所有微信平台下的唯一标识。下面我会讲解一下如何得到。
以上就是我的实现方法。

