小游戏tt.navigateToMiniProgram接入
此接口仅适用于抖音小游戏站之间跳转。
| 业务背景 | 无 | 
| 版本限制 | ●  普通小游戏: 
 
 ●  unity小游戏: 
 
 | 
| 注意事项 | 该 API 必须要由用户点击触发,也就是只能在 tt.onTouchEnd 的回调里面同步调用该 API。 | 
| 支持沙盒 | 否 | 
| 相关教程 | 无 | 
普通小游戏
语法
tt.navigateToMiniProgram(options)
参数说明
options 为 object 类型,属性如下:
| 属性名 | 类型 | 默认值 | 必填 | 说明 | 最低支持版本 | 
| path  | string |  | 否 | 要跳转的小程序页面路径(不传则默认打开首页),允许携带 query 参数,格式详见示例;  请注意: 1.页面路径path:可通过“开发者后台-运营能力-小游戏站-运营管理”生成对应的首页链接 | 1.15.0 | 
| extraData | object |  | 否 | 需要传递给目标小程序的数据,目标小程序可在 App.onLaunch,App.onShow,tt.getLaunchOptionsSync 中获取到这份数据。如果跳转的是小游戏,可以在 tt.onShow,tt.getLaunchOptionsSync 中获取到这份数据 | 1.15.0 | 
| envVersion | enum | current | 否 | 要打开的小程序版本。合法的值有 current--线上版;latest--测试版。仅在当前小程序为开发版或测试版时此参数有效。如果当前小程序是正式版,则打开的小程序必定是正式版 | 1.15.0 | 
| appId | string |  | 是 | 要跳转的小程序APPID:ttc9e5bf5856eff54001 | 1.15.0 | 
| success | function |  | 否 | 接口调用成功的回调函数 | 1.15.0 | 
| fail | function |  | 否 | 接口调用失败的回调函数 | 1.15.0 | 
| complete | function |  | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) | 1.15.0 | 
回调成功
object 类型,属性如下:
| 属性名 | 类型 | 说明 | 最低支持版本 | 
| errMsg | string | "navigateToMiniProgram:ok" | 1.15.0 | 
回调失败
object 类型,属性如下:
| 属性名 | 类型 | 说明 | 最低支持版本 | 
| errMsg | string | "navigateToMiniProgram:fail" + 详细错误信息 | 1.15.0 | 
错误码
| errorCode | errMsg  | 说明 | 
| 21100 | navigateToMiniProgram:fail unSupport on game | 若跳转至非小游戏站appid,则会进行此错误码报错,小游戏站appid无需加白,可直接设置跳转 | 
| 21102 | navigateToMiniProgram:fail appId %s is not in navigateToMiniProgramAppIdList | 未在game.json的navigateToMiniProgramAppIdList属性中配置对应跳转的小程序/小游戏id | 
| 10502 | navigateToMiniProgram:fail cancel | 用户取消 | 
| 10403 | navigateToMiniProgram:fail onBusinessError | |
| 10401 | navigateToMiniProgram:fail appConfig is null | unity小游戏需使用抖音33.4.0及以上版本 | 
代码示例
tt.navigateToMiniProgram({ appId: 'ttc9e5bf5856eff54001', // 小游戏站appid path: 'xxx', success: (res) => { }, fail: (res) => { }, });
Unity小游戏
TTSDK 6.2.6及以上版本支持该能力
语法
public static void NavigateToMiniProgram(NavigateToMiniProgramParam param)
参数说明
param 为 NavigateToMiniProgramParam 类型,属性参数如下:
| 属性名 | 类型 | 默认值 | 必填 | 说明 | 
| AppId | string |  | 是 | 要跳转的小程序APPID:ttc9e5bf5856eff54001 | 
| Path | string |  | 否 | 要跳转的小程序页面路径(不传则默认打开首页),允许携带 query 参数,格式详见示例; 请注意: 1.页面路径path:可通过“开发者后台-运营能力-小游戏站-运营管理”生成对应的首页链接 | 
| ExtraData | Dictionary<string, string> |  | 否 | 需要传递给目标小程序的数据,目标小程序可在 App.onLaunch,App.onShow,tt.getLaunchOptionsSync 中获取到这份数据。如果跳转的是小游戏,可以在 tt.onShow,tt.getLaunchOptionsSync 中获取到这份数据 | 
| EnvVersion | enum EnvVersionEnum | EnvVersionEnum.Current | 否 | 要打开的小程序版本。EnvVersionEnum.Current--线上版;EnvVersionEnum.Latest--测试版。仅在当前小程序为开发版或测试版时此参数有效。如果当前小程序是正式版,则打开的小程序必定是正式版 | 
| Success | NavigateToMiniProgramSuccessCallback |  | 否 | 接口调用成功的回调函数 | 
| Fail | Action<ErrorInfo> |  | 否 | 接口调用失败的回调函数 | 
| Complete | Action |  | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) | 
回调成功
NavigateToMiniProgramSuccessResult 类型包含属性如下:
| 属性名 | 类型 | 说明 | 
| errMsg | string | "navigateToMiniProgram:ok" | 
错误码
同普通小游戏
代码示例
TT.NavigateToMiniProgram(new NavigateToMiniProgramParam() { AppId = appId, Path = path, ExtraData = extraData, EnvVersion = envVersion, Success = (res) => { Debug.Log($"NavigateToMiniProgram Success: ${res.ErrMsg}"); }, Fail = (errInfo) => { Debug.Log($"NavigateToMiniProgram Fail, ErrMsg : ${errInfo.ErrMsg},ErrCode: ${errInfo.ErrorCode},ErrType: ${errInfo.ErrorType}"); }, Complete = () => { Debug.Log("NavigateToMiniProgram Complete"); } });
