关于微信 授权之后用户返回上级页面 cookie的保存问题

 这几天在做一个公司的项目 h5的微信开发项目,碰到一个微信的授权之后从后台获取openid 保存cookie,当用户点击微信自带浏览器返回首页之后的问题。

前提条件:a.微信正确之后会返回code 值,前端通过将code值返回给后端获取openid,code 只能用一次。

   问题: 当用户点击微信自带浏览器返回上一页的时候会重新用同一个code去后台请求openid,但是五分钟 还是两分钟之内code 是不会刷新的 这边就遇到 当你用同一个code 去调取后端接口的时候 会碰到 后端返回null值回来 将原来的openid 覆盖。


解决方案:  第一次加载的时候openid 是已经在LocalStorage 里面的  当用户返回的时候  我们通过判断  来取opeind 的值




就完美解决了 用户在返回的时候 ajax 二次加载 用空值替换原来的openid 的值了。 这是一个很巧妙的应用呀!!! 要牢记 牢记  牢记!! 重要的事情说三遍!!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值