### uni.navigateToMiniProgram(OBJECT) 打开另一个小程序。 **平台差异说明** |App|H5|[微信小程序](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/miniprogram-navigate/wx.navigateToMiniProgram.html)|[支付宝小程序](https://docs.alipay.com/mini/api/open-miniprogram)|[百度小程序](https://smartprogram.baidu.com/docs/develop/api/open_smartprogram/#swan-navigateToSmartProgram/)|[头条小程序](https://developer.toutiao.com/dev/cn/mini-app/develop/open-capacity/mini-app-forward/navigatetominiprogram)|[QQ小程序](https://q.qq.com/wiki/develop/miniprogram/API/open_port/port_change.html#qq-navigatetominiprogram)| |:-:|:-:|:-:|:-:|:-:|:-:|:-:| |x(见下)|x|√|√|√|√(1.15.0+)|√| - App平台打开微信小程序,使用plus.share的[launchMiniProgram](https://www.html5plus.org/doc/zh_cn/share.html#plus.share.ShareService.launchMiniProgram)。注意uni-app不需要plus ready,将plus ready里的代码写到页面的onLoad生命周期即可。使用此功能需在manifest中配置微信分享SDK信息,打包后生效。 - 各小程序平台对跳转到其他小程序有一些限制和规定,需要遵守,具体见各平台文档。 **OBJECT 参数说明** |属性|类型|默认值|必填|说明|平台差异说明| |:-|:-|:-|:-|:-|:-| |appId|string||是|要打开的小程序 appId(百度小程序则填写App Key)|| |path|string||否|打开的页面路径,如果为空则打开首页|| |extraData|object||否|需要传递给目标小程序的数据,目标小程序可在 ``App.vue `` 的 `onLaunch`或`onShow` 中获取到这份数据。|| |envVersion|string|release|否|要打开的小程序版本,有效值: develop(开发版),trial(体验版),release(正式版)。仅在当前小程序为开发版或体验版时此参数有效。如果当前小程序是正式版,则打开的小程序必定是正式版。|支付宝小程序、微信小程序| |success|function||否|接口调用成功的回调函数|| |fail|function||否|接口调用失败的回调函数|| |complete|function||否|接口调用结束的回调函数(调用成功、失败都会执行)| | **示例代码** ```js uni.navigateToMiniProgram({ appId: '', path: 'pages/index/index?id=123', extraData: { 'data1': 'test' }, success(res) { // 打开成功 } }) ``` ### uni.navigateBackMiniProgram(OBJECT) 跳转回上一个小程序,只有当另一个小程序跳转到当前小程序时才会能调用成功。 **平台差异说明** |App|H5|微信小程序|支付宝小程序|百度小程序|头条小程序|QQ小程序| |:-:|:-:|:-:|:-:|:-:|:-:|:-:| |x|x|√|√|√|√|√| **OBJECT参数说明** |属性|类型|必填|说明| |:-|:-|:-|:-| |extraData|Object|否|需要返回给上一个小程序的数据,上一个小程序可在 ``App.vue `` 的 `onShow` 中获取到这份数据| |success|function|否|接口调用成功的回调函数| |fail|function|否|接口调用失败的回调函数| |complete|function|否|接口调用结束的回调函数(调用成功、失败都会执行)| **示例代码** ```js uni.navigateBackMiniProgram({ extraData: { 'data1': 'test' }, success(res) { // 返回成功 } }) ```