对于微信小程序跳转到APP,开发者迫切希望微信能够提供该功能,为APP引流,补充小程序无法实现的功能,实现自身产品的闭环;但微信出于安全和客户流出的考虑,并不愿意让客户跳转到APP。那么,小程序跳转到APP到底可行吗?
微信小程序:如何跳转到APP解决方案及实现
从小程序跳转到APP的方法一般有四种:
使用官方API:APP需要接入开放平台,与小程序属于同一个账号。关键是这种方案只适用于通过APP打开小程序,或者通过APP共享的卡片打开小程序,其他情况是无法跳转的,所以在常见的场景下,这种方案基本不可行。 使用网页跳转: 我们可以在手机默认浏览器里直接以网页的方式打开APP;那么在微信小程序的web-view里可以做到吗?其实web-view的权限限制比较多,基本除了展示信息以外,其他交互都需要通过小程序的原生代码来实现。 使用默认浏览器跳转: 我们知道在手机默认浏览器里,是可以直接以网页的方式打开APP的;但是微信小程序有限制,不允许跳转到默认浏览器,所以这种方案不可行(部分手机可以跳转,但是随着微信小程序基础版本的更新,这种情况越来越少了)。 使用App 跳转:App 是腾讯旗下的,他们是唯一一家,能不能跳转到App 然后打开应用或者下载?但是由于web域名认证,除了腾讯的一些特殊小程序,其他小程序是无法跳转的。使用微信未开通的接口:在网上了解到,微信的小程序API其实是有接口的,据说是用来跳转到默认浏览器打开网页的;但是试了之后,提示没有权限使用……
想出上述方案并尝试了好久,花了不少时间,后来在百度、 上搜了好多关键词,看到的结果基本和上面的一样。那么,从小程序跳转到 App 真的就没有办法了吗?
一次偶然的机会,我看到了小程序客服功能,这是微信中类似公众号的一个功能。我们知道公众号是可以直接跳转到APP的,所以跳转到APP的解决方案就出来了。小程序先打开客服页面,然后在客服页面回复一个带关键词的网址(或卡片),点击网址(或卡片)跳转到APP推广链接,然后就可以打开或者下载APP了。(也可以从客服卡片跳转到自己的网页再打开APP)
现在我们有了计划,让我们尝试去实现它:
首先跳转到微信小程序客服,这个很好办,官网提供了直接跳转,只要设置一下open-type=''即可:

在跳转微信小程序客服的时候需要提醒客户输入关键字,这时候就需要跳转时有弹窗提醒,我们需要改一下,第一个不是,而是普通的打开弹窗的按钮,在弹窗中设置按钮:
客服对话关键词回复。此小程序官方只支持文字回复,建议使用API接口实现卡片或者图片回复。可以自己开发,也可以使用第三方平台,比如:芝麻开门助手、智极助手等。反正微信小程序客服随便搜一下,就能搜到一大堆,我刚开始用,不知道哪个比较靠谱。
点击卡片跳转,我用的是App 推广网址,可以在App 应用管理后台看到,可以自动识别,ios
这种方案虽然比较曲折,但至少可以实现小程序到App的跳转,用于App推广导流,或者开放一些小程序无法实现的App功能。
具体的代码实现,可以查看开源UI中小萌班APP首页的点击事件,源代码:-xmb-
简书:博客:IT老吾
这个方案的缺点很明显,需要客户的操作太多,如果有更好的方案,欢迎大家一起讨论,谢谢!
IT老吾(it-lao5):关注公众号,一起创作,一起学习!