作者/喜哥 来源/喜新 公众号

文章已授权黑市商学院app发布。

这是一篇很野的路子,野到我都不敢公开方法……

我发现了一个通过任意平台的超链接(比如短信、今日头条等),直接唤醒微信打开预先设定内容的野路子。通过这个野路子,你就可以跳出微信生态,把小程序的宣传推广扩大到一切网络可以触达到的地方了!

惯例,先上干货:

  • 点击链接直接打开微信内置浏览器,可以点击小程序;

  • 这是微信给的特权,但有漏洞可以钻;

  • 还是吃自己碗里的饭吧

以下是正文。

短信直接跳转到小程序,这将是一个超级流量玩法

不少人应该知道,使用微信的schema参数 weixin://xxxxxx可以通过手机默认浏览器打开微信。在早期的微信版本里,通过改变斜杠后面的参数可以打开微信的不同功能模块,比如

weixin://dl/scan是扫一扫

weixin://dl/moments是朋友圈

weixin://dl/officialaccounts是公众号

但是在大概6.2版本的时候,这个参数封掉了,使用这些命令只能唤醒微信,然后提示“对不起,当前页面无法访问”

微信图片_20180530095302.jpg

具体原因不清楚,反正现在啥啥都不行了。

但是前几天我在一个小程序群里,发现有人发了一个从短信里点击链接直接打开微信进入指定页面然后呼出小程序的视频,我就觉得这事还有的搞。

今天我还真被我搞出来了!

下图实锤,为了避免做广告的嫌疑,我把URL打了码。

我们先来看一个常规的图文链接:

微信图片_20180530095311.gif

可以看到,这样的公众号图文链接打开是在默认浏览器的,小程序也不会显示出来。

我们再看野路子:

微信图片_20180530095316.gif

各位老少爷们们,看到了么!点击短信中的链接以后,呼出默认浏览器直接请求打开微信,然后进入承载了小程序的图文页面,点击后可直接享用小程序!

除了小程序,通过这种方式你也可以实现公众号的引导关注。

这代表这什么呢?原价1元/次的CPC小程序广告,现在可以通过3-5分/条的短信把成本大量压缩!我们按照10%的短信转化率,相当于把成本直接压缩到5毛/次。

如果你的用户年龄层较大,这个转化率会更高,相应的成本也会更低!

这是微信开出的特权,但有漏洞可以钻

和腾讯打交道这么多年,这种好福利他们一向不对外分享。所以我直接从他的亲儿子下手,一下子就找到了突破口。京东的好多H5链接在手机浏览器打开后会弹窗询问你“大兄弟,要不要在微信中打开这个链接啊?

微信图片_20180530095321.jpg

很嘲讽有没有?

这种人无我有的特权,总让人忍不住想曝光,于是我就研究了他的套路。

我随便找到一条可以跳转到微信的京东链接,扒出它的请求接口是这样的:

http://wq.jd.com/mjgj/link/GetOpenLink?callback=getOpenLink&rurl=url

我随便在rurl后面填写了一个京东的网址,请求得到如下数据:

try{getOpenLink({"errcode":0,"openlink":"weixin://dl/business/?ticket=t7ac579f071faadbce4c31fca854b3***"});}

名很明显,使用上面得到的 openlink通过网页js

loaciton.href="weixin://dl/business/?ticket=t7ac579f071faadbce4c31fca854b3***" 

就可以直接在手机浏览器内跳转到微信打开它的内置浏览器了!

所以现在问题的关键变成ticket参数的获取。

经过一番百度和谷歌以后,我了解到这个ticket参数目前只有京东和同程艺龙这样的大型合作单位才会有,一般企业很难得到这个权限。

所以就没有办法了么?

有的!只要搜索狠,铁杵磨成针!

又经过大量的百度和谷歌以后,我发现有几个“实力雄厚”的开发团队已经实现了这个操作,并且每条链接每月只收取180元的服务费,简直是童叟都欺啊!

网络上除了这几个童叟都欺团队发出的广告,也有善良的开发者贴出了自己研究后的成果,他们最终的结论是:

1.这个只能支持jd.com的域名 比如:sales.jd.com ;

2.找了一个京东云服务平台的咨询,得到的答复是唤起微信的接口,现在被人恶意调用,存在很大的安全风险,京东内部已经建立了白名单和黑名单的机制,打击恶意调用行为,不接受也不会透露白名单。

很失落有没有?

不怕!既然童叟都欺团队能搞出来,一定有漏洞可钻,腾讯再怎么也不会给他们开特权!

我们重新梳理一下这件事的实现逻辑。

它的逻辑其实很简单,通过请求链接,向服务器发送要跳转的链接,然后换取 ticket,用来构造 weixin://协议,经过网页js的调用,打开网页后直接唤醒微信使用内置浏览器打开要跳转的连接。

我尝试用 baidu.com替换掉要跳转的连接,服务器果然拒绝了我的请求,没有给我返回任何内容。看来前人所说的京东白名单机制确实是存在的。

微信图片_20180530095605.jpg

白名单是么?自己公司的域名肯定是在白名单的吧?所以只要我们做到请求中的跳转链接是 *.jd.com,就肯定能换取到ticket。然后让我们刚才的 *.jd.com帮我们跳转到想要的网站就好了!

所以剩下的问题就是解决京东的什么产品可以提供跳转服务了。经过多次百度和谷歌,我找到了这个产品,他支持做站外url回调和跳转。虽然这个产品操作起来比较麻烦,还需要各种认证和加盟,但比起和微信合作这简单了许多。

虽然不至于到删帖或者被微信、京东干的地步,但我总感觉把这路子分享出来不是很合适。能看明白我前面查找过程的人,应该也能找到这款产品;如果没有看明白,大概告诉你是啥也没用。

能不能别老搞特权?

如果不能做到人人都有,那最起码应该做到人人都没有吧?老开特权很没意思的。

给一些流量扶持就算了,毕竟是利益共同体;但在这种特殊能力权限上也搞特殊,那就有失公允了。

Anyway,你们开心就好。

毕竟我们在你家饭桌上吃饭。

*本文授权转载自“喜新”,文章仅为作者个人观点,不代表黑市商学院立场。