taobao.d.ts 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755
  1. /**
  2. * 根据淘宝API文档编辑
  3. * https://miniapp.open.taobao.com/docV3.htm?docId=119062&docType=1&source=search
  4. */
  5. declare namespace my {
  6. /**
  7. * 渠道标识
  8. */
  9. export enum EntranceTag {
  10. pop_mytb = "pop_mytb", //poplayer弹窗-我淘
  11. tbhome_appicons = "tbhome_appicons", //手淘首页双排ICON
  12. mini_ceiling = "mini_ceiling", //手淘首页二楼
  13. hdkf_gamecenter = "hdkf_gamecenter", //淘宝乐园(游戏广场)
  14. }
  15. //设置渲染帧率
  16. export function setPreferredFramesPerSecond(fps:number);
  17. /*基础*/
  18. //应用级事件
  19. export function onAppShow(callback: Function);//监听小程序切前台事件
  20. export function offAppShow(callback: Function);//取消监听小程序切前台事件
  21. export function onAppHide(callback: Function);//监听小程序切后台事件
  22. export function offAppHide(callback: Function);//取消监听小程序切后台事件
  23. export function onShow(callback: Function);//监听小程序切前台事件
  24. export function offShow(callback: Function);//取消监听小程序切前台事件
  25. export function onHide(callback: Function);//监听小程序切后台事件
  26. export function offHide(callback: Function);//取消监听小程序切后台事件
  27. export function onError(callback: (error: any) => void);//监听小程序错误事件
  28. export function offError(callback: Function);//取消监听小程序错误事件
  29. export function onUnhandledRejection(callback: (res: any) => void);//监听未处理的 Promise 拒绝事件
  30. export function offUnhandledRejection(callback: (res: any) => void);//取消监听未处理的 Promise 拒绝事件
  31. //分包加载
  32. export function loadSubPackage(param: { name: string, success: (res: any) => void, fail: (res: any) => void });//分包加载
  33. //插件
  34. export function getParentAppIdSync(): string;//在插件中获取宿主小程序AppId
  35. export function loadPlugin(param: { plugin: string, success: (res: any) => void, fail: (res: any) => void, complete: (res: any) => void });//加载动态插件
  36. //更新
  37. export function getUpdateManager();//获取版本更新管理器
  38. /*界面*/
  39. //导航栏
  40. export function setNavigationBar(param: any);//设置导航栏文字及样式。
  41. export function hideBackHome();//隐藏回首页按钮
  42. //路由
  43. export function switchTab();//跳转到指定 tabBar 页面,并关闭其他所有非 tabBar 页面
  44. export function reLaunch();//关闭当前所有页面,跳转到应用内的某个指定页面。
  45. export function redirectTo();//关闭当前页面,跳转到应用内的某个指定页面。
  46. export function navigateTo();//从当前页面,跳转到应用内的某个指定页面,以使用 navigateBack 返回到原来页面。
  47. export function navigateBa();//关闭当前页面,返回上一级或多级页面
  48. //TabBar
  49. export function hideTabBar();//隐藏 tabBar
  50. export function hideTabBarRedDot();//隐藏 tabBar 某一项的右上角的红点
  51. export function removeTabBarBadge();//移除 tabBar 某一项右上角的文本
  52. export function setTabBarBadge();//为 tabBar 某一项的右上角添加文本
  53. export function setTabBarItem();//动态设置 tabBar 某一项的内容
  54. export function setTabBarStyle();//动态设置 tabBar 的整体样式
  55. export function showTabBar();//显示 tabBar
  56. export function showTabBarRedDot();//显示 tabBar 某一项的右上角的红点
  57. export function onTabItemTap();//点击 tab 时触发
  58. //交互反馈
  59. /**
  60. * 警告框
  61. * @param param
  62. */
  63. export function alert(param: {
  64. title: string,
  65. content: string,
  66. buttonText: string,
  67. success?: () => void,
  68. fail?: () => void,
  69. complete?: () => void,
  70. });
  71. export function confirm(param: { title: string, content: string, success: Function, confirmText?: string, showCancel?: false });//确认框
  72. export function hideLoading();//隐藏加载提示
  73. export function hideToast();//隐藏弱提示
  74. export function prompt();//弹出一个对话框,让用户在对话框内输入文本。
  75. export function showActionSheet();//显示操作菜单
  76. export function showLoading();//显示加载提示
  77. export function showToast();//显示一个弱提示,可选择多少秒之后消失。
  78. //下拉刷新
  79. export function startPullDownRefresh();//开始下拉刷新
  80. export function stopPullDownRefresh();//停止下拉刷新
  81. //选择城市
  82. export function chooseCity();//打开城市选择列表
  83. //选择日期
  84. export function datePicker();//打开日期选择列表
  85. //动画
  86. export function createAnimation();//创建动画实例
  87. //画布
  88. export function createCanvasContext();//创建 canvas 绘图上下文
  89. //地图
  90. export function createMapContext();//创建并返回一个 map 上下文对象 mapContext
  91. //键盘
  92. export function hideKeyboard();//隐藏键盘
  93. //滚动
  94. export function pageScrollTo();//滚动到页面的目标位置
  95. //节点查询
  96. export function createSelectorQuery();//获取一个节点查询对象 SelectorQuery
  97. //设置窗口背景
  98. export function setBackgroundTextStyle();//设置窗口背景样式
  99. export function setBackgroundColor();//设置窗口背景颜色
  100. //选项选择器
  101. //设置页面是否支持下拉
  102. export function setCanPullDown();//设置页面是否支持下拉
  103. //选项选择器
  104. export function optionsSelect();//选项选择器
  105. //多媒体
  106. //图片
  107. export function chooseImage();//拍照或从手机相册中选择图片
  108. export function compressImage();//压缩图片
  109. export function saveImage();//保存图片到相册
  110. export function previewImage();//预览图片
  111. export function getImageInfo();//获取图片信息
  112. //视频
  113. export function chooseVideo();//拍摄视频或从手机相册中选视频
  114. export function saveVideoToPhotosAlbum();//保存视频到相册
  115. export function createVideoContext();//创建视频
  116. //音频
  117. export interface InnerAudioContext {
  118. src: string;
  119. autoplay: boolean;
  120. onPlay: Function;
  121. onError: Function;
  122. onEnded: Function;
  123. play: Function;
  124. }
  125. /**
  126. * 创建音频
  127. */
  128. export function createInnerAudioContext(): InnerAudioContext;
  129. //录音
  130. export function getRecorderManager();//获取录音管理器
  131. //文件
  132. export function getFileInfo();//获取文件信息
  133. export function saveFile();//保存文件到本地
  134. export function getSavedFileInfo();//获取保存的文件信息
  135. export function getSavedFileList();//获取保存的所有文件信息
  136. export function removeSavedFile();//删除某个保存的文件
  137. export function getFileSystemManager();//获取全局唯一的文件管理器
  138. //缓存
  139. export function clearStorage();//清除本地数据缓存的异步接口
  140. export function clearStorageSync();//清除本地数据缓存的同步接口
  141. export function getStorage();//获取缓存数据的异步接口
  142. export function getStorageInfo();//获取当前 storage 的相关信息的异步接口
  143. export function getStorageInfoSync();//获取当前 storage 相关信息的同步接口
  144. export function getStorageSync();//获取缓存数据的同步接口
  145. export function removeStorage();//删除缓存数据的异步接口
  146. export function removeStorageSync();//删除缓存数据的同步接口
  147. export function setStorage();//将数据存储在本地缓存中指定的 key 中的异步接口
  148. export function setStorageSync();//同步将数据存储在本地缓存中指定的 key 中的同步接口
  149. //位置
  150. export function getLocation();//获取用户当前的地理位置信息
  151. export function chooseLocation();//使用高德地图选择地理位置
  152. export function openLocation();//小程序使用淘宝内置地图查看位置
  153. //网络
  154. //上传
  155. export function uploadFile();//上传本地资源到开发者服务器,注意该接口仅支持上传到官方域名,若需要上传其他环境,需要申请白名单
  156. //下载
  157. export function downloadFile();//下载网络资源到本地,注意该接口仅支持从官方域名下载资源,若需要其他环境,需要申请白名单
  158. //发起请求
  159. export var tb: {
  160. getInteractiveSDK(): any;
  161. //发起http请求(仅限轻应用小程序使用)
  162. request();
  163. //计步
  164. getStepsHistory();//获取历史步数
  165. getDailySteps();//获取当天步数
  166. supportStepCount();//判断手机是否支持计步
  167. stepsAuthorizeStatus();//判断手机健康权限是否申请
  168. requestStepsAuthorization();//申请步数权限
  169. setStepCountStatus();//设置步数自动上传状态
  170. getStepsStatus();//获取步数自动上传状态
  171. requestManufacturerPermission();//申请厂商权限
  172. checkManufacturerPermission();//检查厂商健康授权状态
  173. requestSensorPermission();//申请sensors权限
  174. checkSensorPermission();//检查sensors权限
  175. //跳转淘宝官方页面
  176. navigateToTaobaoPage();//打开淘宝官方页面
  177. //添加轻应用
  178. checkAddedStatus();//查询轻应用是否被添加
  179. checkMiniProgramFollowStatus();//查询小游戏是否被添加
  180. //获取用户设备ID
  181. getDeviceId();//获取用户设备ID
  182. //自定义【更多】菜单
  183. setActionSheet();//自定义更多菜单项
  184. //配置导航栏扩展能力
  185. addMenu();//定制导航栏右侧按钮
  186. //日历提醒
  187. addCalendarPlan();//添加日历提醒
  188. checkCalendarPlanIsExist();//查询设置过的日历提醒
  189. cancelCalendarPlan();//取消日历提醒异步接口
  190. //添加到桌面
  191. addToDesktop();//添加小程序到桌面快捷方式
  192. //错误页
  193. showErrorView();//显示错误页
  194. hideErrorView();//隐藏错误页
  195. //安全
  196. textRiskIdentification();//文本风险识别
  197. imgRisk();//图片内容安全
  198. preventCheat();//业务风控营销反作弊
  199. //电商能力API
  200. //SKU
  201. showSku();//显示指定商品 SKU 选择器
  202. hideSku();//隐藏正在展示的商品 SKU 选择
  203. //商品
  204. collectGoods();//收藏商品
  205. unCollectGoods();//取消收藏商品
  206. checkGoodsCollectedStatus();//检查商品是否被收藏
  207. openDetail();//打开商品详情页
  208. //店铺
  209. favorShop();//关注店铺
  210. checkShopFavoredStatus();//查询店铺关注状态
  211. unFavorShop();//取消关注店铺
  212. //购物车
  213. openCart();//打开购物车
  214. addToCart();//加入购物车
  215. //收货地址
  216. chooseAddress();//打开收货地址选择器
  217. //消息
  218. openMessage(param:{sellerNick: string});//打开BC客服聊天
  219. subscribe();//调起客户端小程序订阅消息界面,返回用户订阅消息的操作结果
  220. //订单
  221. confirmCustomOrder();//跳转订单页
  222. openScuCombination();//打开组合购
  223. getInteractiveSDK(): any;//获取小游戏互动插件
  224. //内购虚拟支付
  225. virtualTrade(param: { itemId: string, outOrderId:string, success: Function, fail: Function });
  226. };
  227. //Websocket通信
  228. export function connectSocket();//创建一个Websocket连接
  229. //设备
  230. //canIUse
  231. export function canIUse();//判断当前小程序的 API、入参或返回值、组件、属性等在当前版本是否支持
  232. //获取基础库版本号
  233. export function SDKVersion();//获取基础库版本号
  234. //系统信息
  235. /**
  236. * 获取手机系统信息的同步接口
  237. */
  238. export function getSystemInfoSync(): {
  239. model: string,//手机型号。
  240. pixelRatio: number,//设备像素比。
  241. windowWidth: number,//窗口宽度。
  242. windowHeight: number,//窗口高度。
  243. language: string,//APP设置的语言。
  244. version: string,//APP版本号。
  245. storage: string,//设备磁盘容量。
  246. currentBattery: string,//当前电量百分比。
  247. system: string,//系统版本。
  248. platform: string,//系统名:Android,iOS。
  249. screenWidth: number,//屏幕宽度。
  250. screenHeight: number,//屏幕高度。
  251. brand: string,//手机品牌。
  252. fontSizeSetting: number,//用户设置字体大小。
  253. app: string,//当前运行的客户端。
  254. titleBarHeight: number,//标题栏高度。
  255. statusBarHeight: number,//状态栏高度。
  256. screenReaderEnabled: boolean,//设备是否开启无障碍。
  257. };
  258. export function getSystemInfo(param: { success: Function });//获取手机系统信息
  259. //网络状态
  260. export function getNetworkType();//获取当前网络状态
  261. export function onNetworkStatusChange();//开始网络状态变化的监听
  262. export function offNetworkStatusChange();//取消网络状态变化的监听
  263. //设备方向
  264. export function offDeviceMotionChange();//解除设备方向监听
  265. export function onDeviceMotionChange();//监听设备方向
  266. //剪贴板
  267. export function setClipboard(param: { text: string, success: Function });//设置剪贴板数据
  268. export function getClipboard(param: { success: Function });//获取剪贴板数据
  269. //摇一摇
  270. export function watchShake();//摇一摇功能
  271. //振动
  272. export function vibrate();//调用振动功能
  273. export function vibrateShort();//较短时间的振动 (40ms)
  274. export function vibrateLong();//较长时间的振动 (400ms)
  275. //加速度计
  276. export function onAccelerometerChange();//监听加速度数据
  277. export function offAccelerometerChange();//停止监听加速度数据
  278. //加速度计
  279. export function onAccelerometerChange();//监听加速度数据
  280. export function offAccelerometerChange();//停止监听加速度数据
  281. //陀螺仪
  282. export function onGyroscopeChange();//监听陀螺仪数据变化事件
  283. export function offGyroscopeChange();//停止监听陀螺仪数据
  284. //打电话
  285. export function makePhoneCall();//拨打电话
  286. //发短信
  287. export function sendSMS();//发送短信
  288. //获取服务器时间
  289. export function getServerTime();//获取当前服务器时间的毫秒数
  290. //用户截屏
  291. export function offUserCaptureScreen();//取消监听截屏事件
  292. export function onUserCaptureScreen();//监听用户发起的主动截屏事件
  293. //屏幕亮度
  294. export function getScreenBrightness();//获取屏幕亮度
  295. export function setScreenBrightness();//设置屏幕亮度
  296. export function setKeepScreenOn(param: { keepScreenOn: boolean });//设置屏幕常亮
  297. //设置
  298. export function getSetting(param: { withSubscriptions: boolean, success: Function });//获取用户的当前设置
  299. export function openSetting();//打开小程序设置界面,返回用户权限设置的结果
  300. //添加手机联系人
  301. export function addPhoneContact();//添加手机联系人
  302. //权限引导
  303. export function showAuthGuide();//显示系统权限引导界面
  304. //扫码
  305. export function scan();//调用扫一扫功能
  306. //内存不足告警
  307. export function onMemoryWarning();//开始监听内存不足的告警事件
  308. export function offMemoryWarning();//停止监听内存不足的告警事件
  309. //获取设备电量
  310. export function getBatteryInfo();//获取电量的异步接口
  311. export function getBatteryInfoSync();//获取电量的同步接口
  312. //传统蓝牙
  313. export function openBluetoothAdapter();//初始化小程序蓝牙模块
  314. export function closeBluetoothAdapter();//关闭本机蓝牙模块
  315. export function getBluetoothAdapterState();//获取本机蓝牙模块状态
  316. export function getBluetoothDevices();//获取所有已发现的蓝牙设备
  317. export function getConnectedBluetoothDevices();//获取处于已连接状态的设备
  318. export function onBluetoothDeviceFound();//搜索到新的蓝牙设备时触发此事件
  319. export function offBluetoothDeviceFound();//移除寻找到新的蓝牙设备事件的监听
  320. export function startBluetoothDevicesDiscovery();//开始搜寻附近的蓝牙外围设备
  321. export function stopBluetoothDevicesDiscovery();//停止搜寻附近的蓝牙外围设备
  322. export function onBluetoothAdapterStateChange();//监听本机蓝牙状态变化的事件
  323. export function offBluetoothAdapterStateChange();//取消监听本机蓝牙状态变化的事件
  324. //低功耗蓝牙
  325. export function connectBLEDevice();//连接低功耗蓝牙设备
  326. export function disconnectBLEDevice();//断开与低功耗蓝牙设备的连接
  327. export function getBLEDeviceCharacteristics();//获取蓝牙设备所有特征值
  328. export function getBLEDeviceServices();//获取蓝牙设备所有服务
  329. export function notifyBLECharacteristicValueChange();//启用低功耗蓝牙设备特征值变化时的 notify 功能
  330. export function offBLECharacteristicValueChange();//取消监听低功耗蓝牙设备的特征值变化的事件
  331. export function offBLEConnectionStateChanged();//取消监听低功耗蓝牙连接的错误事件,包括设备丢失,连接异常断开等
  332. export function onBLECharacteristicValueChange();//监听低功耗蓝牙设备的特征值变化的事件
  333. export function onBLEConnectionStateChanged();//监听低功耗蓝牙连接的错误事件,包括设备丢失,连接异常断开等
  334. export function readBLECharacteristicValue();//读取低功耗蓝牙设备特征值中的数据
  335. export function writeBLECharacteristicValue();//向低功耗蓝牙设备特征值中写入数据
  336. export function setBLEMTU();//设置蓝牙最大传输单元
  337. //iBeacons
  338. export function getBeacons();//获取已经搜索到的iBeacon设备
  339. export function onBeaconUpdate();//监听 iBeacon 设备的更新事件
  340. export function offBeaconUpdate();//取消监听 iBeacon 设备的更新事件
  341. export function startBeaconDiscovery();//开始搜索iBeacon设备
  342. export function stopBeaconDiscovery();//停止搜索iBeacon设备
  343. export function offBeaconServiceChange();//取消监听 iBeacon 服务的状态变化
  344. export function onBeaconServiceChange();//监听 iBeacon 服务的状态变化
  345. //Wi - Fi
  346. export function connectWifi();//连接Wifi
  347. //分享
  348. export function hideShareMenu();//隐藏分享按钮
  349. export function showSharePanel();//唤起分享面板
  350. export function onShareAppMessage();
  351. //开放能力 API
  352. //用户授权
  353. export function authorize(param: {scopes: string, success: Function, fail: Function});//获取用户授权
  354. //获取授权用户信息
  355. export function getAuthUserInfo(param: { success: Function });//获取授权用户信息
  356. //小程序跳转
  357. export function navigateBackMiniProgram();//跳转回上一个小程序,只有当另一个小程序跳转到当前小程序时才能调用成功。
  358. export function navigateToMiniProgram();//跳转到其他小程序
  359. //退出当前小程序
  360. export function exit();//退出当前小程序
  361. //千牛端扩展API
  362. //请前往【API - 千牛端扩展API】查看
  363. //webview组件控制
  364. export function createWebViewContext();//通过创建webviewContext提供从小程序向web-view发送消息的能力。创建并返回 web-view 上下文 webViewContext 对象。
  365. //数据安全
  366. export function rsa();//非对称加密
  367. //小程序当前运行版本类型
  368. export function getRunScene();//用于获取当前小程序的运行版本
  369. //自定义分析
  370. export function reportAnalytics();//自定义分析数据的上报接口
  371. //模板实例化
  372. export function getExtConfig();//获取模板ext.json中的ext配置
  373. export function getExtConfigSync();//同步获取模板ext.json中的ext配置
  374. //小部件
  375. export function getRelationAppId();//获取小部件关联的小程序AppID
  376. export function getRelationAppInfo();//获取小部件关联的小程序信息
  377. export function setGestureMode();//设置小部件手势交互模式
  378. export function navigateToRelationMiniProgram();//小部件跳转到关联的小程序
  379. export function widgetDowngrade();//小部件降级API
  380. export function getSceneInfo();//获取小部件场景信息
  381. export function getBizData();//获取商家配置的表单数据
  382. export function createRewardedAd(param: { adUnitId: string }) //创建激励视频广告实例
  383. }