微信用户的 openid 可能会在以下几种情况下发生变化

微信用户的 openid 可能会在以下几种情况下发生变化:

1. 用户重新安装微信应用后,会获得一个新的 openid

2. 用户在同一设备上切换微信账号后,该设备上存储的 openid 会刷新

3. 微信用户设置了“清除缓存”后,也会获得新的 openid

4. iOS用户删除微信再重新安装,Android用户切换到其它手机,openid 都会发生变化

5. 微信版本升级也有可能导致openid变化6. 微信服务器端有更新时,用户的 openid 有一定概率被重新分配

总结来说,主要有以下两类原因:

用户设备变更,如重装微信、更换设备等,会重置openid。微信服务器端的维护升级,有概率导致openid重新分配。这是因为openid是由微信客户端与服务器端协商生成并维护的,与用户设备和服务器相关。所以不能将openid视为稳定不变的用户唯一标识,也不适合用于核心业务的用户标识。如果需要一个稳定的用户ID,建议使用微信的unionid或自行维护一个业务userID。开发时需要考虑到openid可能会变化,不能完全依赖它来唯一标识一个用户或进行状态管理。当出现变化时,需要自动关联老的openid和新的openid,确保业务连续性。

你可能感兴趣的:(微信小程序,uni-app)