微信小程序相互跳转

1,880 阅读3分钟

前言

小明(产品):可以一键跳转广告主小程序吗?

宝丽(开发):可以啊,用URLScheme

然后宝丽告诉小明如何生成scheme,过了一会儿小明又来了

小明(产品):怎么我这个跳不过去啊?

宝丽(开发):诶?你这个是在哪儿打开的?小程序里的H5?

产品需求千变万化,你永远不知道产品想让你的小程序/H5下一次跳转去哪儿。

以下所说“小程序”均为微信小程序,以后再说说其他的小程序。

跳出去

当你希望从小程序A跳出去,跳到小程序B、H5、公众号、其他APP等小程序的各种生态中,如果小程序A是你自主开发的,想要跳出去就很简单,几乎没有什么特别的限制

小程序A跳转目标是否支持实现方法使用限制
小程序B(小程序A、小程序B是同一主体账号)通过小程序API跳转,wx.navigateToMiniProgram小程序插件中不能使用
小程序C(小程序A、小程序C是不同主体账号)
H5通过web-view组件实现内嵌跳转1.个人小程序暂不支持;2.小程序插件中不支持;3.目标H5及H5内跳转的相关网页域名都需要配置业务域名,否则无法跳转
公众号
其他APP
微信的一些功能页面部分支持小程序API中提供了很多开放接口可以打开卡券、微信运动、收藏等功能页面

跳进来

当你想要在多种场景中跳转到你的小程序,很多时候就不太受你控制了。就像借钱,借出去容易,还回来难。

跳转到小程序A的场景是否支持实现方法使用限制
H5(微信内非小程序内的H5页面)1. 使用开放标签需要认证的服务号,并绑定安全域名
H5(小程序内webview的H5)跟宿主小程序进行通信,通过该小程序能力跳转不能使用微信内H5的跳转方式直接跳转
H5(微信外)可使用小程序URL Scheme跳转小程序,可以在服务端接口动态生成长效或短效scheme长效或永久Scheme总数上线10万个
公众号公众号自定义菜单可以直接选择已关联的小程序,配置完成后点击菜单可以直接打开小程序
公众号文章公众号文章中,可以直接插入已发布的小程序,需要"小程序名称"即可,在文章编辑中选择小程序,插入后显示带小程序名称的链接,点击可直接打开小程序
其他APP微信提供了OpenSDK可用于APP集成拉起小程序能力已认证的开放平台账号不受限制