基本逻辑说明
首先微信扫码打开APP是一个间接行为
。本质上扫码打开
的都只是一个页面
,通过页面内的JS
代码实现唤醒
第三方APP
的功能。
所以我们的工作都从打开的这个页面开始。
方案一(免费简单)
- 扫码打开引导页(避免微信拦截)
- 页面中通过打开android支持的网址即可唤醒(当然须要app端本身配合)核心代码就是打开个新地址:
window.location.href = 'jerryjin://hostname:80/path?query='+param;
URL Scheme协议格式:<scheme>://<host>:<port>/<path>?<query>
scheme
就是js唤醒android的关键。只是协议不同,其它部分和我们平时用的网址一样。
- Android端的配置和参数获取之类的网上文章很多,比如参考一下这个简书:Android URL Scheme。毕竟我不是安卓开发,就不乱扯了。
方案二(体验更好,但要成本)
使用开放标签 wx-open-launch-app 跳转APP
微信内网页无法
跳转任意
的 APP 。开发者需要在“微信开放平台”登记域名与移动应用(APP)的绑定关系,网页只可以跳转其域名绑定
的移动应用(APP)。微信内网页跳转APP功能
扩展
- 除了打开APP,开放标签还支持:
- 跳转小程序:wx-open-launch-weapp
- 服务号订阅通知:wx-open-subscribe
- 音频播放:wx-open-audio
方案三
第三方没用过,比如:
一键跳转app免费服务