- swan.navigateToSmartProgram
- 方法参数
- object 参数说明
- 示例
- 图片示例
- 代码示例
- 错误码
- Android
- iOS
- 方法参数
swan.navigateToSmartProgram
基础库 1.10.8 版本开始支持。在工具和真机中的实现有区别,详见 API 实现差异。
解释:打开另一个小程序。
方法参数
Object object
object 参数说明
属性名 | 类型 | 必填 | 默认值 | 说明 |
---|---|---|---|---|
appKey |
String |
是 |
要打开的小程序 App Key(使用线上版 appkey 和 envVersion 配合使用) |
|
path |
String |
否 |
打开的页面路径,如果为空则打开首页。path 中 ? 后面的部分会成为 query,在小程序的 App.onLaunch、App.onShow、Page.onLoad 和 Page.onInit 的回调函数中可以获取到 query 数据。query 的参数中不能包含(_naExtParams,_baiduboxapp,callback,upgrade)这几个字段,因为他们都是端上的保留字,使用后参数会出现接受不到的情况 |
|
queryDecode |
Boolean |
否 |
false |
跳转后在 App.onLaunch、App.onShow、Page.onLoad 和 Page.onInit 的回调函数中获取到的 query 数据,是否进行一次 decodeURIComponent 解码 |
extraData |
Object |
否 |
需要传递给目标小程序的数据,目标小程序可在 App.onLaunch(),App.onShow() 中获取到这份数据 |
|
success |
Function |
否 |
接口调用成功的回调函数 |
|
fail |
Function |
否 |
接口调用失败的回调函数 |
|
complete |
Function |
否 |
接口调用结束的回调函数(调用成功、失败都会执行) |
|
envVersion |
String |
否 |
release |
要打开的小程序版本(develop 开发版,trial 体验版)。仅在当前小程序为开发版或体验版时此参数有效。如果当前小程序是正式版,则打开的小程序必定是正式版 |
示例
跳转编辑工具
在开发者工具中打开
在 WEB IDE 中打开
扫码体验
代码示例
请使用百度APP扫码
图片示例
代码示例
- SWAN
- JS
<view class="wrap">
<button type="primary" bindtap="navigateToSmartProgram">navigateToSmartProgram</button>
</view>
错误码
Android
错误码 | 说明 |
---|---|
201 |
解析失败,请检查调起协议是否合法 |
202 |
解析失败,请检查参数是否正确 |
402 |
安全性检查:访问控制校验失败 |
501 |
网络错误 |
1001 |
执行失败 |
iOS
错误码 | 说明 |
---|---|
202 |
解析失败,请检查参数是否正确 |
402 |
访问控制校验失败 |