一个用户的 openid 对于同一个应用而言是唯一的,并且在用户关注公众号之前通过网页授权获取用户基本信息的方式就可以获取用户的 openid 。问题有二: 1 、如果用户取消关注后 openid 会不会被清理?用户在取消关注一段时间后,再重新关注公众号 openid 会不会发生变化? 2 、 openid 是如何生成的,具体算法如何。

1 paicha PRO 用户取消关注后,你使用该 openid 去操作 API ,根据接口权限会提示相应错误。 重新关注 openid 不会改变。 |
2 6IbA2bj5ip3tK49j Jan 8, 2016 1 ,取消关注之后,无法获得该 openid 信息,再次关注不会变化。 2 ,无意义。只需要保证无重复即可。 |
3 oott123 Jan 8, 2016 不会清理,不会变化,算法应该属于腾讯公司机密,传出来不是炒鱿鱼能兜住的了。 |
7 JiShuTui Jan 8, 2016 应该是通过某种算法计算出来的,其实最简单的 sha1(用户微信 ID+公众号 ID+盐) 就可以达到目的,但是腾讯为了防止被他人猜测出算法,肯定是不会这么简单 |
8 JiShuTui Jan 8, 2016 这个算法不可能公开的,像 3 楼所说,是腾讯公司的商业机密之一 |