• 下载
  • 社区

小程序跳转 FAQ

小程序如何跳转到 H5、其他小程序、生活号、其他 App?

小程序之间支持互相跳转。小程序支持跳转到H5和生活号。小程序不支持跳转到其他App。如下图所示。

未命名文件 (19).png

小程序A跳转

是否支持

使用限制

实现方法

H5

web-view 内嵌式跳转 H5,仅限企业账号小程序使用。

  • 小程序外跳 H5 页面请参见:

my.ap.navigateToAlipayPage


  • 跳转小程序内嵌式 H5 页面

可通过 web-view H5页面承载组件实现在小程序内打开 H5页面。(仅限企业账号小程序使用)。

小程序B

(小程序A、小程序B由同一主体账户创建)

  • 同主体小程序可直接互跳。
  • 支付宝客户端 10.1.10 及以上版本支持。


my.navigateToMiniProgram

小程序C

小程序A、小程序C由不同一主体账户创建

  • 不同主体小程序互跳,需对方在 小程序管理后台设置 > 基础设置 > 小程序相互跳转 中设置为“允许所有小程序跳转”或“指定小程序跳转
  • 支付宝客户端 10.1.25 及以上版本支持。

my.navigateToMiniProgram

生活号

只能跳转到部分支付宝官方业务或运营活动页面。

my.ap.navigateToAlipayPage

其他 APP

-

-


H5、小程序、生活号、其他 App 如何跳转到小程序?

小程序之间可以互相跳转。H5、生活号也可以跳转到小程序。其他 App 可通过 scheme 拼接的方式,在 App 内启动本地支付宝客户端,并打开支付宝小程序页面。如下图所示。

未命名文件 (21).png


跳转到小程序A

是否支持

使用限制

实现方法

H5

至少需要上架一次小程序,才能使用该跳转方式测试。没有上架的小程序无法被跳转。

  • 有页面参数,无启动参数时:

location.href = "alipays://platformapi/startapp?appId=xxx&page=pages/goodDetail/goodDetail"+encodeURIComponent("?goods_id="+goods_id) 


  • 有页面参数,有启动参数时:

location.href = "alipays://platformapi/startapp?appId=xxx&page=pages/goodDetail/goodDetail"+encodeURIComponent("?goods_id="+goods_id)+&query=encodeURIComponent("appParams="+xx) 


  • 详细参数说明请参见下文《H5跳转小程序实现方法参数解释》表格。


小程序B

当小程序A跳转至小程序B,小程序B再跳转到当前小程序A时才会调用成功。

my.navigateBackMiniProgram

生活号

-

请参见 生活号管理

其他 APP

-

可通过 scheme 拼接的方式,在其他 APP 中启动本地支付宝客户端,并打开支付宝小程序页面。



H5 跳转小程序实现方法参数解释 

参数名称

说明

appid

表示要跳转的目标小程序 appId。

page

表示要跳转到目标小程序的具体 page 页面,该值等于 app.json 里面的配置值;如果不带 page 字段,默认跳转到小程序首页。

query

启动参数,内容格式为:“参数名=参数值&参数名=参数值…”。


可以在 IDE 中测试两个小程序之间的相互跳转吗?

不可以,在真机上分别预览两个小程序,就可以在真机上测试相互跳转。


能否从其他 APP(例如淘宝)唤起支付宝小程序,将流量引导至支付宝小程序?

可以的。可通过 scheme 拼接的方式,在其他 APP 中启动本地支付宝客户端,并打开支付宝小程序页面。实现从其他 APP 唤起支付宝小程序。