tt.d.ts 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. declare namespace tt {
  2. /**获取全局唯一的录屏管理器 */
  3. function getGameRecorderManager(): any;
  4. /**设置是否保持屏幕常亮状态 */
  5. function setKeepScreenOn(boolean: boolean): any;
  6. // /**分享视频,已经废弃 */
  7. // function shareVideo(argument);
  8. /**主动拉起转发界面(发布器)。 */
  9. function shareAppMessage(argument: any): any;
  10. /**监听用户点击右上角菜单中的“转发”按钮时触发的事件 */
  11. function onShareAppMessage(callback: any): any;
  12. /**跳转视频播放页 */
  13. function navigateToVideoView(videoId: any): any;
  14. /**获取视频点赞数,封面图 */
  15. function request(videoId: any): any;
  16. /**返回小游戏启动参数 */
  17. function getLaunchOptionsSync(): any;
  18. /**获取系统信息。 */
  19. function getSystemInfoSync(): any;
  20. /**调用该 API 可以获取用户临时的登录凭证。 */
  21. function login(argument: any): any;
  22. /**调用方法会提前向用户发出授权请求。该方法不会调用对应接口,只会弹框咨询用户是否授权或者获取用户信息。如果用户之前有授权,该接口直接返回成功,不会跟用户产生交互 */
  23. function authorize(argument: any): any;
  24. /**用户的登录态具有时效性,随着用户未使用小程序的时间增加,用户的登录态越容易失效;
  25. * 反之,则用户登录态可持续保持有效。使用该 API 可检查用户当前的 session 状态是否有效,登录态过期后开发者可以再调用 tt.login 获取新的用户登录态。 */
  26. function checkSession(argument: any): any;
  27. /**获取已登录用户的基本信息或特殊信息,首次使用的用户会弹出授权提示窗,若用户同意,则会返回用户的真实数据。 */
  28. function getUserInfo(argument: any): any;
  29. function vibrateShort(argument: any): any; // 手机震动
  30. function vibrateLong(argument: any): any;//长时间震动
  31. function exitMiniProgram(argument: any): any;//关闭小程序
  32. function openSetting(argument: any): any;//关闭小程序
  33. // function getOpenDataContext();
  34. /**创建的广告实例 */
  35. function createBannerAd(argument: any): any;
  36. /**开发者可以在小游戏中使用 Video 广告获得收入。
  37. * Video 广告是由客户端原生渲染,覆盖在整个小游戏 Canvas 区域之上。Video 广告展示的时候用户不能操作小游戏。
  38. * Video 广告目前支持竖屏展示。如果是横屏游戏在展示时会先切到竖屏。
  39. * 开发者工具上暂不支持调试该 API,请直接在真机上进行调试。 */
  40. function createRewardedVideoAd(argument: any): any;
  41. /**获取用户已经授权过的配置 */
  42. function getSetting(argument: any): any;
  43. /**从系统相册中选择图片,或使用相机拍摄图片,选取成功后将存入本地临时文件,并在 success 回调中返回相应路径列表。 */
  44. function chooseImage(argument: any): any;
  45. /**显示灰色背景的消息提示框。 */
  46. function showToast(argument: any): any;
  47. /**获取系统信息 */
  48. function getSystemInfo(argument: any): any;
  49. /**显示当前小程序页面的转发按钮。转发按钮位于小程序页面右上角的“更多”中。 */
  50. function showShareMenu(options: any): any;
  51. /**创建客服按钮 */
  52. function createContactButton(argument: any): any;
  53. /**创建更多游戏按钮,通过点击 */
  54. function createMoreGamesButton(argument: any): any;
  55. /**打开更多游戏的游戏盒子 */
  56. function showMoreGamesModal(argument: any): any
  57. /**调用跳转个人抖音号主页 */
  58. function openAwemeUserProfile(): any;
  59. /**设置更多游戏配置 */
  60. function setMoreGamesInfo(argument: any): any;
  61. /**创建插屏广告,开发者可以在小游戏中使用插屏广告获得收入。
  62. * 插屏广告是由客户端原生渲染,由开发者控制广告组件的显示。
  63. * 该能力支持竖屏版和横屏版小游戏。 */
  64. function createInterstitialAd(argument: any): any;
  65. /**客服按钮点击事件 */
  66. // function handleClick(){};
  67. /**友盟 */
  68. var uma: uma;
  69. function createCanvas();
  70. function createImage();
  71. function showFavoriteGuide(data: any);
  72. }
  73. /**友盟数据统计SDK */
  74. declare class uma {
  75. /**上报抖音anonymousOpenid 获取这个ID 需要先调用tt.login获取anonymousCode,再通过抖音的服务器获取anonymous_openid*/
  76. public setAnonymousOpenId(anonymousOpenId: any): void;
  77. /**上传openid 需要通过抖音服务器获取openid */
  78. public setOpenid(openid: any): void
  79. /**
  80. * 自定义事件
  81. * @param eventID 事件ID需在官网申请,长度在128个字符内
  82. * @param param 当params为object类型时,每个key长度不能超过256个字符
  83. 当params为object类型时,其携带key的个数不能超过100个
  84. 存在规则不合法情况时,丢弃整条事件
  85. */
  86. public trackEvent(eventID: string, param?: Object): void;
  87. /**关卡 */
  88. stage: stage
  89. }
  90. /**关卡 */
  91. declare class stage {
  92. /**
  93. * 关卡开始
  94. * @param stageId 关卡ID 该字段必传,且必须传为string类型
  95. * @param stageName 关卡名称
  96. */
  97. public onStart(obj: StartObj): void;
  98. /**
  99. *
  100. * @param stageId 关卡ID 该字段必传,且必须传为string类型
  101. * @param stageName 关卡名称
  102. * @param event 关卡结束结果 请按照以下两个字段上传,complete/ fail;
  103. */
  104. public onEnd(obj: endObj): void;
  105. }
  106. interface StartObj {
  107. stageId: string,
  108. stageName: string
  109. }
  110. interface endObj {
  111. stageId: string,
  112. stageName: string,
  113. event: string
  114. }