微信小程序登录流程

微信小程序的登录流程可以总结为以下几个步骤:
1. 前端登录 :
调用 `wx.login()` 获取临时登录凭证 `code`。
将 `code` 通过 `wx.request` 发送到开发者服务器。
2. 后端处理 :
开发者服务器接收到 `code` 后,连同 `appid` 和 `appsecret` 向微信服务器发起请求,获取 `openid` 和 `session_key`。
根据 `openid` 和 `session_key` 生成自定义的登录态标识(如 `3rd_session`),并将其发送回小程序客户端。
3. 客户端存储 :
小程序客户端将接收到的 `3rd_session` 存储在本地存储(如 `wx.setStorageSync`)。
4. 登录状态维护 :
在小程序启动时,首先检查本地存储中的 `3rd_session` 是否存在且未过期。
如果 `3rd_session` 有效,则直接使用该登录态标识进行业务逻辑处理。
如果 `3rd_session` 过期或不存在,则提示用户重新登录。
5. 登录方式 :
用户可以通过微信发现页直接登录,无需额外步骤。
用户也可以通过搜索、好友分享或小程序码等方式快速登录。
以上步骤概述了微信小程序登录的基本流程。需要注意的是,登录凭证 `code` 的有效期为5分钟,且只能使用一次。开发者服务器在处理登录请求时,需要确保 `appid` 和 `appsecret` 的安全性,防止未授权访问。


