未分類 4 11 月 2020 公众号内网页获取微信用户 openid 是即用即取吗? 公众号内网页获取微信用户 openid 是即用即取吗? 資深大佬 : azev 4 大家是什么方案呢? 大佬有話說 (9) 資深大佬 : play78 如果你做那种需要服务器交互的话,要存起来的吧。作为用户表的主键或者外键。 資深大佬 : AngryPanda 这个对于每个用户,是固定不变的 主 資深大佬 : azev @play78 嗯 存是需要的 就是下次用户再访问的时候 还是得再获取一次吧 然后拿着再去数据库查询 感觉就是这个‘再取’的动作 是即用即取 資深大佬 : aspriny 同一个公众号的同一个用户的 openid 是不变的,具体方案看业务需求。我们是要和其他业务信息关联所以是入库了的。更新方案是 手动同步+定时更新。 資深大佬 : play78 @azev 我不是的哦。因为公众号获取微信用户 openid 是需要用户授权的。就是需要跳转到授权页面。不能让用户每次都跳转到授权页吧。我是第一次获取 openid 后,保存到本地 localStorage 。然后下次访问,判断本地是否有 openid,没有再重新获取一次。但是微信公众号浏览器有个问题,就是会定时删除 localStorage,就造成每隔几天要获取一次 openid 。 資深大佬 : echoway @play78 #5 只获取 openid 的话,是静默授权的,直接会跳转到回调页,用户无感知的 資深大佬 : sunny2580839896 @play78 #5 localStorage 好像无法清除。。。 資深大佬 : shenjinpeng 存 cookie , 存 localStorage . 缓存查不到再去获取 . 本质上和 sessionid 是同一类东西. 获取 openid 需要时间成本,资料的话还得授权 . 主 資深大佬 : azev @shenjinpeng @play78 多谢 存 cookie 或者 localStorage 这个是怎么操作呢? 因为微信那边回调我的后端地址时是微信服务器跟我后端的会话 在这个回调里进行 cookie 的操作应该是不行吧?