打开网页静默判断是否已关注,一个很牛X的案例怎么做到的?按常理是不能获取OpenId的!

凯旋1985 发布于 2015/12/29 02:04
阅读 1K+
收藏 0

收藏!数据建模最全知识体系解读!>>>

最近给公司系统扩展一个让顾客使用微信有奖投票的项目,要求:
1.必须是顾客才能报名(已经实现)
2.投票必须用微信,增强公众号粘性(已实现)
3.每人只能投一次票,问题就出现在这里!


由于微信浏览器cookie不持久,所以现在用的方法是响应手机端事件,获取openid保存在cookie中,这个系统最主要的目的是引导顾客投票后转发给别人,让更多的人能接收到我们公司的产品信息,这才是最终目的!


现在的问题是只有从公众号进入网页后才能获取到openid,并把openid放到链接参数中从网页后台进行相关的逻辑判断,这没有任何问题


问题在于:网页分享转发出去后(已经去掉了openid参数),其他普通微信用户在微信中直接点开链接后提示关注微信,关注后并不能自动判断是否已经完成关注,只能关闭网页让用户从公众号重新进入投票页才能根据openid判断是否可以投票,整个过程不够连贯可能会造成顾客丢失,看过公众平台的开发文档介绍说可以用认证的服务号进行网页授权,后续可以静默获取openid,而且必须是“服务号”!而且还有一次网页授权!


在研究一些其他案例后发现大多都是像我这么实现的,但是只有一个与众不同,同样是认证的订阅号,亲,是订阅号!
在网页打开后会在无任何提示的前提下判断是否已关注!!!亲,无需授权,打开后是静默判断的!
仔细分析过源代码后发现是在后台实现的,js看不到相关的业务逻辑!


我已反复测试:把网址用消息分别发给几个微信号,点击网址直接打开网页(不是从公众号中进入),如果当前的微信已经关注,就不会再有要求关注的提醒,如果没有关注就会要求关注公众号,我把微信退出、手机重启(为了彻底清除cookie)后测试依然有效!完全颠覆了我对公众平台开发的认知,究竟是怎样实现的?
网址是:m09.dibodi.net/plugin.php?id=hejin_toupiao&model=signup&vid=1
希望哪位大虾能看出什么端倪!
加载中
返回顶部
顶部