前言
小明(产品):可以一键跳转广告主小程序吗?
宝丽(开发):可以啊,用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集成拉起小程序能力 | 已认证的开放平台账号不受限制 |