微信公开课
微信公开课小程序热门讨论关于「小程序静默登录第一次用户无法获取UnionID」的小程序开发问题
补充:小程序静默登录第一次用户无法获取UnionID,小程序静默登录第一次用户无法获取用户的UnionID,只有openid,这样的话对于绑定了开放平台的小程序就无法正常使用,因为UnionID的才是唯一开放平台标
展开:问题模块框架类型问题类型API组件名称终端类型微信版本基础库版本API和组件小程序需求wxlogin客户端673225小程序静默登录第一次用户无法获取用户的UnionID,只有openid,这样的话对于绑定了开放平台的小程序就无法正常使用,因为UnionID的才是唯一开放平台标识,这个静默在无法获取UnionID的情况下,业务上是不敢使用的,因为在其他平台登录后需要合并登录用户系统,所以在没有UnionID的情况下这个静默登录对于起用了开放平台的平台方作用无法当用户认证,在已授权的情况又不需要静默登录,这样的话还是需要授权登录才能获取用户的UnionID,体验依然做不好,请问有什么解决方案或者考虑一下增加这个功能代码片段wxc78e34727ff28cf9即速小程序:简单,openid反查unionid,小程序判断是否能获取到后台unionidid关联用户的flag在把功能able出来就完了:关联用户的意思是两个用户吗:我写得有歧义, 是关注过的用户,然后才会有unionid,这就是unionid关联的用户小程序先判断用户是有unionid,有就开放功能没有,获取得到openid,用openid查询unionid;然后把unionid保存到服务器,下次用户就可以通过本地存储的cookie获取unionid关联的用户当然其他地方的处理逻辑看你自己:如果有关注这个操作,小程序就会直接返回unionid了,如果没有关注授权过,有了openid也获取不到unionid的,即如果以unionid做多平台关联,创建用户就必须有unionid,即如果小程序在有opneid的情况下无法获取unionid就不能创建用户,否则小程序注册了用户,其他平台在注册的时候检测不到该用户的unionid会再创建一个用户,变成了两个用户因为openid无法当作唯一处理(虽然理论上多平台opneid在量小的时候也基本不会重复):也就是说静默登录在有开放平台的情况下不能用做创建用户使用,只能用来检查用户是否注册过或者无感登录用的:所以,如果只是openid的情况,你以游客给用户访问权限,等到有unionid的时候在给注册id就完了然后把需要登录的功能给disable掉就完了
更多有关「小程序静默登录第一次用户无法获取UnionID」的讨论可以前往微信公开课小程序参与互动哦!了解更多
方法1:微信扫描微信公开课小程序码即可订阅热门讨论「小程序静默登录第一次用户无法获取UnionID」
方法2:微信搜索微信公开课小程序名称进入,即可订阅热门讨论「小程序静默登录第一次用户无法获取UnionID」
方法3:微信网页访问即速商店,长按识别微信公开课小程序码即可订阅热门讨论「小程序静默登录第一次用户无法获取UnionID」
微信公开课小程序热门讨论「小程序静默登录第一次用户无法获取UnionID」由微信公开课原创摘录于微信小程序商店shop.jisuapp.cn,转载请注明出处。
微信公开课热门讨论「小程序静默登录第一次用户无法获取UnionID」由微信公开课开发者向微信用户提供,并对本服务内容、数据资料及其运营行为等真实性、合法性及有效性承担全部责任。