微信小程序跳转app方案研究
调研结果如下:
1、利用官方api,小程序关联app
微信开放文档-功能介绍
https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/launchApp.html
微信开放文档-打开App
https://developers.weixin.qq.com/doc/oplatform/Mobile_App/WeChat_H5_Launch_APP.html
以上文档是官方解决方案,需要 app 接入开放平台,并且与小程序同主体(大概可以在开放平台授权第三方 app)。最主要的问题是该方案仅适用于通过 app 打开小程序,或者通过 app 分享的卡片打开小程序,(场景值 1069 移动应用通过 openSDK 进入微信,打开小程序),其他情况无法跳转,故该方案基本不可行。
相关链接:
场景值列表:https://developers.weixin.qq.com/miniprogram/dev/reference/scene-list.html
微信-开放平台 https://open.weixin.qq.com/
2、利用小程序 webview 网页跳转
我们可以在手机默认浏览器中直接在一个网页中打开app;那么在微信小程序web-view中是否可以呢?实际上web-view有大量权限限制,基本除了展示信息,其他交互都需要通过小程序原生代码实现。
3、小程序内展示二维码长按识别
小程序内一直支持小程序码的长按识别,公众号二维码仅在小程序内嵌公众号文章场景下识别。
此次放开内测识别的码包括:微信个人码、企业微信个人码、普通群码与互通群码。
详见:小程序内嵌二维码长按识别内测QA
https://developers.weixin.qq.com/community/develop/article/doc/000ae09dcfc8887e4b4c287e75b813
4、利用默认浏览器跳转
在手机默认浏览器中,我们可以直接在一个网页中打开 app ,但是微信小程序做了限制,不允许跳转到默认浏览器,故该方案不可行。
5、利用应用宝跳转
应用宝是腾讯的,是否可以跳转到应用宝,然后打开 app 或下载呢?然而由于网页域名鉴权,除了腾讯自家的部分特殊小程序,其他小程序都是无法跳转的。
6、利用小程序客服的功能
小程序有小程序客服这个功能,而小程序客服是微信中的一个类似于公众号的功能;我们知道公众号是可以间接跳转到 app 的,那么跳转 app 的方案就出来了,小程序先打开客服页面,然后在客服页面通过关键字回复一个 url(或卡片),点击 url(或卡片)跳转到app推广链接,然后就可以打开或下载 app 了。缺点就是比较繁琐。
<button open-type='contact'>点击进入APP</button>
综合以上结果,且已参考其他小程序,并无直接唤醒 app 功能;
建议方案:小程序嵌入宣传页面引导用户主动搜索下载 app。