外部H5页面内实现一键唤起微信添加好友OR关注公众号
相信很多朋友遇到过有些网站,可以直接通过一个连接就能让你的手机打开微信且跳转到某个指定的页面,许多程序员很好
奇到底是怎么实现的,到处求这种方法的源码,在文本中我会介绍及剖析这种跳转实现的原理。
微信是个比较封闭的环境,至于为什么封闭,相信大家都了解,在一些应用场景中,我们要用到外部浏览器跳转到微信内部
打开,比如添加好友、微信支付等,在微信内部环境直接长按二维码就能实现,确实方便很多。
言归正传,所有可以唤起微信的地址最终都会被转化为:“ weixin://...ticket=...”这种格式,其他的就是再怎么写,最终都
是会走到获取 ticket 这一步,前面的“ weixin://...”是唤起微信的标准开头,主要用于在外部环境唤起微信;
在这插一句嘴,有人问为什么微博或者贴吧等APP里不能用这种格式的链接唤起微信呢?很多人想研究这种跳转的原理,其
实没有原理,就只是看你怎么拿到 ticket 而已。
道理很简单,就像你问怎么开锁一样,不是开锁技术牛逼,是他们能找到原配的钥匙去配,等别人换了锁,又得重新找钥匙
拿来配。
有需求就有利益,这就是产业链产生的雏形,很多人开始在网上叫卖微信跳转服务,而且这行都是按月卖的,现在知道为什
么吗?因为懂行的都知道,说不定哪天就都不能用了,所以即使你口碑信用再好,破解被人封了,或者获取 ticket 的来源没
有了,也没办法了,按月买,是比较保险的方式。
跳转原理分析:
从手机浏览器等非微信环境,跳转到微信,都是利用 weixin://dl/business/?ticket=ta428dhj739hg3efe6e 这种形式的微
信 scheme。就是利用微信提供给这些商家的接口,把我们的链接转换成对应的 ticket 链接。
在哪儿可以找到微信跳转的接口呢?我们分析跳转链接后,发现了接口的出处。