众所周知,下载App、唤起App之类的行为在微信/QQ中会受到限制,但不同行为在不同平台的表现又不尽相同。由于微信+QQ基本垄断了绝大部分国人的移动沟通,还是有需要优化到最佳的。我司的产品涉及到下载App(iOS指跳转到App Store,Android指下载.apk文件)、唤起App(即利用URL Schemes唤起App并跳转到指定页面)、下载文件(各种格式都有可能),整理了下这三种行为在微信/QQ中的表现,包括iOS和Android两大平台,针对当下这个时间点的最新版系统+最新版微信/QQ有效,不排除以后出现变动的可能性。
其中,表格中打(*)的这种情况(iOS平台下微信中下载App)可以多说两句:
- 在聊天中直接发指向App Store的链接点击可以直接跳转,链接格式包括https://itunes.apple.com/app/id392502056及其变种(例如加地区、加产品名等),但间接跳转到此链接的无效(包括App Store自己生成的跳转链接appsto.re);
- 通过扫描二维码打开的链接或页面中的链接可以跳转到App Store;
- 利用应用宝可以实现跳转:将自家的Android版应用上传到应用宝并通过认证后,可以添加iOS版的链接,这样可以将下载按钮导向应用宝的下载页,如果是iOS系统访问能直接跳转到App Store,Android也可以通过应用宝下载安装;
- 利用微信公众平台中文章的查看原文按钮的跳转功能:将下载按钮的链接写为http://mp.weixin.qq.com/mp/redirect?url=https%3A//itunes.apple.com/app/id392502056,即可以直接跳转。原因是微信显然放开了mp.weixin.qq.com下的限制(*Update: 2015/02/11已失效*)。
如果非让我评价这种限制行为,我觉得显然不利于开放,但国内乱七八糟的环境让以安全为名进行限制也有了口实,不过企鹅肯定是能找到更好的解决方案的,而不是给大家挖坑。