全屏编辑
我公众号有一个微信登录,然后pc网页端也有一个微信登录。他们两个appid获得的openid是不一样的。
现在我登录的时候账号要互通,用unionid能确定要登录哪个会员号,但是,登录后如果我要给它推送消息呢?我得自己实现一套绑定,先利用unionid找到对应的会员号,然后利用会员号,找到公众号取得的openid吗?感觉这样处理很复杂啊,难道不应该是微信有统一接口,输入unionid就能推到消息给用户吗,也就是所有传入openid的地方,传unionid就能调用,不然的话我们开发者就得去实现一套帐号流程去各种找openid。谁知道是不是我想的这样,麻烦解答。
还有一个问题,我发现 m.jd.com 在手机浏览器内访问,点击微信登录,能唤醒手机微信进行授权后跳回到浏览器,请问这是如何实现的?官方好像没有任何说明,求解
你的两套登录方式对于微信来说是两个应用,不同的应用,对于同一用户,会有不同的openid,但如果把两个应用绑定到同一主体下的开放平台后,会得到一个相同的unionid这个unionid只是为了标识用户用的,可以在业务系统内做一下关联处理就行了,消息推送,肯定是要基于某个应用的,比如某个公众号,所以推送的时候,是需要指定应用的,也就是用哪个应用推送,就要找到对应应用下的openid。京东内部也是这么处理的,一套机制。
openid推送消息, unionid不可以直接发送消息, jd是和微信自家合作了
只能openid,如果unionid可以做为参数发消息,那多端绑定的话会同时收到多个消息呀
jd那个人家是大厂
1、没这功能,微信脑子有坑弄得这个openid机制,不会有这么方便的功能
2、手机浏览器唤起微信登录功能也没有,不要用腾讯自家的东西去类比功能