最近在做一个项目,有一项功能是从微信中的分享页或者产品推广页面中下载app;在微信中直接下载app时微信是“拒绝”的,所以一般的做法是点击下载按钮弹出遮罩层,提示在浏览器中打开,然后进入外部浏览器,再次点击下载按钮进行下载,这种做法虽然能够实现下载的功能,但是这么长的操作非常容易导致潜在用户的流失。
那么最好的方法当然是在微信中点击下载按钮就能进入下载页(android可以跳至应用商店下载,ios则直接打开appstore)。
这个技术似乎有些产品已经实现了,比如今日头条。既然有实现的案例,那么作为躬成狮的我自然想这些都不是问题(呵呵~)。
我在网上看到有大神分析微信中唯一的外链添加方式“查看原文”的源码,发现只要将连接拼接为http://mp.weixin.qq.com/mp/redirect?url=appurl即可,其中appurl是应用在appstore中的下载地址。看了后觉得靠谱,于是就试了下这种方式,发现并不如愿,跳是跳了,只不过是空白页。于是我重新去研究这篇帖子,发现写于2014年,所以可以想到应该是微信将这种“黑科技”封杀了。本来还想试试其他的方法,感觉即便找到“黑科技”可以解决,但不排除啥时候又被wx封了,所以还是要从微信内部的接口出发。
但是微信js-sdk中并没有这项功能,于是我想到了腾讯开放平台,我登录腾讯开放平台(腾讯开放平台 OPEN.QQ.COM),然后找到了下面的页面(wiki.open.qq.com/index.php),只需要将自己的应用在这个页面中进行配置,然后系统会自动生成一个统一的链接,你只需要将你页面中的链接改为此生成的链接即可,这样就能完成靠谱的下载跳转了。
写完了发现哪个地方不对,最后一段怎么看都像给tx做广告的,事实当然不是的。我只是一个使用tx服务的开发者而已。