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

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

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

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


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




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

你可能感兴趣的:(杂项)