WebsiteDdesign

网站设计

028微信开发 > 资讯 > 总结所有移动端应用之间是如何实现相互跳转的
联系我们

总结所有移动端应用之间是如何实现相互跳转的

来源:028微信开发 | 2018-09-18

公众号文章——APP

这两个没有直接联系,可以通过公众号文章打开H5页面,再打开APP实现。

 

APP——公众号文章

通过web-view 打开公众号文章,与浏览器打开相同,由于不在微信环境内,也不能点赞评论赞赏等。可以作为信息展示,比如:帮助文档,活动规则等信息的展示。和打开 H5 类似,但只能作为信息展示,没有其他能力。

 

H5页面——APP

H5跳转到APP可以通过一种叫做 url schema 的跳转协议实现,但是这种协议不是所有浏览器都支持,所以你经常会见到有些产品在微信里会提示你点右上角用safari打开。所以在支持的浏览器中通过url schema打开,微信内支持应用宝链接跳转打开。

 

APP——H5页面

同小程序类似,APP也可以打开web-view,由于APP也是自己开发的,所以可以给web-view放开全部可能的权限,在APP支持的基础上,是不会再人为限制web-view的能力了。而对于支付部分,可以嵌入微信或支付宝的SDK,跳转到微信或支付宝进行支付。所以,通过web-view打开H5页面,原则上没有功能限制,支付可以跳转到微信或支付宝等。

 

小程序——APP

在某些特定的场景下,微信是允许小程序跳转APP的,但是需要用户主动触发。即,你只能引导用户来点这个按钮,而不能替用户直接打开 APP。简单来说,就是从哪个APP来的,就有能力回到哪个APP。 


APP——小程序 

当APP侧嵌入了微信提供的OpenSDK后,就可以实现前面提到的APP分享到小程序,或者APP打开小程序了。即嵌入SDK后可分享到小程序或直接打开小程序。 

 

APP——APP

APP之间的跳转大体跟前面提到的H5页面打开APP类似,通过 url schema 来实现。技术上是没什么限制的。

 

小程序——公众号文章

小程序跳转到公众号文章确切地说是打开公众号文章,其实是在小程序的框架内支持了叫做 web-view 的组件,你可以理解为就是一个内置浏览器。这里的打开就相当于在这个内置浏览器里浏览公众号文章了。即通过 web-view 打开绑定的公众号文章,可以点赞评论,不能赞赏。

 

公众号文章——小程序

公众号文章嵌入小程序主要是文章内嵌的小程序卡片和文字链接等,可以直接打开绑定的小程序。

文章嵌入小程序的好处非常明显,可以放在文章的任意位置,还可以准备一张自定义的海报,并且可以带参数。所以,文章可以嵌入小程序卡片,公众号自定义菜单可以跳转小程序,都可以带参数。

 

小程序——H5页面

其实不存小程序跳H5页面的路径,同样只是通过web-view内打开业务域名白名单内的页面而已,功能受限,比如:不能支付。即通过 web-view打开H5页面,功能受限,若有网页授权,与微信内置浏览器表现一致。 

 

H5页面——小程序

H5页面可能打不开微信。一般,普通 H5 页面无法跳转到小程序,web-view 中的 H5 页面可以回到“外层”小程序。

 

小程序——小程序

许多跳转都依赖绑定关系,小程序之间的跳转也是。这里说的绑定,是指小程序绑定到某个公众号,只要两个小程序都绑定到了相同公众号,那么它们之间就是可以互相跳转的。所以,存在绑定关系的小程序才可相互跳转。

 

公众号文章——公众号文章

2017年06月开始,公众号支持插入自己帐号和其他公众号已群发文章链接的能力。也就是说,你完全可以做一个优秀文章导航,每天只推送搜集到的好文章列表。但是,链接是可以有,但是跳出去以后就是别人的公众号了,回不回来就难说了。所以,可以跳转自己帐号和其他公众号已群发的文章。

 

H5页面——H5页面

这个就相当自由了,但是有些 H5 页面可能使用了微信网页授权接口,但是忘记了判断微信环境。那么可能产生的结果就是,在浏览器里跳转几下,忽然提示请在微信内打开。此外,如果是在小程序的 web-view里面跳来跳去的话,要注意是否所有跳转链接都在小程序的业务域名白名单内,否则也是无法打开的。所以,浏览器里随便跳,小程序在白名单里跳。