关于微信授权后页面刷新导致404的解决方案

 时间:2024-10-12 12:27:23

1、在做公众号开发时可能存在这样一个场景:用户授权登陆后重定向到业务页面,在此页面我们通过网页授权获取用户基本信息时获取code并通过code获取 acc髫潋啜缅ess_token从而得到openid等参数,这样我们就可能通过openid去处理相关的业务逻辑。但是用户在此页面刷新时,会出现404错误。主要的原因就是先前获取的code已经失效了导致openid获取不了了。

关于微信授权后页面刷新导致404的解决方案

2、这里给出一种解决方案,供大家参考:REDIRECT_URI (假设为 wechat_redirect_uri )负责的职责:根据 code 获取 openid 或者 unionId => 根据 openid 或者 unionId 查询用户 ID => 执行登录流程,并通过 cookie 写入 session 信息。

关于微信授权后页面刷新导致404的解决方案

3、REDIRECT_URI 中可以加入用户请求的目标业务的 REDIRECT_URI (假设为 user_redirect_uri ) 当用户授权之后,微信会回调到 wechat_redirect_uri 上,服务端处理完各种流程后,再回调到 user_redirect_uri 上。

关于微信授权后页面刷新导致404的解决方案

4、这种方案需要考虑在各个环节出错后的异常处理(例如 access_token 出错导致根据 code 获取 openid 不成功),避免一直在进行反复地回调跳转。

关于微信授权后页面刷新导致404的解决方案

5、总结起来就是一条url只处理一个业务逻辑,不要在user这个业务里去做登陆认证的事。

关于微信授权后页面刷新导致404的解决方案
  • 如何进行刷脸支付的推广?
  • 韩剧tv如何退出登录?
  • 微信来消息闪光灯不亮怎么回事
  • 泡泡星球怎么注销账号
  • 支付宝怎么查看服务协议
  • 热门搜索
    重阳节手抄报简单又漂亮 感恩的心手抄报 七夕节手抄报 禁烟手抄报 法律手抄报 小学英语手抄报 心理健康手抄报图片 春节手抄报图片大全 元宵节的手抄报 手抄报设计实用手册