公众号内网页获取微信用户 openid 是即用即取吗?

2020-11-18 08:46:56 +08:00
 azev

大家是什么方案呢?

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

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/726486

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX