小程序 code失效
小程序的 code(临时登录凭证)在一定时间内有效,通常有效期为 5 分钟。当 code 失效时,你需要重新获取 code。以下是一些建议来处理 code 失效的情况:
-
确保你的应用在用户授权后立即获取 code,以减少 code 失效的风险。
-
当 code 失效时,可以提示用户重新发起授权,以获取新的 code。
-
在后端服务器上,使用 code 换取 session_key 和 openid 时,检查返回的错误码。如果错误码为 40029(code 无效),说明 code 已失效,此时可以提示用户重新发起授权。
-
如果你的应用需要长期保持用户登录状态,可以在第一次获取到 code 时,使用 code 换取 openid,并将 openid 与用户信息关联存储在数据库中。当需要获取用户信息时,可以通过 openid 获取用户信息,而不需要依赖于 code。
-
如果你的应用需要频繁获取用户信息,可以考虑使用微信的 Web 授权登录,通过 access_token 和 openid 获取用户信息。access_token 的有效期为 2 小时,当 access_token 失效时,可以使用 refresh_token 刷新 access_token。
当 code 失效时,你需要提示用户重新发起授权,以获取新的 code。同时,你可以根据你的应用需求,选择合适的方式来处理 code 失效的情况。