最近整理了下微信官方提供的微信小程序与小程序、h5、公众号、app应用的跳转实现方式及一些规则注意事项
小程序-》小程序
小程序和小程序之间的跳转,只能打开同一公众号下关联的另一个小程序。(注:必须是同一公众号下,而非同个 open 账号下)
https://developers.weixin.qq.com/miniprogram/dev/api/navigateToMiniProgram.html?search-key=app
小程序 -》h5
小程序可以跳转到h5,说是跳转,其实是通过小程序web-view组件,内嵌了h5的页面展示
1.小程序设置-添加业务域名白名单(网页内iframe的域名也需要配置到域名白名单,需要在添加的服务器上需要上传微信的校验文件)
每个小程序账号仅支持配置最多20个域名; 每个域名仅支持绑定最多20个小程序; 每个小程序一年内最多支持修改域名50次
2.web-view组件src属性中填写跳转的 url
https://developers.weixin.qq.com/miniprogram/dev/component/web-view.html?search-key=web-view
小程序-》公众号
同小程序跳转h5一样,使用web-view,在小程序内嵌页面中显示公众号内容
小程序-》app应用
先说明小程序和app应用的交互规则,小程序不能直接“打开”本机的任意app,他能做的只是“返回”app。
由小程序发起的app的调用,是被动的,小程序跳转app有个前置条件就是,小程序是先从app里打开,有两种途径,通过app里分享的小程序名片打开的小程序、app直接打开的小程序;另外,还需要用户主动触发才能返回到原 app,不能通过API调用打开,需要用户手动点击按钮
https://developers.weixin.qq.com/miniprogram/dev/api/launchApp.html?search-key=app