diff --git a/docs/.vuepress/utils/utsApiJson.json b/docs/.vuepress/utils/utsApiJson.json index c62ee67b9c3d14dc8544b6b6ccf71daadcdf7088..7486e531055800e4159646f1b84daffa37dd050e 100644 --- a/docs/.vuepress/utils/utsApiJson.json +++ b/docs/.vuepress/utils/utsApiJson.json @@ -1 +1 @@ -{"getApp":{"name":"## function getApp\\(): UniApp & { globalData: AppInstance\\\\['globalData'] vm: AppInstance\\ $vm: AppInstance\\ } @getapp","description":"`getApp()` 函数用于获取当前应用实例,可通过应用实例调用 App.uvue methods 中定义的方法, [详见](#appmethods)。","compatibility":"### getApp 兼容性 \n| Web | Android | iOS | iOS uni-app x UTS 插件 |\n| :- | :- | :- | :- |\n| 4.0 | √ | √ | 4.31 |\n","param":"","returnValue":"### 返回值 \n\n| 类型 |\n| :- |\n| [UniApp](#uniapp-values) |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| vm | ComponentPublicInstance | 是 | - | | App vue 实例对象 |\n@| globalData | any | 是 | - | | 全局对象 |\n@| ~~$vm~~ | ComponentPublicInstance | 是 | - | | App vue 实例对象 **已废弃,仅为了向下兼容保留** |\n#### UniApp 的方法 @uniapp-values \n\n#### getAndroidApplication(): Application @getandroidapplication\n获取 Android 应用 Application 上下文\n##### getAndroidApplication 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.31 | x |\n\n\n##### 返回值 \n\n| 类型 |\n| :- |\n| Application |\n \n \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.global.getApp)\n- [参见uni-app相关文档](https://uniapp.dcloud.net.cn/tutorial/page.html#getapp)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=getApp&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=getApp&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=getApp&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=getApp&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=getApp&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=getApp)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=getApp&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/get-app/get-app.uvue) \n::: preview https://hellouniappx.dcloud.net.cn/web/#/pages/API/get-app/get-app\n\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/get-app/get-app\n\n>Template\n```vue\n\r\n\r\n\r\n\r\n\r\n\n```\n\n>Script\n```uts\n\r\n import { state, setLifeCycleNum } from '@/store/index.uts'\r\n\r\n type MyGlobalData = {\r\n str : string,\r\n num : number,\r\n bool : boolean,\r\n obj : UTSJSONObject,\r\n null : string | null,\r\n arr : number[],\r\n mySet : string[],\r\n myMap : UTSJSONObject,\r\n func : () => string\r\n }\r\n\r\n export default {\r\n data() {\r\n return {\r\n originGlobalData: {\r\n str: '',\r\n num: 0,\r\n bool: false,\r\n obj: {\r\n str: '',\r\n num: 0,\r\n bool: false\r\n } as UTSJSONObject,\r\n null: null,\r\n arr: [] as number[],\r\n mySet: [] as string[],\r\n myMap: {},\r\n func: () : string => ''\r\n } as MyGlobalData,\r\n originGlobalDataFuncRes: '',\r\n newGlobalData: {\r\n str: '',\r\n num: 0,\r\n bool: false,\r\n obj: {\r\n str: '',\r\n num: 0,\r\n bool: false\r\n } as UTSJSONObject,\r\n null: null,\r\n arr: [] as number[],\r\n mySet: [] as string[],\r\n myMap: {},\r\n func: () : string => ''\r\n } as MyGlobalData,\r\n newGlobalDataFuncRes: '',\r\n lifeCycleNum: 0,\r\n androidApplication: null as any | null\r\n }\r\n },\r\n onReady() {\r\n this.lifeCycleNum = state.lifeCycleNum\r\n },\r\n methods: {\r\n getGlobalData() {\r\n const app = getApp()\r\n\r\n this.originGlobalData.str = app.globalData.str\r\n this.originGlobalData.num = app.globalData.num\r\n this.originGlobalData.bool = app.globalData.bool\r\n this.originGlobalData.obj = app.globalData.obj\r\n this.originGlobalData.null = app.globalData.null\r\n this.originGlobalData.arr = app.globalData.arr\r\n app.globalData.mySet.forEach((value : string) => {\r\n this.originGlobalData.mySet.push(value)\r\n })\r\n app.globalData.myMap.forEach((value : any, key : string) => {\r\n this.originGlobalData.myMap[key] = value\r\n })\r\n this.originGlobalData.func = app.globalData.func\r\n this.originGlobalDataFuncRes = this.originGlobalData.func()\r\n },\r\n setGlobalData() {\r\n const app = getApp()\r\n\r\n app.globalData.str = 'new globalData str'\r\n app.globalData.num = 100\r\n app.globalData.bool = true\r\n app.globalData.obj = {\r\n str: 'new globalData obj str',\r\n num: 200,\r\n bool: true\r\n }\r\n app.globalData.null = 'not null'\r\n app.globalData.arr = [1, 2, 3]\r\n app.globalData.mySet = new Set(['a', 'b', 'c'])\r\n app.globalData.myMap = new Map([\r\n ['a', 1],\r\n ['b', 2],\r\n ['c', 3]\r\n ])\r\n app.globalData.func = () : string => {\r\n return 'new globalData func'\r\n }\r\n\r\n this.newGlobalData.str = app.globalData.str\r\n this.newGlobalData.num = app.globalData.num\r\n this.newGlobalData.bool = app.globalData.bool\r\n this.newGlobalData.obj = app.globalData.obj\r\n this.newGlobalData.null = app.globalData.null\r\n this.newGlobalData.arr = app.globalData.arr\r\n app.globalData.mySet.forEach((value : string) => {\r\n this.newGlobalData.mySet.push(value)\r\n })\r\n app.globalData.myMap.forEach((value : any, key : string) => {\r\n this.newGlobalData.myMap[key] = value\r\n })\r\n this.newGlobalData.func = app.globalData.func\r\n this.newGlobalDataFuncRes = this.newGlobalData.func()\r\n },\r\n _increasetLifeCycleNum: function () {\r\n const app = getApp()\r\n app.vm!.increasetLifeCycleNum()\r\n this.lifeCycleNum = state.lifeCycleNum\r\n },\r\n // 自动化测试\r\n setLifeCycleNum(num : number) {\r\n setLifeCycleNum(num)\r\n },\r\n getAndroidApplication() : boolean {\r\n const app = getApp()\r\n this.androidApplication = app.getAndroidApplication()\r\n return this.androidApplication !== null\r\n }\r\n },\r\n }\r\n\n```\n\n:::"},"getCurrentPages":{"name":"## () => UniPage[\\] @getcurrentpages","description":"`getCurrentPages()` 函数用于获取当前页面栈的实例,以数组形式按栈的顺序给出,数组中的元素为页面实例,第一个元素为首页,最后一个元素为当前页面。","compatibility":"### getCurrentPages 兼容性 \n| Web | Android | iOS | iOS uni-app x UTS 插件 |\n| :- | :- | :- | :- |\n| 4.0 | 3.9 | 4.11 | 4.31 |\n","param":"","returnValue":"### 返回值 \n\n| 类型 |\n| :- |\n| Array\\<[UniPage](#unipage-values)\\> |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| route | string | 是 | - | | 页面的路由地址 |\n@| options | UTSJSONObject | 是 | - | | 页面的路由参数信息 |\n@| vm | ComponentPublicInstance | 否 | - | | UniPage vue 实例对象 |\n@| ~~$vm~~ | ComponentPublicInstance | 否 | - | | UniPage vue 实例对象 **已废弃,仅为了向下兼容保留** |\n#### UniPage 的方法 @unipage-values \n\n#### getPageStyle(): UTSJSONObject @getpagestyle\n获取当前页面样式。详细属性配置请参考PageStyle\n##### getPageStyle 兼容性 \n| Web | Android | iOS | iOS uni-app x UTS 插件 |\n| :- | :- | :- | :- |\n| 4.31 | 4.31 | 4.31 | 4.31 |\n\n\n##### 返回值 \n\n| 类型 |\n| :- |\n| UTSJSONObject |\n \n\n#### setPageStyle(style: UTSJSONObject): void @setpagestyle\n设置当前页面样式。详细属性配置请参考PageStyle\n##### setPageStyle 兼容性 \n| Web | Android | iOS | iOS uni-app x UTS 插件 |\n| :- | :- | :- | :- |\n| 4.31 | 4.31 | 4.31 | 4.31 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| style | UTSJSONObject | 是 | - | - | - | \n\n\n#### getParentPage(): UniPage \\| null @getparentpage\n用于 dialogPage 获取所属父页面\n##### getParentPage 兼容性 \n| Web | Android | iOS | iOS uni-app x UTS 插件 |\n| :- | :- | :- | :- |\n| 4.31 | 4.31 | 4.31 | 4.31 |\n\n\n##### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| [UniPage](#unipage-values) | 否 |\n \n\n#### getDialogPages(): UniPage[\\] @getdialogpages\n获取当前页面的 dialog 子页面集合\n##### getDialogPages 兼容性 \n| Web | Android | iOS | iOS uni-app x UTS 插件 |\n| :- | :- | :- | :- |\n| 4.31 | 4.31 | 4.31 | 4.31 |\n\n\n##### 返回值 \n\n| 类型 |\n| :- |\n| Array\\<[UniPage](#unipage-values)\\> |\n \n\n#### getElementById(id: string.IDString \\| string): UniElement \\| null @getelementbyid\n返回一个匹配特定 ID 的元素, 如果不存在,返回 null。\\\n如果需要获取指定的节点类型,需要使用 as 进行类型转换。\\\nID 区分大小写,且应该是唯一的。如果存在多个匹配的元素,则返回第一个匹配的元素。\n\n##### getElementById 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.31 | 4.31 | 4.31 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| id | [string.IDString](/uts/data-type.md#ide-string) \\\\| string | 是 | - | - | - | \n\n##### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| [UniElement](/dom/unielement.md) | 否 |\n \n\n#### getAndroidView(): View \\| null @getandroidview\n返回 android 平台页面根 view\n\n##### getAndroidView 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.31 | x |\n\n\n##### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| View | 否 |\n \n\n#### getIOSView(): UIView \\| null @getiosview\n返回 ios 平台页面根 view\n\n##### getIOSView 兼容性 \n| Web | Android | iOS | iOS uni-app x UTS 插件 |\n| :- | :- | :- | :- |\n| x | x | x | 4.33 |\n\n\n##### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| UIView | 否 |\n \n\n#### getHTMLElement(): UniElement \\| null @gethtmlelement\n返回页面 HTML Element 对象\n\n##### getHTMLElement 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.31 | x | x |\n\n\n##### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| [UniElement](/dom/unielement.md) | 否 |\n \n\n#### ~~$setPageStyle(style: UTSJSONObject): void~~ @$setpagestyle\n设置当前页面样式。详细属性配置请参考PageStyle **已废弃,仅为了向下兼容保留**\n##### $setPageStyle 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.13 | 4.13 | 4.13 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| style | UTSJSONObject | 是 | - | - | - | \n\n\n#### ~~$getPageStyle(): UTSJSONObject~~ @$getpagestyle\n获取当前页面样式。详细属性配置请参考PageStyle **已废弃,仅为了向下兼容保留**\n##### $getPageStyle 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.13 | 4.13 | 4.13 |\n\n\n##### 返回值 \n\n| 类型 |\n| :- |\n| UTSJSONObject |\n \n \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.global.getCurrentPages)\n- [参见uni-app相关文档](https://uniapp.dcloud.net.cn/tutorial/page.html#getcurrentpages)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=getCurrentPages&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=getCurrentPages&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=getCurrentPages&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=getCurrentPages&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=getCurrentPages&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=getCurrentPages)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=getCurrentPages&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/get-current-pages/get-current-pages.uvue) \n::: preview https://hellouniappx.dcloud.net.cn/web/#/pages/API/get-current-pages/get-current-pages\n\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/get-current-pages/get-current-pages\n\n>Template\n```vue\n\r\n\r\n\r\n\r\n\r\n\n```\n\n>Script\n```uts\n\r\n import { PageStyleItem, PageStyleArray } from './page-style.uts';\r\n\r\n class Page {\r\n constructor(public route : string) {\r\n }\r\n }\r\n\r\n export default {\r\n data() {\r\n return {\r\n checked: false,\r\n pages: [] as Page[],\r\n PageStyleArray: PageStyleArray as PageStyleItem[],\r\n currentPageStyle: {} as UTSJSONObject,\r\n testing: false\r\n }\r\n },\r\n computed: {\r\n pageStyleText() : string {\r\n return JSON.stringify(this.currentPageStyle)\r\n }\r\n },\r\n onLoad(options : OnLoadOptions) {\r\n // #ifndef APP-ANDROID\r\n if (options instanceof UTSJSONObject) {\r\n this.checked = true\r\n }\r\n // #endif\r\n // #ifdef APP-ANDROID\r\n this.checked = true\r\n // #endif\r\n this.getPageStyle();\r\n },\r\n onPullDownRefresh() {\r\n setTimeout(() => {\r\n uni.stopPullDownRefresh()\r\n }, 2000)\r\n },\r\n methods: {\r\n startPullDownRefresh() {\r\n uni.startPullDownRefresh()\r\n },\r\n _getCurrentPages: function () {\r\n this.pages.length = 0\r\n const pages = getCurrentPages()\r\n this.pages.push(new Page(pages[0].route))\r\n if (this.checked && (this.pages[0].route.includes('/tabBar/') || this.pages[0].route == '/')) {\r\n this.checked = true\r\n }\r\n for (let i = 1; i < pages.length; i++) {\r\n this.pages.push(new Page(pages[i].route))\r\n if (pages[i].route.includes('/tabBar/')) {\r\n this.checked = false\r\n }\r\n }\r\n },\r\n /// get-set-page-style\r\n radioChange(key : string, e : RadioGroupChangeEvent) {\r\n this.setStyleValue(key, e.detail.value);\r\n },\r\n sliderChange(key : string, e : UniSliderChangeEvent) {\r\n this.setStyleValue(key, e.detail.value);\r\n },\r\n switchChange(key : string, e : UniSwitchChangeEvent) {\r\n this.setStyleValue(key, e.detail.value);\r\n },\r\n setStyleValue(key : string, value : any) {\r\n const style = {}\r\n style[key] = value\r\n this.setPageStyle(style)\r\n this.getPageStyle()\r\n },\r\n getPageStyle() : UTSJSONObject {\r\n const pages = getCurrentPages();\r\n const currentPage = pages[pages.length - 1];\r\n this.currentPageStyle = currentPage.getPageStyle()\r\n return this.currentPageStyle;\r\n },\r\n setPageStyle(style : UTSJSONObject) {\r\n console.log('setPageStyle:', style);\r\n const pages = getCurrentPages();\r\n const currentPage = pages[pages.length - 1];\r\n currentPage.setPageStyle(style);\r\n },\r\n goSetDisablePullDownRefresh() {\r\n uni.navigateTo({\r\n url: '/pages/API/get-current-pages/set-page-style-disable-pull-down-refresh'\r\n });\r\n },\r\n getCurrentPage() : UniPage {\r\n const pages = getCurrentPages()\r\n return pages[pages.length - 1]\r\n },\r\n check$page() : boolean {\r\n const page = this.getCurrentPage()\r\n let res = this.$page === page\r\n if (this.testing && res) {\r\n res = page.options['test'] == '123'\r\n if (res) {\r\n // #ifdef WEB\r\n res = page.route == '/pages/API/get-current-pages/get-current-pages'\r\n // #endif\r\n // #ifndef WEB\r\n res = page.route == 'pages/API/get-current-pages/get-current-pages'\r\n // #endif\r\n }\r\n }\r\n console.log('check $page', res)\r\n uni.showToast(res ? { title: 'check success' } : { title: 'check fail', icon: 'error' })\r\n return res\r\n },\r\n checkGetParentPage() : boolean {\r\n const page = this.getCurrentPage()\r\n const parentPage = page.getParentPage()\r\n const res = parentPage == null\r\n console.log('check getParentPage', res)\r\n uni.showToast(res ? { title: 'check success' } : { title: 'check fail', icon: 'error' })\r\n return res\r\n },\r\n checkGetDialogPages() : boolean {\r\n const page = this.getCurrentPage()\r\n const dialogPages = page.getDialogPages()\r\n const res = Array.isArray(dialogPages) && dialogPages.length == 0\r\n uni.showToast(res ? { title: 'check success' } : { title: 'check fail', icon: 'error' })\r\n console.log('check getDialogPages', res)\r\n return res\r\n },\r\n checkGetElementById() : boolean {\r\n const page = this.getCurrentPage()\r\n const element = page.getElementById('check-get-element-by-id-btn')\r\n let res = element != null\r\n // #ifndef APP-ANDROID\r\n if (res) {\r\n const elPage = element!.getPage()\r\n console.log('elPage', elPage)\r\n res = elPage === page\r\n }\r\n // #endif\r\n console.log('check getElementById', res)\r\n uni.showToast(res ? { title: 'check success' } : { title: 'check fail', icon: 'error' })\r\n return res\r\n },\r\n checkGetAndroidView() : boolean {\r\n const page = this.getCurrentPage()\r\n const androidView = page.getAndroidView()\r\n const res = androidView != null\r\n console.log('check getAndroidView', res)\r\n uni.showToast(res ? { title: 'check success' } : { title: 'check fail', icon: 'error' })\r\n return res\r\n },\r\n },\r\n }\r\n\n```\n\n:::"},"env":{"name":"## env","description":"环境变量","param":"### env 的属性值 @env-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| USER_DATA_PATH | string | 是 | - | | 应用专属存储空间的外置存储空间根目录下的files目录 |\n| CACHE_PATH | string | 是 | - | | 应用专属存储空间的外置存储空间根目录下的cache目录 |\n| SANDBOX_PATH | string | 是 | - | | 应用专属存储空间的外置存储空间根目录(caches/files) |\n| ANDROID_INTERNAL_SANDBOX_PATH | string | 是 | - | | 应用专属存储空间的内置存储空间根目录 |\n","compatibility":"","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.base.env)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=env&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=env&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=env&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=env&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=env&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=env)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=env&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/env/env.uvue) \n>\n> 该 API 不支持 Web,请运行 hello uni-app x 到 App 平台体验 \n\n::: preview\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/env/env\n```uvue\n\r\n\r\n\r\n\r\n\n\n```\n:::"},"$on":{"name":"## uni.$on(eventName, callback) @$on","description":"监听自定义事件。事件可以由 uni.$emit 触发。回调函数会接收 uni.$emit 传递的参数。\n4.31+ 开始支持返回事件监听器 id, 用于 off 事件监听器。\n","compatibility":"### $on 兼容性 \n| Web | Android | iOS | iOS uni-app x UTS 插件 |\n| :- | :- | :- | :- |\n| 4.0 | 3.91 | 4.11 | 4.31 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| eventName | string | 是 | - | - | 事件名称 |\n| callback | () => void | 是 | - | - | 事件回调 | \n","returnValue":"### 返回值 \n\n| 类型 |\n| :- |\n| number |\n \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.base.eventBus.$on)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/window/communication.html#on)"},"$once":{"name":"## uni.$once(eventName, callback) @$once","description":"监听一个自定义事件。事件只触发一次,在第一次触发之后移除事件监听器。\n4.31+ 开始支持返回事件监听器 id, 用于 off 事件监听器。\n","compatibility":"### $once 兼容性 \n| Web | Android | iOS | iOS uni-app x UTS 插件 |\n| :- | :- | :- | :- |\n| 4.0 | 3.91 | 4.11 | 4.31 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| eventName | string | 是 | - | - | 事件名称 |\n| callback | () => void | 是 | - | - | 事件回调 | \n","returnValue":"### 返回值 \n\n| 类型 |\n| :- |\n| number |\n \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.base.eventBus.$once)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/window/communication.html#once)"},"$off":{"name":"## uni.$off(eventName, callback?) @$off","description":"移除自定义事件监听器。如果提供了事件名和回调,则只移除这个回调的监听器。\n4.13+ 开始支持第二个参数为可选,如果仅提供事件名,则移除该事件的所有监听器。\n4.31+ 开始第二个参数的类型由 `Function | null` 调整为 `any | null`, 支持传入 `uni.$on`、`uni.$once` 返回的事件监听器 id, 移除指定事件监听器。","compatibility":"### $off 兼容性 \n| Web | Android | iOS | iOS uni-app x UTS 插件 |\n| :- | :- | :- | :- |\n| 4.0 | 3.91 | 4.11 | 4.31 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| eventName | string | 是 | - | - | 事件名称 |\n| callback | any | 否 | - | - | 要移除的事件回调或事件监听器 id | \n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.base.eventBus.$off)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/window/communication.html#off)"},"$emit":{"name":"## uni.$emit(eventName, args?) @$emit","description":"触发自定义事件,附加的参数会传递给事件监听器。\n","compatibility":"### $emit 兼容性 \n| Web | Android | iOS | iOS uni-app x UTS 插件 |\n| :- | :- | :- | :- |\n| 4.0 | 3.91 | 4.11 | 4.31 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| eventName | string | 是 | - | - | 事件名称 |\n| args | Array\\ | 否 | - | - | 触发事件时传递的参数 | \n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.base.eventBus.$emit)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/window/communication.html#emit)"},"eventBus":{"example":"## 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/event-bus/event-bus.uvue) \n::: preview https://hellouniappx.dcloud.net.cn/web/#/pages/API/event-bus/event-bus\n\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/event-bus/event-bus\n\n>Template\n```vue\n\r\n\r\n\r\n\r\n\r\n\n```\n\n>Script\n```uts\n\r\nexport default {\r\n data() {\r\n return {\r\n log: [] as string[],\r\n objArg: {},\r\n }\r\n },\r\n methods: {\r\n fn(res : string) {\r\n this.log.push(res)\r\n },\r\n fn2(res : string) {\r\n this.log.push(res)\r\n },\r\n on() {\r\n uni.$on('test', this.fn)\r\n },\r\n on2() {\r\n uni.$on('test', this.fn2)\r\n },\r\n onObj() {\r\n uni.$on('test-obj', (res : UTSJSONObject) => {\r\n this.objArg = res\r\n })\r\n },\r\n once() {\r\n uni.$once('test', this.fn)\r\n },\r\n off() {\r\n uni.$off('test', this.fn)\r\n },\r\n offAll() {\r\n uni.$off('test')\r\n },\r\n emit() {\r\n uni.$emit('test', 'msg:' + Date.now())\r\n },\r\n emitWithObj() {\r\n uni.$emit('test-obj', { a: 1, b: 2 })\r\n },\r\n clear() {\r\n this.log.length = 0\r\n },\r\n testReturnId(){\r\n const id1 = uni.$on('test-return-id', this.fn)\r\n uni.$emit('test-return-id', '触发 test-return-id $on fn')\r\n uni.$off('test-return-id', id1)\r\n uni.$emit('test-return-id', '触发 test-return-id $on fn')\r\n\r\n uni.$once('test-return-id', this.fn)\r\n uni.$emit('test-return-id', '触发 test-return-id $once fn')\r\n uni.$emit('test-return-id', '触发 test-return-id $once fn')\r\n const id2 = uni.$once('test-id', this.fn)\r\n uni.$off('test-return-id', id2)\r\n uni.$emit('test-return-id', '触发 test-return-id $once fn')\r\n },\r\n testEmitNoArgs() {\r\n uni.$on('test-emit-no-args', () => {\r\n this.log.push('test-emit-no-args')\r\n })\r\n uni.$emit('test-emit-no-args')\r\n uni.$off('test-emit-no-args')\r\n },\r\n testEmitMultipleArgs() {\r\n uni.$on('test-emit-multiple-args', (arg1 : string, arg2 : number) => {\r\n this.log.push(`${arg1}_${arg2}`)\r\n })\r\n uni.$emit('test-emit-multiple-args', 'arg1', 2)\r\n uni.$off('test-emit-multiple-args')\r\n }\r\n },\r\n}\r\n\n```\n\n:::"},"base64ToArrayBuffer":{"name":"## uni.base64ToArrayBuffer(base64) @base64toarraybuffer","description":"将 Base64 字符串转成 ArrayBuffer 对象\n","compatibility":"### base64ToArrayBuffer 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | x | x |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| base64 | string | 是 | - | - | - | \n","returnValue":"### 返回值 \n\n| 类型 |\n| :- |\n| ArrayBuffer |\n \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.base.base64.base64ToArrayBuffer)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/base64ToArrayBuffer.html)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=base64ToArrayBuffer&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=base64ToArrayBuffer&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=base64ToArrayBuffer&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=base64ToArrayBuffer&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=base64ToArrayBuffer&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=base64ToArrayBuffer)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=base64ToArrayBuffer&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"arrayBufferToBase64":{"name":"## uni.arrayBufferToBase64(arrayBuffer) @arraybuffertobase64","description":"将 ArrayBuffer 对象转成 Base64 字符串\n","compatibility":"### arrayBufferToBase64 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | x | x |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| arrayBuffer | ArrayBuffer | 是 | - | - | - | \n","returnValue":"### 返回值 \n\n| 类型 |\n| :- |\n| string |\n \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.base.base64.arrayBufferToBase64)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/arrayBufferToBase64.html)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=arrayBufferToBase64&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=arrayBufferToBase64&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=arrayBufferToBase64&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=arrayBufferToBase64&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=arrayBufferToBase64&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=arrayBufferToBase64)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=arrayBufferToBase64&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"addInterceptor":{"name":"## uni.addInterceptor(name, interceptor) @addinterceptor","description":"添加拦截器","compatibility":"### addInterceptor 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.97 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| name | string | 是 | - | - | 需要拦截的 API 名称 |\n| interceptor | Interceptor | 是 | - | - | 拦截器 | \n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.base.interceptor.addInterceptor)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/interceptor.html)"},"removeInterceptor":{"name":"## uni.removeInterceptor(name, interceptor?) @removeinterceptor","description":"删除拦截器","compatibility":"### removeInterceptor 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.97 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| name | string | 是 | - | - | 需要删除拦截器的 API 名称 |\n| interceptor | Interceptor | 否 | - | - | 拦截器 | \n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.base.interceptor.removeInterceptor)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/interceptor.html#removeinterceptor)"},"interceptor":{"example":"## 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/interceptor/interceptor.uvue) \n::: preview https://hellouniappx.dcloud.net.cn/web/#/pages/API/interceptor/interceptor\n\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/interceptor/interceptor\n\n>Template\n```vue\n\r\n\r\n\r\n\n```\n\n>Script\n```uts\n\r\n const navigateToInterceptor = {\r\n invoke: function (options : NavigateToOptions) {\r\n console.log('拦截 navigateTo 接口传入参数为:', options)\r\n const url = './page2'\r\n uni.showToast({\r\n title: `重定向到页面:${url}`\r\n })\r\n options.url = url\r\n },\r\n success: function (res : NavigateToSuccess) {\r\n console.log('拦截 navigateTo 接口 success 返回参数为:', res)\r\n },\r\n fail: function (err : NavigateToFail) {\r\n console.log('拦截 navigateTo 接口 fail 返回参数为:', err)\r\n },\r\n complete: function (res : NavigateToComplete) {\r\n console.log('拦截 navigateTo 接口 complete 返回参数为:', res)\r\n }\r\n } as AddInterceptorOptions\r\n\r\n const switchTabInterceptor = {\r\n invoke: function (options : SwitchTabOptions) {\r\n console.log('拦截 switchTab 接口传入参数为:', options)\r\n options.url = '/pages/tabBar/API'\r\n },\r\n success: function (res : SwitchTabSuccess) {\r\n console.log('拦截 switchTab 接口 success 返回参数为:', res)\r\n },\r\n fail: function (err : SwitchTabFail) {\r\n console.log('拦截 switchTab 接口 fail 返回参数为:', err)\r\n },\r\n complete: function (res : SwitchTabComplete) {\r\n console.log('拦截 switchTab 接口 complete 返回参数为:', res)\r\n }\r\n } as AddInterceptorOptions\r\n\r\n export default {\r\n data() {\r\n return {\r\n msg: \"会跳转到测试页面1\"\r\n }\r\n },\r\n beforeUnmount() {\r\n // 移除 navigateTo 所有拦截器\r\n uni.removeInterceptor('navigateTo')\r\n uni.removeInterceptor('switchTab')\r\n },\r\n methods: {\r\n addInterceptor() {\r\n uni.addInterceptor('navigateTo', navigateToInterceptor)\r\n uni.showToast({\r\n title: '页面跳转/切换tabbar已拦截'\r\n })\r\n this.msg = \",路由被劫持到测试页面2\"\r\n },\r\n removeInterceptor() {\r\n uni.removeInterceptor('navigateTo', navigateToInterceptor)\r\n uni.showToast({\r\n title: '拦截器已移除'\r\n })\r\n this.msg = \"会跳转到测试页面1\"\r\n },\r\n addSwitchTabInterceptor() {\r\n uni.addInterceptor('switchTab', switchTabInterceptor)\r\n },\r\n removeSwitchTabInterceptor() {\r\n uni.removeInterceptor('switchTab', switchTabInterceptor)\r\n },\r\n navigateTo() {\r\n uni.navigateTo({\r\n url: './page1',\r\n success(res) {\r\n console.log('res:', res)\r\n },\r\n fail(err) {\r\n console.error('err:', err)\r\n },\r\n complete(res) {\r\n console.log('res:', res)\r\n }\r\n })\r\n },\r\n switchTab() {\r\n uni.switchTab({\r\n url: '/pages/tabBar/component',\r\n success(res) {\r\n console.log('res:', res)\r\n },\r\n fail(err) {\r\n console.error('err:', err)\r\n },\r\n complete(res) {\r\n console.log('res:', res)\r\n }\r\n })\r\n }\r\n }\r\n }\r\n\n```\n\n:::"},"getLaunchOptionsSync":{"name":"## uni.getLaunchOptionsSync() @getlaunchoptionssync","description":"获取首次启动时的参数。返回值与App.onLaunch的回调参数一致\n","compatibility":"### getLaunchOptionsSync 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.91 | 4.11 |\n","param":"","returnValue":"### 返回值 \n\n| 类型 |\n| :- |\n| **OnLaunchOptions** |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| path | string | 是 | - | | 首次启动时的页面路径。返回值与App.onLaunch的回调参数一致
|\n@| appScheme | string | 否 | - | | 首次启动时的Scheme。返回值与App.onLaunch的回调参数一致
|\n@| appLink | string | 否 | - | | 首次启动时的appLink。返回值与App.onLaunch的回调参数一致
| \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.base.launch.getLaunchOptionsSync)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/getLaunchOptionsSync.html)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=getLaunchOptionsSync&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=getLaunchOptionsSync&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=getLaunchOptionsSync&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=getLaunchOptionsSync&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=getLaunchOptionsSync&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=getLaunchOptionsSync)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=getLaunchOptionsSync&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/get-launch-options-sync/get-launch-options-sync.uvue) \n::: preview https://hellouniappx.dcloud.net.cn/web/#/pages/API/get-launch-options-sync/get-launch-options-sync\n\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/get-launch-options-sync/get-launch-options-sync\n\n>Template\n```vue\n\n\n\n\n```\n\n>Script\n```uts\n\n export default {\n data() {\n return {\n checked: false,\n homePagePath: 'pages/tabBar/component',\n launchOptionsPath: '',\n launchOptionsString: '',\n testResult: false\n }\n },\n onReady() {\n this.compareOnLaunchRes()\n },\n methods: {\n compareOnLaunchRes() {\n const launchOptions = uni.getLaunchOptionsSync();\n this.launchOptionsString = JSON.stringify(launchOptions, null, 2)\n\n const app = getApp()\n const appOnLaunch = app.globalData.launchOptions\n\n const isPathSame = launchOptions.path == appOnLaunch.path\n const isAppSchemeSame = launchOptions.appScheme == appOnLaunch.appScheme\n const isAppLinkSame = launchOptions.appLink == appOnLaunch.appLink\n this.testResult = isPathSame && isAppSchemeSame && isAppLinkSame\n },\n\n getLaunchOptionsSync() {\n const launchOptions = uni.getLaunchOptionsSync()\n this.launchOptionsPath = launchOptions.path\n if (launchOptions.path == this.homePagePath) {\n this.checked = true\n }\n },\n },\n }\n\n```\n\n:::"},"getEnterOptionsSync":{"name":"## uni.getEnterOptionsSync() @getenteroptionssync","description":"获取本次启动时的参数。返回值与App.onShow的回调参数一致\n","compatibility":"### getEnterOptionsSync 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 4.25 | 4.25 |\n","param":"","returnValue":"### 返回值 \n\n| 类型 |\n| :- |\n| **OnShowOptions** |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| path | string | 是 | - | | 本次启动时页面的路径
|\n@| appScheme | string | 否 | - | | 本次启动时的Scheme。返回值与App.onShow的回调参数一致
|\n@| appLink | string | 否 | - | | 本次启动时的appLink。返回值与App.onShow的回调参数一致
| \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.base.launch.getEnterOptionsSync)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=getEnterOptionsSync&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=getEnterOptionsSync&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=getEnterOptionsSync&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=getEnterOptionsSync&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=getEnterOptionsSync&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=getEnterOptionsSync)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=getEnterOptionsSync&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/get-enter-options-sync/get-enter-options-sync.uvue) \n::: preview https://hellouniappx.dcloud.net.cn/web/#/pages/API/get-enter-options-sync/get-enter-options-sync\n\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/get-enter-options-sync/get-enter-options-sync\n\n>Template\n```vue\n\r\n\r\n\n\n```\n\n>Script\n```uts\n\r\n export default {\r\n data() {\r\n return {\r\n enterOptionsString: '',\r\n testResult: false\r\n }\r\n },\r\n onReady() {\r\n const app = getApp()\r\n const appOnShow = app.globalData.onShowOption\r\n const onShowOption = uni.getEnterOptionsSync()\r\n this.enterOptionsString = JSON.stringify(onShowOption, null, 2)\r\n this.testResult = (onShowOption.path == appOnShow.path && onShowOption.appScheme == appOnShow.appScheme && onShowOption.appLink == appOnShow.appLink)\r\n }\r\n }\r\n\n```\n\n:::"},"exit":{"name":"## uni.exit(options?) @exit","description":"退出当前应用","compatibility":"### exit 兼容性 \n| Web | Android | Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- | :- |\n| x | 3.91 | 3.91 | 3.91 | 4.33 | 4.33 | x |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **ExitOptions** | 否 | - | - | uni.exit参数定义 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| success | (res: [ExitSuccess](#exitsuccess-values)) => void | 否 | - | - | uni.exit成功回调函数定义 |\n@| fail | (res: [IExitError](#iexiterror-values)) => void | 否 | - | - | uni.exit失败回调函数定义 |\n@| complete | (res: any) => void | 否 | - | - | uni.exit完成回调函数定义 | \n\n#### ExitSuccess 的属性值 @exitsuccess-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errMsg | string | 是 | - | - | - |\n\n#### IExitError 的属性值 @iexiterror-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 错误码 |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| 12001 | - | 系统不支持 |\n@| 12002 | - | 未知错误 |\n@| 12003 | - | iOS平台,仅在uni-app x SDK模式中支持应用退出 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.base.exit)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=exit&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=exit&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=exit&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=exit&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=exit&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=exit)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=exit&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/exit/exit.uvue) \n>\n> 该 API 不支持 Web,请运行 hello uni-app x 到 App 平台体验 \n\n::: preview\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/exit/exit\n```uvue\n\r\n\r\n\r\n\r\n\n\n```\n:::"},"getProviderSync":{"name":"## uni.getProviderSync(options) @getprovidersync","description":"getProvider的同步方法","compatibility":"### getProviderSync 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.25 | 4.25 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **GetProviderSyncOptions** | 是 | - | - | |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| service | string | 是 | - | | 服务类型
|\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| payment | | 支付 (alipay、wxpay) |\n@@| location | | 定位 (system、tencent) |\n@@| oauth | | 授权登录 | \n","returnValue":"### 返回值 \n\n| 类型 |\n| :- |\n| **GetProviderSyncSuccess** |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| service | string | 是 | - | | 服务类型
|\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| payment | | 支付 (alipay、wxpay) |\n@@| location | | 定位 (system、tencent) |\n@@| oauth | | 授权登录 |\n@| providerIds | Array\\ | 是 | - | | 得到的服务供应商 |\n@| providerObjects | Array\\<[UniProvider](/api/provider.md#uniprovider)\\> | 是 | - | | 得到的服务供应商服务对象 | \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.base.getProvider)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/plugins/provider.html#getprovider)"},"getProvider":{"name":"## uni.~~getProvider(options)~~ @getprovider","description":"获取服务供应商 **已废弃,4.25及以后版本请使用getProviderSync()方法代替**","compatibility":"### getProvider 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.11 | 4.18 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **GetProviderOptions** | 是 | - | - | |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| service | string | 是 | - | | 服务类型:支付 (payment)
|\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| payment | | 支付 (alipay、wxpay) |\n@@| oauth | | 授权登录 |\n@| success | (result: [GetProviderSuccess](#getprovidersuccess-values)) => void | 否 | - | | 接口调用成功的回调 |\n@| fail | (result: [IGetProviderFail](#igetproviderfail-values)) => void | 否 | - | | 接口调用失败的回调函数 |\n@| complete | (result: any) => void | 否 | - | | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n#### GetProviderSuccess 的属性值 @getprovidersuccess-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| service | string | 是 | - | | 服务类型:支付 (payment)
|\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| payment | | 支付 (alipay、wxpay) |\n@| oauth | | 授权登录 |\n| provider | Array\\ | 是 | - | | 得到的服务供应商 |\n| providers | Array\\<[UniProvider](/api/provider.md#uniprovider)\\> | 是 | - | | 得到的服务供应商服务对象 |\n\n#### IGetProviderFail 的属性值 @igetproviderfail-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 错误码:
110600:服务类型参数无效。 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.base.getProviderSync)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/plugins/provider.html#getprovider)"},"provider":{"example":"## 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/provider/provider.uvue) \n>\n> 该 API 不支持 Web,请运行 hello uni-app x 到 App 平台体验 \n\n::: preview\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/provider/provider\n```uvue\n\r\n\r\n\r\n\r\n\n\n```\n:::"},"getPerformance":{"name":"## uni.getPerformance() @getperformance","description":"返回一个Performance对象实例\n","compatibility":"### getPerformance 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 3.91 | 4.25 |\n","param":"","returnValue":"### 返回值 \n\n| 类型 |\n| :- |\n| [Performance](#performance-values) |\n\n#### Performance 的方法 @performance-values \n\n#### createObserver(callback: PerformanceObserverCallback): PerformanceObserver @createobserver\n创建全局性能事件监听器\n##### createObserver 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | - | - |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (entries: [PerformanceObserverEntryList](#performanceobserverentrylist-values)) => void | 是 | - | - | - | \n\n##### PerformanceObserverEntryList 的方法 @performanceobserverentrylist-values \n\n##### getEntries(): PerformanceEntry[\\] @getentries\n该方法返回当前列表中的所有性能数据\n###### getEntries 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | - | - |\n\n\n###### 返回值 \n\n| 类型 |\n| :- |\n| Array\\<**PerformanceEntry**\\> |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| entryType | string | 是 | - | - | 指标类型 |\n@| name | string | 是 | - | - | 指标名称 |\n@| duration | number | 是 | - | - | 耗时 ms。仅对于表示阶段的指标有效。 |\n@| startTime | number | 是 | - | - | 开始时间,不同指标的具体含义会有差异。 |\n@| path | string | 否 | - | - | 页面路径。仅 render 和 navigation 类型指标有效。 |\n@| referrerPath | string | 否 | - | - | 页面跳转来源页面路径。仅 route 指标有效。 |\n@| pageId | number | 否 | - | - | path 对应页面实例 Id(随机生成,不保证递增)。仅 render/navigation 指标有效。 |\n@| referrerPageId | number | 否 | - | - | referrerPath对应页面实例 Id(随机生成,不保证递增)。仅 route 指标有效。 |\n@| navigationStart | number | 否 | - | - | 路由真正响应开始时间。仅 navigation 类型指标有效。 |\n@| navigationType | string | 否 | - | - | 路由详细类型,与路由方法对应。仅 navigation 类型指标有效。 |\n@| initDataRecvTime | number | 否 | - | - | 首次渲染参数在渲染层收到的时间。仅 firstRender 指标有效。 |\n@| viewLayerRenderEndTime | number | 否 | - | - | 渲染层执行渲染结束时间。仅 firstRender 指标有效。 | \n\n##### getEntriesByType(entryType: string): PerformanceEntry[\\] @getentriesbytype\n获取当前列表中所有类型为 \\[entryType]的性能数据\n###### getEntriesByType 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | - | - |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| entryType | string | 是 | - | - | - | \n\n###### 返回值 \n\n| 类型 |\n| :- |\n| Array\\<[PerformanceEntry](#performanceentry-values)\\> |\n \n\n##### getEntriesByName(name: string, entryType: string): PerformanceEntry[\\] @getentriesbyname\n获取当前列表中所有名称为 \\[name] 且类型为 [entryType]的性能数据\n###### getEntriesByName 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | - | - |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| name | string | 是 | - | - | - |\n| entryType | string | 是 | - | - | - | \n\n###### 返回值 \n\n| 类型 |\n| :- |\n| Array\\<[PerformanceEntry](#performanceentry-values)\\> |\n \n\n##### 返回值 \n\n| 类型 |\n| :- |\n| [PerformanceObserver](#performanceobserver-values) |\n\n###### PerformanceObserver 的方法 @performanceobserver-values \n\n###### observe(options: PerformanceObserverOptions): void @observe\n开始监听\n###### observe 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | - | - |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **PerformanceObserverOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| buffered | boolean | 否 | - | - | - |\n@| entryTypes | Array\\ | 否 | - | - | - |\n@| type | string | 否 | - | - | - | \n\n\n###### disconnect(): void @disconnect\n停止监听\n###### disconnect 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | - | - |\n\n\n \n\n#### getEntries(): PerformanceEntry[\\] @getentries\n该方法返回当前缓冲区中的所有性能数据\n##### getEntries 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | - | - |\n\n\n##### 返回值 \n\n| 类型 |\n| :- |\n| Array\\<[PerformanceEntry](#performanceentry-values)\\> |\n \n\n#### getEntriesByType(entryType: string): PerformanceEntry[\\] @getentriesbytype\n获取当前缓冲区中所有类型为 \\[entryType]的性能数据\n##### getEntriesByType 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | - | - |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| entryType | string | 是 | - | - | - | \n\n##### 返回值 \n\n| 类型 |\n| :- |\n| Array\\<[PerformanceEntry](#performanceentry-values)\\> |\n \n\n#### getEntriesByName(name: string, entryType: string): PerformanceEntry[\\] @getentriesbyname\n获取当前缓冲区中所有名称为 \\[name] 且类型为 [entryType]的性能数据\n##### getEntriesByName 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | - | - |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| name | string | 是 | - | - | - |\n| entryType | string | 是 | - | - | - | \n\n##### 返回值 \n\n| 类型 |\n| :- |\n| Array\\<[PerformanceEntry](#performanceentry-values)\\> |\n \n\n#### setBufferSize(size: number): void @setbuffersize\n设置缓冲区大小,默认缓冲 30 条性能数据\n##### setBufferSize 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | - | - |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| size | number | 是 | - | - | - | \n\n \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.base.get-performance)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=getPerformance&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=getPerformance&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=getPerformance&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=getPerformance&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=getPerformance&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=getPerformance)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=getPerformance&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"getPrivacySetting":{"name":"## uni.getPrivacySetting(options) @getprivacysetting","description":"获取隐私协议状态","compatibility":"### getPrivacySetting 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.31 | 4.31 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **GetPrivacySettingOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| success | (result: [GetPrivacySettingSuccessResult](#getprivacysettingsuccessresult-values)) => void | 否 | null | | 接口调用成功的回调函数 |\n@| fail | (result: any) => void | 否 | null | | 接口调用失败的回调函数 |\n@| complete | (result: any) => void | 否 | null | | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n#### GetPrivacySettingSuccessResult 的属性值 @getprivacysettingsuccessresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| needAuthorization | boolean | 是 | - | | 是否需要用户授权隐私协议(用户之前同意过返回false,没同意过则返回true) |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.base.privacy.getPrivacySetting)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=getPrivacySetting&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=getPrivacySetting&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=getPrivacySetting&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=getPrivacySetting&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=getPrivacySetting&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=getPrivacySetting)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=getPrivacySetting&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"resetPrivacyAuthorization":{"name":"## uni.resetPrivacyAuthorization() @resetprivacyauthorization","description":"重置隐私协议状态为未同意","compatibility":"### resetPrivacyAuthorization 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.31 | 4.31 |\n","param":"","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.base.privacy.resetPrivacyAuthorization)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=resetPrivacyAuthorization&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=resetPrivacyAuthorization&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=resetPrivacyAuthorization&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=resetPrivacyAuthorization&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=resetPrivacyAuthorization&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=resetPrivacyAuthorization)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=resetPrivacyAuthorization&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"onPrivacyAuthorizationChange":{"name":"## uni.onPrivacyAuthorizationChange(callback) @onprivacyauthorizationchange","description":"开启监听隐私协议状态改变","compatibility":"### onPrivacyAuthorizationChange 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.31 | 4.31 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (res: [PrivacyChangeResult](#privacychangeresult-values)) => void | 是 | - | - | - | \n\n### PrivacyChangeResult 的属性值 @privacychangeresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| needAuthorization | boolean | 是 | - | | 是否需要用户授权隐私协议(用户之前同意过返回false,没同意过则返回true) |\n","returnValue":"### 返回值 \n\n| 类型 |\n| :- |\n| number |\n \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.base.privacy.onPrivacyAuthorizationChange)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=onPrivacyAuthorizationChange&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=onPrivacyAuthorizationChange&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=onPrivacyAuthorizationChange&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=onPrivacyAuthorizationChange&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=onPrivacyAuthorizationChange&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=onPrivacyAuthorizationChange)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=onPrivacyAuthorizationChange&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"offPrivacyAuthorizationChange":{"name":"## uni.offPrivacyAuthorizationChange(id) @offprivacyauthorizationchange","description":"取消监听隐私协议状态改变","compatibility":"### offPrivacyAuthorizationChange 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.31 | 4.31 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| id | number | 是 | - | - | 开启监听隐私协议状态改变返回的id | \n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.base.privacy.offPrivacyAuthorizationChange)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=offPrivacyAuthorizationChange&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=offPrivacyAuthorizationChange&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=offPrivacyAuthorizationChange&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=offPrivacyAuthorizationChange&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=offPrivacyAuthorizationChange&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=offPrivacyAuthorizationChange)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=offPrivacyAuthorizationChange&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"privacy":{"example":"## 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/privacy/privacy.uvue) \n>\n> 该 API 不支持 Web,请运行 hello uni-app x 到 App 平台体验 \n\n::: preview\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/privacy/privacy\n```uvue\n\n\n\n\n\n\n```\n:::"},"navigateTo":{"name":"## uni.navigateTo(options) @navigateto","description":"保留当前页面,跳转到应用内的某个页面\n","compatibility":"### navigateTo 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | √ | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **NavigateToOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| url | string ([string.PageURIString](/uts/data-type.md#ide-string)) | 是 | - | | 需要跳转的应用内非 tabBar 的页面的路径 , 路径后可以带参数 |\n@| animationType | string | 否 | - | | 窗口显示的动画类型
|\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| auto | | 自动选择动画效果 |\n@@| none | | 无动画效果 |\n@@| slide-in-right | | 从右侧横向滑动效果 |\n@@| slide-in-left | | 从左侧横向滑动效果 |\n@@| slide-in-top | | 从上侧竖向滑动效果 |\n@@| slide-in-bottom | | 从下侧竖向滑动效果 |\n@@| fade-in | | 从完全透明到不透明逐渐显示 |\n@@| zoom-out | | 在屏幕中间从小到大逐渐放大显示 |\n@@| zoom-fade-out | | 从大逐渐缩小并且从不透明到透明逐渐隐藏关闭动画 |\n@@| pop-in | | 从右侧平移出栈动画效果 |\n@| events | any | 否 | - | | 页面间通信接口,用于监听被打开页面发送到当前页面的数据 |\n@| success | (result: [AsyncApiSuccessResult](#asyncapisuccessresult-values)) => void | 否 | - | | 接口调用成功的回调函数 |\n@| fail | (result: [NavigateToFail](#navigatetofail-values)) => void | 否 | - | | 接口调用失败的回调函数 |\n@| complete | (result: [AsyncApiResult](#asyncapiresult-values)) => void | 否 | - | | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n#### AsyncApiSuccessResult 的属性值 @asyncapisuccessresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errMsg | string | 是 | - | - | - |\n\n#### NavigateToFail 的属性值 @navigatetofail-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 路由错误码
- 4: 框架内部异常 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n\n#### AsyncApiResult 的属性值 @asyncapiresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| Promise\\<**AsyncApiSuccessResult**> | 否 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| errMsg | string | 是 | - | - | - | \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.page.navigator.navigateTo)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/router.html#navigateto)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=navigateTo&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=navigateTo&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=navigateTo&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=navigateTo&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=navigateTo&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=navigateTo)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=navigateTo&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"reLaunch":{"name":"## uni.reLaunch(options) @relaunch","description":"关闭所有页面,打开到应用内的某个页面\n","compatibility":"### reLaunch 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | √ | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **ReLaunchOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| url | string ([string.PageURIString](/uts/data-type.md#ide-string)) | 是 | - | | 需要跳转的应用内页面路径 , 路径后可以带参数。参数与路径之间使用?分隔,参数键与参数值用=相连,不同参数用&分隔;如 'path?key=value&key2=value2',如果跳转的页面路径是 tabBar 页面则不能带参数 |\n@| success | (result: [AsyncApiSuccessResult](#asyncapisuccessresult-values)) => void | 否 | - | | 接口调用成功的回调函数 |\n@| fail | (result: [ReLaunchFail](#relaunchfail-values)) => void | 否 | - | | 接口调用失败的回调函数 |\n@| complete | (result: [AsyncApiResult](#asyncapiresult-values)) => void | 否 | - | | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n#### ReLaunchFail 的属性值 @relaunchfail-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 路由错误码
- 4: 框架内部异常 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n\n#### AsyncApiResult 的属性值 @asyncapiresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| Promise\\<**AsyncApiSuccessResult**> | 否 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| errMsg | string | 是 | - | - | - | \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.page.navigator.reLaunch)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/router.html#relaunch)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=reLaunch&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=reLaunch&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=reLaunch&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=reLaunch&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=reLaunch&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=reLaunch)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=reLaunch&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"navigateBack":{"name":"## uni.navigateBack(options?) @navigateback","description":"关闭当前页面,返回上一页面或多级页面\n","compatibility":"### navigateBack 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | √ | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **NavigateBackOptions** | 否 | - | - | |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| delta | number | 否 | - | | 返回的页面数,如果 delta 大于现有页面数,则返回到首页 |\n@| animationType | string | 否 | - | | 窗口关闭的动画类型
|\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| auto | | 自动选择动画效果 |\n@@| none | | 无动画效果 |\n@@| slide-out-right | | 横向向右侧滑出屏幕动画 |\n@@| slide-out-left | | 横向向左侧滑出屏幕动画 |\n@@| slide-out-top | | 竖向向上侧滑出屏幕动画 |\n@@| slide-out-bottom | | 竖向向下侧滑出屏幕动画 |\n@@| fade-out | | 从不透明到透明逐渐隐藏动画 |\n@@| zoom-in | | 从大逐渐缩小关闭动画 |\n@@| zoom-fade-in | | 从大逐渐缩小并且从不透明到透明逐渐隐藏关闭动画 |\n@@| pop-out | | 从右侧平移出栈动画效果 |\n@| animationDuration | number | 否 | - | | 窗口关闭动画的持续时间,单位为 ms |\n@| success | (result: [AsyncApiSuccessResult](#asyncapisuccessresult-values)) => void | 否 | - | | 接口调用成功的回调函数 |\n@| fail | (result: [NavigateBackFail](#navigatebackfail-values)) => void | 否 | - | | 接口调用失败的回调函数 |\n@| complete | (result: [AsyncApiResult](#asyncapiresult-values)) => void | 否 | - | | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n#### NavigateBackFail 的属性值 @navigatebackfail-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 路由错误码
- 4: 框架内部异常 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n\n#### AsyncApiResult 的属性值 @asyncapiresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| Promise\\<**AsyncApiSuccessResult**> | 否 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| errMsg | string | 是 | - | - | - | \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.page.navigator.navigateBack)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/router.html#navigateback)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=navigateBack&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=navigateBack&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=navigateBack&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=navigateBack&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=navigateBack&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=navigateBack)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=navigateBack&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"redirectTo":{"name":"## uni.redirectTo(options) @redirectto","description":"关闭当前页面,跳转到应用内的某个页面\n","compatibility":"### redirectTo 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | √ | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **RedirectToOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| url | string ([string.PageURIString](/uts/data-type.md#ide-string)) | 是 | - | | 需要跳转的应用内非 tabBar 的页面的路径 , 路径后可以带参数 |\n@| success | (result: [AsyncApiSuccessResult](#asyncapisuccessresult-values)) => void | 否 | - | | 接口调用成功的回调函数 |\n@| fail | (result: [RedirectToFail](#redirecttofail-values)) => void | 否 | - | | 接口调用失败的回调函数 |\n@| complete | (result: [AsyncApiResult](#asyncapiresult-values)) => void | 否 | - | | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n#### RedirectToFail 的属性值 @redirecttofail-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 路由错误码
- 4: 框架内部异常 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n\n#### AsyncApiResult 的属性值 @asyncapiresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| Promise\\<**AsyncApiSuccessResult**> | 否 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| errMsg | string | 是 | - | - | - | \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.page.navigator.redirectTo)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/router.html#redirectto)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=redirectTo&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=redirectTo&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=redirectTo&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=redirectTo&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=redirectTo&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=redirectTo)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=redirectTo&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"switchTab":{"name":"## uni.switchTab(options) @switchtab","description":"跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面\n","compatibility":"### switchTab 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | √ | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **SwitchTabOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| url | string ([string.PageURIString](/uts/data-type.md#ide-string)) | 是 | - | | 需要跳转的 tabBar 页面的路径,路径后不能带参数 |\n@| success | (result: [AsyncApiSuccessResult](#asyncapisuccessresult-values)) => void | 否 | - | | 接口调用成功的回调函数 |\n@| fail | (result: [SwitchTabFail](#switchtabfail-values)) => void | 否 | - | | 接口调用失败的回调函数 |\n@| complete | (result: [AsyncApiResult](#asyncapiresult-values)) => void | 否 | - | | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n#### SwitchTabFail 的属性值 @switchtabfail-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 路由错误码
- 4: 框架内部异常 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n\n#### AsyncApiResult 的属性值 @asyncapiresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| Promise\\<**AsyncApiSuccessResult**> | 否 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| errMsg | string | 是 | - | - | - | \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.page.navigator.switchTab)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/router.html#switchtab)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=switchTab&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=switchTab&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=switchTab&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=switchTab&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=switchTab&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=switchTab)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=switchTab&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"navigator":{"example":"## 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/navigator/navigator.uvue) \n::: preview https://hellouniappx.dcloud.net.cn/web/#/pages/API/navigator/navigator\n\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/navigator/navigator\n\n>Template\n```vue\n\r\n\r\n\r\n\r\n\r\n\n```\n\n>Script\n```uts\n\r\n import { state, setLifeCycleNum } from '@/store/index.uts'\r\n type AnimationType = \"slide-in-right\" | \"slide-in-left\" | \"slide-in-top\" | \"slide-in-bottom\" | \"pop-in\" | \"fade-in\" | \"zoom-out\" | \"zoom-fade-out\" | \"none\" | \"auto\"\r\n\r\n export default {\r\n data() {\r\n return {\r\n onLoadTime: 0,\r\n onShowTime: 0,\r\n onReadyTime: 0,\r\n onHideTime: 0,\r\n animationTypeList: [\r\n 'slide-in-right',\r\n 'slide-in-left',\r\n 'slide-in-top',\r\n 'slide-in-bottom',\r\n 'pop-in',\r\n 'fade-in',\r\n 'zoom-out',\r\n 'zoom-fade-out',\r\n 'none'\r\n ]\r\n }\r\n },\r\n onLoad() {\r\n this.onLoadTime = Date.now()\r\n console.log('onLoad', this.onLoadTime)\r\n },\r\n onShow() {\r\n this.onShowTime = Date.now()\r\n console.log('onShow', this.onShowTime)\r\n },\r\n onReady() {\r\n this.onReadyTime = Date.now()\r\n console.log('onReady', this.onReadyTime)\r\n },\r\n onHide() {\r\n this.onHideTime = Date.now()\r\n console.log('onHide', this.onHideTime)\r\n },\r\n onBackPress(options : OnBackPressOptions) : boolean | null {\r\n console.log('onBackPress', Date.now())\r\n console.log('onBackPress from', options.from)\r\n return null\r\n },\r\n onUnload() {\r\n console.log('onUnload', Date.now())\r\n },\r\n methods: {\r\n reLaunch() {\r\n uni.reLaunch({\r\n url: '/pages/tabBar/component',\r\n success(result) {\r\n console.log('reLaunch success', result.errMsg)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum + 1)\r\n },\r\n fail(error) {\r\n console.log('reLaunch fail', error.errMsg)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum - 1)\r\n },\r\n complete(result) {\r\n console.log('reLaunch complete', result.errMsg)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum + 1)\r\n },\r\n })\r\n },\r\n navigateTo() {\r\n uni.navigateTo({\r\n url: '/pages/API/navigator/new-page/new-page-1?data=Hello',\r\n success(result) {\r\n console.log('navigateTo success', result.errMsg)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum + 1)\r\n },\r\n fail(error) {\r\n console.log('navigateTo fail', error.errMsg)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum - 1)\r\n },\r\n complete(result) {\r\n console.log('navigateTo complete', result.errMsg)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum + 1)\r\n },\r\n })\r\n },\r\n navigateToAnimationType(animationType : AnimationType) {\r\n uni.navigateTo({\r\n url: '/pages/API/navigator/new-page/new-page-1?data=Hello',\r\n animationType: animationType,\r\n success(result) {\r\n console.log('navigateTo success', result.errMsg)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum + 1)\r\n },\r\n fail(error) {\r\n console.log('navigateTo fail', error.errMsg)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum - 1)\r\n },\r\n complete(result) {\r\n console.log('navigateTo complete', result.errMsg)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum + 1)\r\n },\r\n })\r\n },\r\n navigateToErrorPage() {\r\n uni.navigateTo({\r\n url: '/pages/error-page/error-page',\r\n success(result) {\r\n console.log('navigateTo success', result.errMsg)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum - 1)\r\n },\r\n fail(error) {\r\n console.log('navigateTo fail', error.errMsg)\r\n uni.showToast({\r\n title: error.errMsg,\r\n icon: 'none',\r\n })\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum + 1)\r\n },\r\n complete(result) {\r\n console.log('navigateTo complete', result.errMsg)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum + 1)\r\n },\r\n })\r\n },\r\n navigateToDebounce() {\r\n uni.navigateTo({\r\n url: '/pages/API/navigator/new-page/new-page-1?data=debounce',\r\n success(result) {\r\n console.log('navigateTo success', result.errMsg)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum + 1)\r\n },\r\n fail(error) {\r\n console.log('navigateTo fail', error.errMsg)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum - 1)\r\n },\r\n complete(result) {\r\n console.log('navigateTo complete', result.errMsg)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum + 1)\r\n },\r\n })\r\n uni.navigateTo({\r\n url: '/pages/API/navigator/new-page/new-page-1?data=debounce',\r\n success(result) {\r\n console.log('navigateTo success', result.errMsg)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum - 1)\r\n },\r\n fail(error) {\r\n console.log('navigateTo fail', error.errMsg)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum + 1)\r\n },\r\n complete(result) {\r\n console.log('navigateTo complete', result.errMsg)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum + 1)\r\n },\r\n })\r\n },\r\n // 自动化测试\r\n navigateToRelativePath1() {\r\n uni.navigateTo({\r\n url: 'new-page/new-page-1?data=new-page/new-page-1',\r\n success() {\r\n setLifeCycleNum(state.lifeCycleNum + 1)\r\n },\r\n fail() {\r\n setLifeCycleNum(state.lifeCycleNum - 1)\r\n },\r\n complete() {\r\n setLifeCycleNum(state.lifeCycleNum + 1)\r\n },\r\n })\r\n },\r\n // 自动化测试\r\n navigateToRelativePath2() {\r\n uni.navigateTo({\r\n url: './new-page/new-page-1?data=./new-page/new-page-1',\r\n success() {\r\n setLifeCycleNum(state.lifeCycleNum + 1)\r\n },\r\n fail() {\r\n setLifeCycleNum(state.lifeCycleNum - 1)\r\n },\r\n complete() {\r\n setLifeCycleNum(state.lifeCycleNum + 1)\r\n },\r\n })\r\n },\r\n // 自动化测试\r\n navigateToRelativePath3() {\r\n uni.navigateTo({\r\n url: '../navigator/new-page/new-page-1?data=../navigator/new-page/new-page-1',\r\n success() {\r\n setLifeCycleNum(state.lifeCycleNum + 1)\r\n },\r\n fail() {\r\n setLifeCycleNum(state.lifeCycleNum - 1)\r\n },\r\n complete() {\r\n setLifeCycleNum(state.lifeCycleNum + 1)\r\n },\r\n })\r\n },\r\n navigateBack() {\r\n uni.navigateBack({\r\n success(result) {\r\n console.log('navigateBack success', result.errMsg)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum + 1)\r\n },\r\n fail(error) {\r\n console.log('navigateBack fail', error.errMsg)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum - 1)\r\n },\r\n complete(result) {\r\n console.log('navigateBack complete', result.errMsg)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum + 1)\r\n },\r\n })\r\n },\r\n navigateBackWithDelta1() {\r\n uni.navigateTo({\r\n url: '/pages/API/navigator/new-page/new-page-1',\r\n success() {\r\n uni.navigateBack({\r\n delta: 1,\r\n success(result) {\r\n console.log('navigateBack success', result.errMsg)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum + 1)\r\n },\r\n fail(error) {\r\n console.log('navigateBack fail', error.errMsg)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum - 1)\r\n },\r\n complete(result) {\r\n console.log('navigateBack complete', result.errMsg)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum + 1)\r\n },\r\n })\r\n },\r\n })\r\n },\r\n navigateBackWithDelta100() {\r\n uni.navigateTo({\r\n url: '/pages/API/navigator/new-page/new-page-1',\r\n success() {\r\n uni.navigateBack({\r\n delta: 100,\r\n success(result) {\r\n console.log('navigateBack success', result.errMsg)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum + 1)\r\n },\r\n fail(error) {\r\n console.log('navigateBack fail', error.errMsg)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum - 1)\r\n },\r\n complete(result) {\r\n console.log('navigateBack complete', result.errMsg)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum + 1)\r\n },\r\n })\r\n },\r\n })\r\n },\r\n redirectTo() {\r\n uni.redirectTo({\r\n url: '/pages/API/navigator/new-page/new-page-1?data=Hello',\r\n success(result) {\r\n console.log('redirectTo success', result.errMsg)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum + 1)\r\n },\r\n fail(error) {\r\n console.log('redirectTo fail', error.errMsg)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum - 1)\r\n },\r\n complete(result) {\r\n console.log('redirectTo complete', result.errMsg)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum + 1)\r\n },\r\n })\r\n },\r\n switchTab() {\r\n uni.switchTab({\r\n url: '/pages/tabBar/template',\r\n success(result) {\r\n console.log('switchTab success', result.errMsg)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum + 1)\r\n },\r\n fail(error) {\r\n console.log('switchTab fail', error.errMsg)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum - 1)\r\n },\r\n complete(result) {\r\n console.log('switchTab complete', result.errMsg)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum + 1)\r\n },\r\n })\r\n },\r\n // 自动化测试\r\n getLifeCycleNum() : number {\r\n return state.lifeCycleNum\r\n },\r\n // 自动化测试\r\n setLifeCycleNum(num : number) {\r\n setLifeCycleNum(num)\r\n },\r\n },\r\n }\r\n\n```\n\n:::"},"openDialogPage":{"name":"## uni.openDialogPage(options) @opendialogpage","description":"打开模态弹窗页面","compatibility":"### openDialogPage 兼容性 \n| Web | Android | Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- | :- |\n| 4.31 | 4.31 | 4.31 | x | 4.31 | 4.31 | x |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **OpenDialogPageOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| url | string ([string.PageURIString](/uts/data-type.md#ide-string)) | 是 | - | | 需要跳转的应用内非 tabBar 的页面的路径 , 路径后可以带参数 |\n@| animationType | string | 否 | - | | 窗口显示的动画类型
|\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| auto | - | 自动选择动画效果 |\n@@| none | - | 无动画效果 |\n@@| slide-in-right | - | 从右侧横向滑动效果 |\n@@| slide-in-left | - | 左侧横向滑动效果 |\n@@| slide-in-top | - | 从上侧竖向滑动效果 |\n@@| slide-in-bottom | - | 从下侧竖向滑动效果 |\n@@| fade-in | - | 从透明到不透明逐渐显示效果 |\n@@| zoom-out | - | 从小到大逐渐放大显示效果 |\n@@| zoom-fade-out | - | 从小到大逐渐放大并且从透明到不透明逐渐显示效果 |\n@| animationDuration | number | 否 | - | | 窗口关闭动画的持续时间,单位为 ms |\n@| disableEscBack | boolean | 否 | - | | 是否禁用按键盘 ESC 时关闭 |\n@| parentPage | [UniPage](#unipage-values) | 否 | - | | 要绑定的父级页面实例 |\n@@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@@| :- | :- | :- | :- | :-: | :- |\n@@| route | string | 是 | - | | 页面的路由地址 |\n@@| options | UTSJSONObject | 是 | - | | 页面的路由参数信息 |\n@@| vm | ComponentPublicInstance | 否 | - | | UniPage vue 实例对象 |\n@@| ~~$vm~~ | ComponentPublicInstance | 否 | - | | UniPage vue 实例对象 **已废弃,仅为了向下兼容保留** |\n@| success | (result: [AsyncApiSuccessResult](#asyncapisuccessresult-values)) => void | 否 | - | | 接口调用成功的回调函数 |\n@| fail | (result: [OpenDialogPageFail](#opendialogpagefail-values)) => void | 否 | - | | 接口调用失败的回调函数 |\n@| complete | (result: [AsyncApiResult](#asyncapiresult-values)) => void | 否 | - | | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n#### UniPage 的方法 @unipage-values \n\n#### getPageStyle(): UTSJSONObject @getpagestyle\n获取当前页面样式。详细属性配置请参考PageStyle\n##### getPageStyle 兼容性 \n| Web | Android | iOS | iOS uni-app x UTS 插件 |\n| :- | :- | :- | :- |\n| 4.31 | 4.31 | 4.31 | 4.31 |\n\n\n##### 返回值 \n\n| 类型 |\n| :- |\n| UTSJSONObject |\n \n\n#### setPageStyle(style: UTSJSONObject): void @setpagestyle\n设置当前页面样式。详细属性配置请参考PageStyle\n##### setPageStyle 兼容性 \n| Web | Android | iOS | iOS uni-app x UTS 插件 |\n| :- | :- | :- | :- |\n| 4.31 | 4.31 | 4.31 | 4.31 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| style | UTSJSONObject | 是 | - | - | - | \n\n\n#### getParentPage(): UniPage \\| null @getparentpage\n用于 dialogPage 获取所属父页面\n##### getParentPage 兼容性 \n| Web | Android | iOS | iOS uni-app x UTS 插件 |\n| :- | :- | :- | :- |\n| 4.31 | 4.31 | 4.31 | 4.31 |\n\n\n##### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| [UniPage](#unipage-values) | 否 |\n \n\n#### getDialogPages(): UniPage[\\] @getdialogpages\n获取当前页面的 dialog 子页面集合\n##### getDialogPages 兼容性 \n| Web | Android | iOS | iOS uni-app x UTS 插件 |\n| :- | :- | :- | :- |\n| 4.31 | 4.31 | 4.31 | 4.31 |\n\n\n##### 返回值 \n\n| 类型 |\n| :- |\n| Array\\<[UniPage](#unipage-values)\\> |\n \n\n#### getElementById(id: string.IDString \\| string): UniElement \\| null @getelementbyid\n返回一个匹配特定 ID 的元素, 如果不存在,返回 null。\\\n如果需要获取指定的节点类型,需要使用 as 进行类型转换。\\\nID 区分大小写,且应该是唯一的。如果存在多个匹配的元素,则返回第一个匹配的元素。\n\n##### getElementById 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.31 | 4.31 | 4.31 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| id | [string.IDString](/uts/data-type.md#ide-string) \\\\| string | 是 | - | - | - | \n\n##### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| [UniElement](/dom/unielement.md) | 否 |\n \n\n#### getAndroidView(): View \\| null @getandroidview\n返回 android 平台页面根 view\n\n##### getAndroidView 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.31 | x |\n\n\n##### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| View | 否 |\n \n\n#### getIOSView(): UIView \\| null @getiosview\n返回 ios 平台页面根 view\n\n##### getIOSView 兼容性 \n| Web | Android | iOS | iOS uni-app x UTS 插件 |\n| :- | :- | :- | :- |\n| x | x | x | 4.33 |\n\n\n##### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| UIView | 否 |\n \n\n#### getHTMLElement(): UniElement \\| null @gethtmlelement\n返回页面 HTML Element 对象\n\n##### getHTMLElement 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.31 | x | x |\n\n\n##### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| [UniElement](/dom/unielement.md) | 否 |\n \n\n#### ~~$setPageStyle(style: UTSJSONObject): void~~ @$setpagestyle\n设置当前页面样式。详细属性配置请参考PageStyle **已废弃,仅为了向下兼容保留**\n##### $setPageStyle 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.13 | 4.13 | 4.13 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| style | UTSJSONObject | 是 | - | - | - | \n\n\n#### ~~$getPageStyle(): UTSJSONObject~~ @$getpagestyle\n获取当前页面样式。详细属性配置请参考PageStyle **已废弃,仅为了向下兼容保留**\n##### $getPageStyle 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.13 | 4.13 | 4.13 |\n\n\n##### 返回值 \n\n| 类型 |\n| :- |\n| UTSJSONObject |\n \n\n#### OpenDialogPageFail 的属性值 @opendialogpagefail-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 路由错误码
- 4: 框架内部异常 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n\n#### AsyncApiResult 的属性值 @asyncapiresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| [UniPage](#unipage-values) | 否 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| route | string | 是 | - | | 页面的路由地址 |\n@| options | UTSJSONObject | 是 | - | | 页面的路由参数信息 |\n@| vm | ComponentPublicInstance | 否 | - | | UniPage vue 实例对象 |\n@| ~~$vm~~ | ComponentPublicInstance | 否 | - | | UniPage vue 实例对象 **已废弃,仅为了向下兼容保留** |\n#### UniPage 的方法 @unipage-values \n\n#### getPageStyle(): UTSJSONObject @getpagestyle\n获取当前页面样式。详细属性配置请参考PageStyle\n##### getPageStyle 兼容性 \n| Web | Android | iOS | iOS uni-app x UTS 插件 |\n| :- | :- | :- | :- |\n| 4.31 | 4.31 | 4.31 | 4.31 |\n\n\n##### 返回值 \n\n| 类型 |\n| :- |\n| UTSJSONObject |\n \n\n#### setPageStyle(style: UTSJSONObject): void @setpagestyle\n设置当前页面样式。详细属性配置请参考PageStyle\n##### setPageStyle 兼容性 \n| Web | Android | iOS | iOS uni-app x UTS 插件 |\n| :- | :- | :- | :- |\n| 4.31 | 4.31 | 4.31 | 4.31 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| style | UTSJSONObject | 是 | - | - | - | \n\n\n#### getParentPage(): UniPage \\| null @getparentpage\n用于 dialogPage 获取所属父页面\n##### getParentPage 兼容性 \n| Web | Android | iOS | iOS uni-app x UTS 插件 |\n| :- | :- | :- | :- |\n| 4.31 | 4.31 | 4.31 | 4.31 |\n\n\n##### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| [UniPage](#unipage-values) | 否 |\n \n\n#### getDialogPages(): UniPage[\\] @getdialogpages\n获取当前页面的 dialog 子页面集合\n##### getDialogPages 兼容性 \n| Web | Android | iOS | iOS uni-app x UTS 插件 |\n| :- | :- | :- | :- |\n| 4.31 | 4.31 | 4.31 | 4.31 |\n\n\n##### 返回值 \n\n| 类型 |\n| :- |\n| Array\\<[UniPage](#unipage-values)\\> |\n \n\n#### getElementById(id: string.IDString \\| string): UniElement \\| null @getelementbyid\n返回一个匹配特定 ID 的元素, 如果不存在,返回 null。\\\n如果需要获取指定的节点类型,需要使用 as 进行类型转换。\\\nID 区分大小写,且应该是唯一的。如果存在多个匹配的元素,则返回第一个匹配的元素。\n\n##### getElementById 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.31 | 4.31 | 4.31 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| id | [string.IDString](/uts/data-type.md#ide-string) \\\\| string | 是 | - | - | - | \n\n##### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| [UniElement](/dom/unielement.md) | 否 |\n \n\n#### getAndroidView(): View \\| null @getandroidview\n返回 android 平台页面根 view\n\n##### getAndroidView 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.31 | x |\n\n\n##### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| View | 否 |\n \n\n#### getIOSView(): UIView \\| null @getiosview\n返回 ios 平台页面根 view\n\n##### getIOSView 兼容性 \n| Web | Android | iOS | iOS uni-app x UTS 插件 |\n| :- | :- | :- | :- |\n| x | x | x | 4.33 |\n\n\n##### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| UIView | 否 |\n \n\n#### getHTMLElement(): UniElement \\| null @gethtmlelement\n返回页面 HTML Element 对象\n\n##### getHTMLElement 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.31 | x | x |\n\n\n##### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| [UniElement](/dom/unielement.md) | 否 |\n \n\n#### ~~$setPageStyle(style: UTSJSONObject): void~~ @$setpagestyle\n设置当前页面样式。详细属性配置请参考PageStyle **已废弃,仅为了向下兼容保留**\n##### $setPageStyle 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.13 | 4.13 | 4.13 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| style | UTSJSONObject | 是 | - | - | - | \n\n\n#### ~~$getPageStyle(): UTSJSONObject~~ @$getpagestyle\n获取当前页面样式。详细属性配置请参考PageStyle **已废弃,仅为了向下兼容保留**\n##### $getPageStyle 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.13 | 4.13 | 4.13 |\n\n\n##### 返回值 \n\n| 类型 |\n| :- |\n| UTSJSONObject |\n \n \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.page.dialogPage.openDialogPage)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=openDialogPage&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=openDialogPage&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=openDialogPage&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=openDialogPage&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=openDialogPage&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=openDialogPage)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=openDialogPage&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"closeDialogPage":{"name":"## uni.closeDialogPage(options?) @closedialogpage","description":"关闭模态弹窗页面\r\n","compatibility":"### closeDialogPage 兼容性 \n| Web | Android | Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- | :- |\n| 4.31 | 4.31 | 4.31 | x | 4.31 | 4.31 | x |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **CloseDialogPageOptions** | 否 | - | - | |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| dialogPage | [UniPage](#unipage-values) | 否 | - | | 要关闭的 dialogPage 实例 |\n@| animationType | string | 否 | - | | 窗口关闭的动画类型
- auto: 自动选择动画效果
- none: 无动画效果
- slide-out-right: 横向向右侧滑出屏幕动画
- slide-out-left: 横向向左侧滑出屏幕动画
- slide-out-top: 竖向向上侧滑出屏幕动画
- slide-out-bottom: 竖向向下侧滑出屏幕动画
- fade-out: 从不透明到透明逐渐隐藏动画
- zoom-in: 从大逐渐缩小关闭动画
- zoom-fade-in: 从大逐渐缩小并且从不透明到透明逐渐隐藏关闭动画
|\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| auto | - | 自动选择动画效果 |\n@@| none | - | 无动画效果 |\n@@| slide-out-right | - | 横向向右侧滑出屏幕动画 |\n@@| slide-out-left | - | 横向向左侧滑出屏幕动画 |\n@@| slide-out-top | - | 竖向向上侧滑出屏幕动画 |\n@@| slide-out-bottom | - | 竖向向下侧滑出屏幕动画 |\n@@| fade-out | - | 从不透明到透明逐渐隐藏动画 |\n@@| zoom-in | - | 从大逐渐缩小关闭动画 |\n@@| zoom-fade-in | - | 从大逐渐缩小并且从不透明到透明逐渐隐藏关闭动画 |\n@| animationDuration | number | 否 | - | | 窗口关闭动画的持续时间,单位为 ms |\n@| success | (result: [AsyncApiSuccessResult](#asyncapisuccessresult-values)) => void | 否 | - | | 接口调用成功的回调函数 |\n@| fail | (result: [CloseDialogPageFail](#closedialogpagefail-values)) => void | 否 | - | | 接口调用失败的回调函数 |\n@| complete | (result: [AsyncApiResult](#asyncapiresult-values)) => void | 否 | - | | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n#### AsyncApiSuccessResult 的属性值 @asyncapisuccessresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errMsg | string | 是 | - | - | - |\n\n#### CloseDialogPageFail 的属性值 @closedialogpagefail-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 路由错误码
- 4: 框架内部异常 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n\n#### AsyncApiResult 的属性值 @asyncapiresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"### 返回值 \n\n| 类型 |\n| :- |\n| null |\n \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.page.dialogPage.closeDialogPage)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=closeDialogPage&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=closeDialogPage&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=closeDialogPage&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=closeDialogPage&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=closeDialogPage&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=closeDialogPage)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=closeDialogPage&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"dialogPage":{"example":"## 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/dialog-page/dialog-page.uvue) \n::: preview https://hellouniappx.dcloud.net.cn/web/#/pages/API/dialog-page/dialog-page\n\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/dialog-page/dialog-page\n\n>Template\n```vue\n\r\n\r\n\r\n\n```\n\n>Script\n```uts\n\r\n import {\r\n state,\r\n setLifeCycleNum\r\n } from '@/store/index.uts'\r\n\r\n export default {\n data() {\n return {\n jest_click_x: -1,\n jest_click_y: -1\n }\n },\r\n onLoad() {\r\n console.log('dialogPage parent onLoad')\r\n },\r\n onShow() {\r\n console.log('dialogPage parent onShow')\r\n setLifeCycleNum(state.lifeCycleNum + 10)\r\n },\r\n onReady() {\r\n console.log('dialogPage parent onReady')\r\n },\r\n onHide() {\r\n console.log('dialogPage parent onHide')\r\n setLifeCycleNum(state.lifeCycleNum - 10)\r\n },\r\n onUnload() {\r\n console.log('dialogPage parent onUnload')\r\n },\r\n methods: {\r\n goNextPage() {\r\n uni.navigateTo({\r\n url: '/pages/API/dialog-page/next-page'\r\n })\r\n },\r\n openDialog1() {\r\n uni.openDialogPage({\r\n url: '/pages/API/dialog-page/dialog-1?name=dialog1',\r\n success(res) {\r\n console.log('openDialogPage1 success', res)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum + 1)\r\n },\r\n fail(err) {\r\n console.log('openDialogPage1 fail', err)\r\n setLifeCycleNum(state.lifeCycleNum - 4)\r\n },\r\n complete(res) {\r\n console.log('openDialogPage1 complete', res)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum + 1)\r\n }\r\n })\r\n },\r\n openDialog2() {\r\n uni.openDialogPage({\r\n url: '/pages/API/dialog-page/dialog-2',\r\n disableEscBack: true,\r\n success(res) {\r\n console.log('openDialog2 success', res)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum + 1)\r\n },\r\n fail(err) {\r\n console.log('openDialog2 fail', err)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum - 4)\r\n },\r\n complete(res) {\r\n console.log('openDialog2 complete', res)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum + 1)\r\n }\r\n })\r\n },\r\n openDialog1WrongPath() {\r\n uni.openDialogPage({\r\n url: '/pages/API/dialog-page/dialog-11?name=dialog1',\r\n success(res) {\r\n console.log('openDialogPage1 success', res)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum + 1)\r\n },\r\n fail(err) {\r\n console.log('openDialogPage1 fail', err)\r\n setLifeCycleNum(state.lifeCycleNum - 4)\r\n },\r\n complete(res) {\r\n console.log('openDialogPage1 complete', res)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum + 1)\r\n }\r\n })\r\n },\r\n goNextPageOpenDialog1() {\r\n uni.navigateTo({\r\n url: '/pages/API/dialog-page/next-page',\r\n success() {\r\n setTimeout(() => {\r\n uni.openDialogPage({\r\n url: '/pages/API/dialog-page/dialog-1?name=dialog1',\r\n success(res) {\r\n console.log('openDialogPage1 success', res)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum + 1)\r\n },\r\n fail(err) {\r\n console.log('openDialogPage1 fail', err)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum - 4)\r\n },\r\n complete(res) {\r\n console.log('openDialogPage1 complete', res)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum + 1)\r\n }\r\n })\r\n }, 1000)\r\n }\r\n })\r\n },\r\n closeDialog() {\r\n uni.closeDialogPage({\r\n success(res) {\r\n console.log('closeDialog success', res)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum + 1)\r\n },\r\n fail(err) {\r\n console.log('closeDialog fail', err)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum - 4)\r\n },\r\n complete(res) {\r\n console.log('closeDialog complete', res)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum + 1)\r\n }\r\n })\r\n },\r\n closeSpecifiedDialog(index: number) {\r\n const dialogPages = this.$page.getDialogPages()\r\n uni.closeDialogPage({\r\n dialogPage: dialogPages[index],\r\n success(res) {\r\n console.log('closeSomeOneDialog success', res)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum + 1)\r\n },\r\n fail(err) {\r\n console.log('closeSomeOneDialog fail', err)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum - 4)\r\n },\r\n complete(res) {\r\n console.log('closeSomeOneDialog complete', res)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum + 1)\r\n }\r\n })\r\n },\r\n setLifeCycleNum(value: number) {\r\n setLifeCycleNum(value)\r\n },\r\n getLifeCycleNum(): number {\r\n return state.lifeCycleNum\r\n },\n jest_OpenDialog1(){\n uni.openDialogPage({\n url: '/pages/API/dialog-page/dialog-1?name=dialog1'\n })\n },\n jest_CloseDialog1(){\n uni.closeDialogPage({})\n },\n jest_getTapPoint(){\n const systemInfo = uni.getSystemInfoSync()\n let ratio = 1\n if (systemInfo.platform == 'android'){\n ratio = systemInfo.devicePixelRatio\n }\n this.jest_click_x = systemInfo.screenWidth / 2 * ratio\n this.jest_click_y = systemInfo.statusBarHeight * ratio + 10\n },\n openDialog2ForTest() {\n uni.openDialogPage({\n url: '/pages/API/dialog-page/dialog-2'\n });\n },\n closeDialog2ForTest() {\n uni.closeDialogPage({});\n },\n setPageStyleForTest(style : UTSJSONObject) {\n const pages = this.$page.getDialogPages();\n if (pages.length > 0) pages[pages.length - 1].setPageStyle(style);\n }\r\n }\r\n }\r\n\n```\n\n:::"},"setNavigationBarColor":{"name":"## uni.setNavigationBarColor(options) @setnavigationbarcolor","description":"设置导航条、状态栏颜色\n","compatibility":"### setNavigationBarColor 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | √ | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **SetNavigationBarColorOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| frontColor | string | 是 | - | | 前景颜色值,包括按钮、标题、状态栏的颜色,仅支持 #ffffff 和 #000000 |\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| #ffffff | - | - |\n@@| #000000 | - | - |\n@| backgroundColor | [string.ColorString](/uts/data-type.md#ide-string) | 是 | - | | 背景颜色值,有效值为十六进制颜色 |\n@| success | (result: [AsyncApiSuccessResult](#asyncapisuccessresult-values)) => void | 否 | - | | 接口调用成功的回调函数 |\n@| fail | (error: [SetNavigationBarColorFail](#setnavigationbarcolorfail-values)) => void | 否 | - | | 接口调用失败的回调函数 |\n@| complete | (res: [AsyncApiResult](#asyncapiresult-values)) => void | 否 | - | | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n#### AsyncApiSuccessResult 的属性值 @asyncapisuccessresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errMsg | string | 是 | - | - | - |\n\n#### SetNavigationBarColorFail 的属性值 @setnavigationbarcolorfail-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 设置导航栏字体颜色错误码
- 4: 框架内部异常 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n\n#### AsyncApiResult 的属性值 @asyncapiresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| Promise\\<**AsyncApiSuccessResult**> | 否 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| errMsg | string | 是 | - | - | - | \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.page.setNavigationBarColor)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/ui/navigationbar.html#setnavigationbarcolor)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=setNavigationBarColor&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=setNavigationBarColor&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=setNavigationBarColor&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=setNavigationBarColor&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=setNavigationBarColor&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=setNavigationBarColor)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=setNavigationBarColor&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/set-navigation-bar-color/set-navigation-bar-color.uvue) \n::: preview https://hellouniappx.dcloud.net.cn/web/#/pages/API/set-navigation-bar-color/set-navigation-bar-color\n\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/set-navigation-bar-color/set-navigation-bar-color\n\n>Template\n```vue\n\r\n\r\n\n\n```\n\n>Script\n```uts\n\r\n import { state, setLifeCycleNum } from '@/store/index.uts'\r\n\r\n export default {\r\n methods: {\r\n setNavigationBarColor1() {\r\n uni.setNavigationBarColor({\r\n frontColor: '#ffffff',\r\n backgroundColor: '#00ff00',\r\n success: () => {\r\n console.log('setNavigationBarColor success')\r\n this.setLifeCycleNum(state.lifeCycleNum + 1)\r\n },\r\n fail: () => {\r\n console.log('setNavigationBarColor fail')\r\n this.setLifeCycleNum(state.lifeCycleNum - 1)\r\n },\r\n complete: () => {\r\n console.log('setNavigationBarColor complete')\r\n this.setLifeCycleNum(state.lifeCycleNum + 1)\r\n }\r\n })\r\n },\r\n setNavigationBarColor2() {\r\n uni.setNavigationBarColor({\r\n frontColor: '#000000',\r\n backgroundColor: '#ff0000',\r\n success: () => {\r\n console.log('setNavigationBarColor success')\r\n this.setLifeCycleNum(state.lifeCycleNum + 1)\r\n },\r\n fail: () => {\r\n console.log('setNavigationBarColor fail')\r\n this.setLifeCycleNum(state.lifeCycleNum - 1)\r\n },\r\n complete: () => {\r\n console.log('setNavigationBarColor complete')\r\n this.setLifeCycleNum(state.lifeCycleNum + 1)\r\n }\r\n })\r\n },\r\n // 自动化测试\r\n getLifeCycleNum() : number {\r\n return state.lifeCycleNum\r\n },\r\n // 自动化测试\r\n setLifeCycleNum(num : number) {\r\n setLifeCycleNum(num)\r\n },\r\n goNavbarLite() {\r\n uni.navigateTo({\r\n url: '/pages/template/navbar-lite/navbar-lite'\r\n })\r\n }\r\n },\r\n }\r\n\n```\n\n:::"},"setNavigationBarTitle":{"name":"## uni.setNavigationBarTitle(options) @setnavigationbartitle","description":"动态设置当前页面的标题\n","compatibility":"### setNavigationBarTitle 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.97 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **SetNavigationBarTitleOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| title | string | 是 | - | | 页面标题 |\n@| success | (result: [AsyncApiSuccessResult](#asyncapisuccessresult-values)) => void | 否 | - | | 接口调用成功的回调函数 |\n@| fail | (error: [SetNavigationBarTitleFail](#setnavigationbartitlefail-values)) => void | 否 | - | | 接口调用失败的回调函数 |\n@| complete | (res: [AsyncApiResult](#asyncapiresult-values)) => void | 否 | - | | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n#### SetNavigationBarTitleFail 的属性值 @setnavigationbartitlefail-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 设置导航栏标题错误码
- 4: 框架内部异常 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n\n#### AsyncApiResult 的属性值 @asyncapiresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| Promise\\<**AsyncApiSuccessResult**> | 否 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| errMsg | string | 是 | - | - | - | \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.page.setNavigationBarTitle)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/ui/navigationbar.html#setnavigationbartitle)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=setNavigationBarTitle&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=setNavigationBarTitle&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=setNavigationBarTitle&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=setNavigationBarTitle&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=setNavigationBarTitle&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=setNavigationBarTitle)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=setNavigationBarTitle&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/set-navigation-bar-title/set-navigation-bar-title.uvue) \n::: preview https://hellouniappx.dcloud.net.cn/web/#/pages/API/set-navigation-bar-title/set-navigation-bar-title\n\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/set-navigation-bar-title/set-navigation-bar-title\n\n>Template\n```vue\n\r\n\r\n\n\n```\n\n>Script\n```uts\n\r\n import { state, setLifeCycleNum } from '@/store/index.uts'\r\n\r\n export default {\r\n data() {\r\n return {\r\n newTitle: 'new title',\r\n longTitle: 'long title long title long title long title long title long title long title long title long title long title'\r\n }\r\n },\r\n methods: {\r\n setNavigationBarNewTitle() {\r\n uni.setNavigationBarTitle({\r\n title: this.newTitle,\r\n success: () => {\r\n console.log('setNavigationBarTitle success')\r\n this.setLifeCycleNum(state.lifeCycleNum + 1)\r\n },\r\n fail: () => {\r\n console.log('setNavigationBarTitle fail')\r\n this.setLifeCycleNum(state.lifeCycleNum - 1)\r\n },\r\n complete: () => {\r\n console.log('setNavigationBarTitle complete')\r\n this.setLifeCycleNum(state.lifeCycleNum + 1)\r\n }\r\n })\r\n },\r\n setNavigationBarLongTitle() {\r\n uni.setNavigationBarTitle({\r\n title: this.longTitle,\r\n success() {\r\n console.log('setNavigationBarTitle success')\r\n },\r\n fail() {\r\n console.log('setNavigationBarTitle fail')\r\n },\r\n complete() {\r\n console.log('setNavigationBarTitle complete')\r\n }\r\n })\r\n },\r\n // 自动化测试\r\n getLifeCycleNum() : number {\r\n return state.lifeCycleNum\r\n },\r\n // 自动化测试\r\n setLifeCycleNum(num : number) {\r\n setLifeCycleNum(num)\r\n }\r\n },\r\n }\r\n\n```\n\n:::"},"showTabBar":{"name":"## uni.showTabBar(options?) @showtabbar","description":"显示 tabBar\n","compatibility":"### showTabBar 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.91 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **ShowTabBarOptions** | 否 | - | - | |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| animation | boolean | 否 | - | - | 是否需要动画效果 |\n@| success | (result: [AsyncApiSuccessResult](#asyncapisuccessresult-values)) => void | 否 | - | - | 接口调用成功的回调函数 |\n@| fail | (result: [SetTabBarFail](#settabbarfail-values)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| complete | (result: [AsyncApiResult](#asyncapiresult-values)) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n#### SetTabBarFail 的属性值 @settabbarfail-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 错误码 |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| 100 | - | TabBar 不存在 |\n@| 200 | - | 参数错误 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n\n#### AsyncApiResult 的属性值 @asyncapiresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| Promise\\<**AsyncApiSuccessResult**> | 否 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| errMsg | string | 是 | - | - | - | \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.page.setTabBar.showTabBar)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/ui/tabbar.html#showtabbar)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=showTabBar&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=showTabBar&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=showTabBar&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=showTabBar&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=showTabBar&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=showTabBar)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=showTabBar&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"hideTabBar":{"name":"## uni.hideTabBar(options?) @hidetabbar","description":"隐藏 tabBar\n","compatibility":"### hideTabBar 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.91 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **HideTabBarOptions** | 否 | - | - | |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| animation | boolean | 否 | - | - | 是否需要动画效果 |\n@| success | (result: [AsyncApiSuccessResult](#asyncapisuccessresult-values)) => void | 否 | - | - | 接口调用成功的回调函数 |\n@| fail | (result: [SetTabBarFail](#settabbarfail-values)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| complete | (result: [AsyncApiResult](#asyncapiresult-values)) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n#### SetTabBarFail 的属性值 @settabbarfail-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 错误码 |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| 100 | - | TabBar 不存在 |\n@| 200 | - | 参数错误 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n\n#### AsyncApiResult 的属性值 @asyncapiresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| Promise\\<**AsyncApiSuccessResult**> | 否 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| errMsg | string | 是 | - | - | - | \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.page.setTabBar.hideTabBar)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/ui/tabbar.html#hidetabbar)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=hideTabBar&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=hideTabBar&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=hideTabBar&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=hideTabBar&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=hideTabBar&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=hideTabBar)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=hideTabBar&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"showTabBarRedDot":{"name":"## uni.showTabBarRedDot(options) @showtabbarreddot","description":"显示 tabBar 某一项的右上角的红点\n","compatibility":"### showTabBarRedDot 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.91 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **ShowTabBarRedDotOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| index | number | 是 | - | - | tabBar的哪一项,从左边算起,索引从0开始 |\n@| success | (result: [AsyncApiSuccessResult](#asyncapisuccessresult-values)) => void | 否 | - | - | 接口调用成功的回调函数 |\n@| fail | (result: [SetTabBarFail](#settabbarfail-values)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| complete | (result: [AsyncApiResult](#asyncapiresult-values)) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n#### SetTabBarFail 的属性值 @settabbarfail-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 错误码 |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| 100 | - | TabBar 不存在 |\n@| 200 | - | 参数错误 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n\n#### AsyncApiResult 的属性值 @asyncapiresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| Promise\\<**AsyncApiSuccessResult**> | 否 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| errMsg | string | 是 | - | - | - | \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.page.setTabBar.showTabBarRedDot)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/ui/tabbar.html#showtabbarreddot)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=showTabBarRedDot&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=showTabBarRedDot&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=showTabBarRedDot&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=showTabBarRedDot&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=showTabBarRedDot&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=showTabBarRedDot)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=showTabBarRedDot&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"hideTabBarRedDot":{"name":"## uni.hideTabBarRedDot(options) @hidetabbarreddot","description":"隐藏 tabBar 某一项的右上角的红点\n","compatibility":"### hideTabBarRedDot 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.91 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **HideTabBarRedDotOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| index | number | 是 | - | - | tabBar的哪一项,从左边算起,索引从0开始 |\n@| success | (result: [AsyncApiSuccessResult](#asyncapisuccessresult-values)) => void | 否 | - | - | 接口调用成功的回调函数 |\n@| fail | (result: [SetTabBarFail](#settabbarfail-values)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| complete | (result: [AsyncApiResult](#asyncapiresult-values)) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n#### SetTabBarFail 的属性值 @settabbarfail-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 错误码 |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| 100 | - | TabBar 不存在 |\n@| 200 | - | 参数错误 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n\n#### AsyncApiResult 的属性值 @asyncapiresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| Promise\\<**AsyncApiSuccessResult**> | 否 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| errMsg | string | 是 | - | - | - | \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.page.setTabBar.hideTabBarRedDot)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/ui/tabbar.html#hidetabbarreddot)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=hideTabBarRedDot&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=hideTabBarRedDot&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=hideTabBarRedDot&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=hideTabBarRedDot&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=hideTabBarRedDot&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=hideTabBarRedDot)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=hideTabBarRedDot&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"setTabBarBadge":{"name":"## uni.setTabBarBadge(options) @settabbarbadge","description":"为 tabBar 某一项的右上角添加文本\n","compatibility":"### setTabBarBadge 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.91 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **SetTabBarBadgeOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| index | number | 是 | - | - | tabBar的哪一项,从左边算起,索引从0开始 |\n@| text | string | 是 | - | - | 显示的文本,不超过 3 个半角字符 |\n@| success | (result: [AsyncApiSuccessResult](#asyncapisuccessresult-values)) => void | 否 | - | - | 接口调用成功的回调函数 |\n@| fail | (result: [SetTabBarFail](#settabbarfail-values)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| complete | (result: [AsyncApiResult](#asyncapiresult-values)) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n#### SetTabBarFail 的属性值 @settabbarfail-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 错误码 |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| 100 | - | TabBar 不存在 |\n@| 200 | - | 参数错误 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n\n#### AsyncApiResult 的属性值 @asyncapiresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| Promise\\<**AsyncApiSuccessResult**> | 否 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| errMsg | string | 是 | - | - | - | \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.page.setTabBar.setTabBarBadge)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/ui/tabbar.html#settabbarbadge)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=setTabBarBadge&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=setTabBarBadge&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=setTabBarBadge&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=setTabBarBadge&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=setTabBarBadge&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=setTabBarBadge)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=setTabBarBadge&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"removeTabBarBadge":{"name":"## uni.removeTabBarBadge(options) @removetabbarbadge","description":"移除 tabBar 某一项右上角的文本\n","compatibility":"### removeTabBarBadge 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.91 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **RemoveTabBarBadgeOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| index | number | 是 | - | - | tabBar的哪一项,从左边算起,索引从0开始 |\n@| success | (result: [AsyncApiSuccessResult](#asyncapisuccessresult-values)) => void | 否 | - | - | 接口调用成功的回调函数 |\n@| fail | (result: [SetTabBarFail](#settabbarfail-values)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| complete | (result: [AsyncApiResult](#asyncapiresult-values)) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n#### SetTabBarFail 的属性值 @settabbarfail-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 错误码 |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| 100 | - | TabBar 不存在 |\n@| 200 | - | 参数错误 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n\n#### AsyncApiResult 的属性值 @asyncapiresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| Promise\\<**AsyncApiSuccessResult**> | 否 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| errMsg | string | 是 | - | - | - | \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.page.setTabBar.removeTabBarBadge)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/ui/tabbar.html#removetabbarbadge)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=removeTabBarBadge&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=removeTabBarBadge&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=removeTabBarBadge&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=removeTabBarBadge&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=removeTabBarBadge&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=removeTabBarBadge)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=removeTabBarBadge&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"setTabBarStyle":{"name":"## uni.setTabBarStyle(options) @settabbarstyle","description":"动态设置 tabBar 的整体样式\n","compatibility":"### setTabBarStyle 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.91 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **SetTabBarStyleOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| color | string ([string.ColorString](/uts/data-type.md#ide-string)) | 否 | - | - | tab 上的文字默认颜色 |\n@| selectedColor | string ([string.ColorString](/uts/data-type.md#ide-string)) | 否 | - | - | tab 上的文字选中时的颜色 |\n@| backgroundColor | string ([string.ColorString](/uts/data-type.md#ide-string)) | 否 | - | - | tab 的背景色 |\n@| backgroundImage | string | 否 | - | - | 图片背景 |\n@| backgroundRepeat | string | 否 | - | - | 背景图平铺方式 |\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| repeat | - | 背景图片在垂直方向和水平方向平铺 |\n@@| repeat-x | - | 背景图片在水平方向平铺,垂直方向拉伸 |\n@@| repeat-y | - | 背景图片在垂直方向平铺,水平方向拉伸 |\n@@| no-repeat | - | 背景图片在垂直方向和水平方向都拉伸 |\n@| borderColor | string ([string.ColorString](/uts/data-type.md#ide-string)) | 否 | - | | tabbar上边框的颜色(优先级高于 borderStyle) |\n@| borderStyle | string | 否 | - | - | tabbar上边框的颜色 |\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| black | - | - |\n@@| white | - | - |\n@| success | (result: [AsyncApiSuccessResult](#asyncapisuccessresult-values)) => void | 否 | - | - | 接口调用成功的回调函数 |\n@| fail | (result: [SetTabBarFail](#settabbarfail-values)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| complete | (result: [AsyncApiResult](#asyncapiresult-values)) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n#### SetTabBarFail 的属性值 @settabbarfail-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 错误码 |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| 100 | - | TabBar 不存在 |\n@| 200 | - | 参数错误 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n\n#### AsyncApiResult 的属性值 @asyncapiresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| Promise\\<**AsyncApiSuccessResult**> | 否 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| errMsg | string | 是 | - | - | - | \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.page.setTabBar.setTabBarStyle)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/ui/tabbar.html#settabbarstyle)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=setTabBarStyle&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=setTabBarStyle&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=setTabBarStyle&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=setTabBarStyle&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=setTabBarStyle&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=setTabBarStyle)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=setTabBarStyle&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"setTabBarItem":{"name":"## uni.setTabBarItem(options) @settabbaritem","description":"动态设置 tabBar 某一项的内容\n","compatibility":"### setTabBarItem 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.91 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **SetTabBarItemOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| index | number | 是 | - | - | tabBar 的哪一项,从左边算起,索引从0开始 |\n@| text | string | 否 | - | - | tab 上按钮文字 |\n@| iconPath | string | 否 | - | - | 图片路径 |\n@| selectedIconPath | string | 否 | - | - | 选中时的图片路径 |\n@| pagePath | string | 否 | - | - | 页面绝对路径 |\n@| iconfont | **SetTabBarItemIconFontOptions** | 否 | - | - | 字体图标,优先级高于 iconPath |\n@@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@@| :- | :- | :- | :- | :-: | :- |\n@@| text | string | 是 | - | - | 字库 Unicode 码 |\n@@| selectedText | string | 是 | - | - | 选中后字库 Unicode 码 |\n@@| fontSize | string | 否 | - | - | 字体图标字号(px) |\n@@| color | string | 否 | - | - | 字体图标颜色 |\n@@| selectedColor | string | 否 | - | - | 字体图标选中颜色 |\n@| visible | boolean | 否 | - | - | tab 是否显示 |\n@| success | (result: [AsyncApiSuccessResult](#asyncapisuccessresult-values)) => void | 否 | - | - | 接口调用成功的回调函数 |\n@| fail | (result: [SetTabBarFail](#settabbarfail-values)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| complete | (result: [AsyncApiResult](#asyncapiresult-values)) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n#### SetTabBarFail 的属性值 @settabbarfail-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 错误码 |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| 100 | - | TabBar 不存在 |\n@| 200 | - | 参数错误 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n\n#### AsyncApiResult 的属性值 @asyncapiresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| Promise\\<**AsyncApiSuccessResult**> | 否 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| errMsg | string | 是 | - | - | - | \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.page.setTabBar.setTabBarItem)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/ui/tabbar.html#settabbaritem)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=setTabBarItem&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=setTabBarItem&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=setTabBarItem&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=setTabBarItem&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=setTabBarItem&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=setTabBarItem)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=setTabBarItem&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"startPullDownRefresh":{"name":"## uni.startPullDownRefresh(options?) @startpulldownrefresh","description":"开始下拉刷新\n","compatibility":"### startPullDownRefresh 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.91 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **StartPullDownRefreshOptions** | 否 | - | - | |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| success | (result: [AsyncApiSuccessResult](#asyncapisuccessresult-values)) => void | 否 | - | - | 接口调用成功的回调函数 |\n@| fail | (result: [StartPullDownRefreshFail](#startpulldownrefreshfail-values)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| complete | (result: [AsyncApiResult](#asyncapiresult-values)) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n#### StartPullDownRefreshFail 的属性值 @startpulldownrefreshfail-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 下拉刷新错误码
- 4: 框架内部异常 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n\n#### AsyncApiResult 的属性值 @asyncapiresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| Promise\\<**AsyncApiSuccessResult**> | 否 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| errMsg | string | 是 | - | - | - | \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.page.pullDownRefresh.startPullDownRefresh)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/ui/pulldown.html#startpulldownrefresh)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=startPullDownRefresh&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=startPullDownRefresh&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=startPullDownRefresh&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=startPullDownRefresh&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=startPullDownRefresh&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=startPullDownRefresh)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=startPullDownRefresh&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"stopPullDownRefresh":{"name":"## uni.stopPullDownRefresh() @stoppulldownrefresh","description":"停止当前页面下拉刷新\n","compatibility":"### stopPullDownRefresh 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.91 | 4.11 |\n","param":"","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.page.pullDownRefresh.stopPullDownRefresh)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/ui/pulldown.html#stoppulldownrefresh)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=stopPullDownRefresh&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=stopPullDownRefresh&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=stopPullDownRefresh&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=stopPullDownRefresh&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=stopPullDownRefresh&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=stopPullDownRefresh)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=stopPullDownRefresh&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"pullDownRefresh":{"example":"## 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/pull-down-refresh/pull-down-refresh.uvue) \n::: preview https://hellouniappx.dcloud.net.cn/web/#/pages/API/pull-down-refresh/pull-down-refresh\n\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/pull-down-refresh/pull-down-refresh\n\n>Template\n```vue\n\r\n\r\n\r\n\n\n```\n\n>Script\n```uts\n\r\n export default {\r\n data() {\r\n return {\r\n data: [] as Array,\r\n loadMoreText: \"加载中...\",\r\n showLoadMore: false,\r\n max: 0,\r\n pulldownRefreshTriggered: false\r\n }\r\n },\r\n onReady() {\r\n uni.startPullDownRefresh();\r\n this.initData();\r\n },\r\n onReachBottom() {\r\n console.log(\"onReachBottom\");\r\n if (this.max > 40) {\r\n this.loadMoreText = \"没有更多数据了!\"\r\n return;\r\n }\r\n this.showLoadMore = true;\r\n setTimeout(() => {\r\n this.setListData();\r\n }, 300);\r\n },\r\n onPullDownRefresh() {\r\n console.log('onPullDownRefresh');\r\n this.pulldownRefreshTriggered = true\r\n this.initData();\r\n },\r\n methods: {\r\n initData() {\r\n setTimeout(() => {\r\n this.max = 0;\r\n this.data = [];\r\n let data : Array = [];\r\n this.max += 20;\r\n for (let i : number = this.max - 19; i < this.max + 1; i++) {\r\n data.push(i)\r\n }\r\n this.data = this.data.concat(data);\r\n uni.stopPullDownRefresh();\r\n }, 1000);\r\n },\r\n setListData() {\r\n let data : Array = [];\r\n this.max += 10;\r\n for (let i : number = this.max - 9; i < this.max + 1; i++) {\r\n data.push(i)\r\n }\r\n this.data = this.data.concat(data);\r\n }\r\n }\r\n }\r\n\n```\n\n:::"},"pageScrollTo":{"name":"## uni.pageScrollTo(options) @pagescrollto","description":"将页面滚动到目标位置\n","compatibility":"### pageScrollTo 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.91 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **PageScrollToOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| scrollTop | number | 否 | - | - | 滚动到页面的目标位置 |\n@| selector | string | 否 | - | - | 选择器 |\n@| offsetTop | number | 否 | - | | 偏移距离,可以滚动到 selector 加偏移距离的位置 |\n@| duration | number | 否 | - | - | 滚动动画的时长 |\n@| success | (result: [AsyncApiSuccessResult](#asyncapisuccessresult-values)) => void | 否 | - | - | 接口调用成功的回调函数 |\n@| fail | (result: [PageScrollToFail](#pagescrolltofail-values)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| complete | (result: [AsyncApiResult](#asyncapiresult-values)) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n#### AsyncApiSuccessResult 的属性值 @asyncapisuccessresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errMsg | string | 是 | - | - | - |\n\n#### PageScrollToFail 的属性值 @pagescrolltofail-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 设置页面滚动错误码
- 4: 框架内部异常 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n\n#### AsyncApiResult 的属性值 @asyncapiresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| Promise\\<**AsyncApiSuccessResult**> | 否 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| errMsg | string | 是 | - | - | - | \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.page.pageScrollTo)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/ui/scroll.html#pagescrollto)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=pageScrollTo&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=pageScrollTo&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=pageScrollTo&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=pageScrollTo&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=pageScrollTo&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=pageScrollTo)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=pageScrollTo&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/page-scroll-to/page-scroll-to.uvue) \n::: preview https://hellouniappx.dcloud.net.cn/web/#/pages/API/page-scroll-to/page-scroll-to\n\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/page-scroll-to/page-scroll-to\n\n>Template\n```vue\n\r\n\r\n\r\n\r\n\n\n```\n\n>Script\n```uts\n\r\n export default {\r\n data() {\r\n return {\r\n title: 'pageScrollTo',\r\n }\r\n },\r\n methods: {\r\n scrollTo() {\r\n uni.pageScrollTo({\r\n scrollTop: 100,\r\n duration: 300,\r\n success: () => {\r\n console.log('success')\r\n },\r\n })\r\n },\r\n scrollToElement() {\r\n uni.pageScrollTo({\r\n selector: '.custom-element',\r\n duration: 300,\r\n success: () => {\r\n console.log('success')\r\n },\r\n })\r\n },\r\n },\r\n }\r\n\n```\n\n:::"},"onTabBarMidButtonTap":{"name":"## uni.onTabBarMidButtonTap(options) @ontabbarmidbuttontap","description":"监听中间按钮的点击事件","compatibility":"### onTabBarMidButtonTap 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | x | x |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | () => void | 是 | - | - | - | \n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.page.onTabBarMidButtonTap)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/ui/tabbar.html#ontabbarmidbuttontap)"},"getElementById":{"name":"## uni.getElementById(id) @getelementbyid","description":"返回一个匹配特定 ID 的元素, 如果不存在,返回 null。\\\n如果需要获取指定的节点类型,需要使用 as 进行类型转换。\\\nID 区分大小写,且应该是唯一的。如果存在多个匹配的元素,则返回第一个匹配的元素。\n","compatibility":"### getElementById 兼容性 \n| Web | Android | iOS | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 |\n| :- | :- | :- | :- | :- |\n| 4.0 | 3.91 | 4.11 | 4.25 | x |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| id | [string.IDString](/uts/data-type.md#ide-string) \\\\| string | 是 | - | - | - | \n","returnValue":"### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| [UniElement](/dom/unielement.md) | 否 |\n \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.dom.getElementById)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/get-element-by-id/get-element-by-id.uvue) \n::: preview https://hellouniappx.dcloud.net.cn/web/#/pages/API/get-element-by-id/get-element-by-id\n\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/get-element-by-id/get-element-by-id\n\n>Template\n```vue\n\r\n\r\n\n\n```\n\n>Script\n```uts\n\r\n export default {\r\n data() {\r\n return {\r\n checked: false,\r\n homePagePath: '/pages/tabBar/component',\r\n launchOptionsPath: '',\r\n }\r\n },\r\n methods: {\r\n getElementByNotExistId() : Element | null {\r\n return uni.getElementById('not-exist-id')\r\n },\r\n changePageHeadBackgroundColor() {\r\n const pageHead = uni.getElementById('page-head')!\r\n pageHead.style.setProperty('background-color', 'red')\r\n },\r\n changeTextColor() {\r\n const text = uni.getElementById('text')!\r\n text.style.setProperty('color', 'red')\r\n },\r\n changeViewStyle() {\r\n const view = uni.getElementById('view')\r\n if (view !== null) {\r\n view.style.setProperty('width', '90%')\r\n view.style.setProperty('height', '50px')\r\n view.style.setProperty('background-color', '#007AFF')\r\n }\r\n },\r\n goMultipleRootNode() {\r\n uni.navigateTo({ url: '/pages/API/get-element-by-id/get-element-by-id-multiple-root-node' })\r\n },\r\n //自动化测试获取text元素的offsetLeft属性值\r\n getTextOffsetLeft() : number {\r\n const text = uni.getElementById('text')!\r\n return text.offsetLeft\r\n }\r\n }\r\n }\r\n\n```\n\n:::"},"createSelectorQuery":{"name":"## uni.createSelectorQuery() @createselectorquery","description":"返回一个SelectorQuery对象实例\n","compatibility":"### createSelectorQuery 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.91 | 4.11 |\n","param":"","returnValue":"### 返回值 \n\n| 类型 |\n| :- |\n| [SelectorQuery](#selectorquery-values) |\n\n#### SelectorQuery 的方法 @selectorquery-values \n\n#### in(component: any \\| null): SelectorQuery @in\n将选择器的选取范围更改为自定义组件component内\n##### in 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | - | - |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| component | any | 否 | - | - | | \n\n##### 返回值 \n\n| 类型 |\n| :- |\n| [SelectorQuery](#selectorquery-values) |\n \n\n#### select(selector: string): NodesRef @select\n在当前页面下选择第一个匹配选择器selector的节点\n##### select 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | - | - |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| selector | string | 是 | - | - | - | \n\n##### 返回值 \n\n| 类型 |\n| :- |\n| [NodesRef](#nodesref-values) |\n\n###### NodesRef 的方法 @nodesref-values \n\n###### boundingClientRect( callback: SelectorQueryNodeInfoCallback \\| null, ): SelectorQuery @boundingclientrect\n添加节点的布局位置的查询请求,相对于显示区域,以像素为单位\n###### boundingClientRect 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | - | - |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: any) => void | 否 | - | - | | \n\n###### 返回值 \n\n| 类型 |\n| :- |\n| [SelectorQuery](#selectorquery-values) |\n \n\n###### scrollOffset(callback: SelectorQueryNodeInfoCallback): SelectorQuery @scrolloffset\n添加节点的滚动位置查询请求,以像素为单位\n###### scrollOffset 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | - | - |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: any) => void | 是 | - | - | | \n\n###### 返回值 \n\n| 类型 |\n| :- |\n| [SelectorQuery](#selectorquery-values) |\n \n\n###### fields( fields: NodeField, callback: SelectorQueryNodeInfoCallback \\| null, ): SelectorQuery @fields\n获取节点的相关信息,需要获取的字段在fields中指定\n###### fields 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 4.25 | 4.25 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| fields | **NodeField** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| id | boolean | 否 | - | - | 是否返回节点 id |\n@| dataset | boolean | 否 | - | - | 是否返回节点 dataset |\n@| rect | boolean | 否 | - | - | 是否返回节点布局位置(left right top bottom) |\n@| size | boolean | 否 | - | - | 是否返回节点尺寸(width height) |\n@| scrollOffset | boolean | 否 | - | - | 是否返回节点的 scrollLeft scrollTop,节点必须是 scroll-view 或者 viewport |\n@| properties | Array\\ | 否 | - | - | 指定属性名列表,返回节点对应属性名的当前属性值(只能获得组件文档中标注的常规属性值,id class style 和事件绑定的属性值不可获取) |\n@| computedStyle | Array\\ | 否 | - | - | 指定样式名列表,返回节点对应样式名的当前值 |\n@| context | boolean | 否 | - | | 是否返回节点对应的 Context 对象 |\n@| node | boolean | 否 | - | - | 是否返回节点对应的 Node 实例 |\n| callback | (result: any) => void | 否 | - | - | | \n\n###### 返回值 \n\n| 类型 |\n| :- |\n| [SelectorQuery](#selectorquery-values) |\n \n\n###### context(callback: SelectorQueryNodeInfoCallback): SelectorQuery @context\n添加节点的 Context 对象查询请求\n###### context 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | x | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: any) => void | 是 | - | - | | \n\n###### 返回值 \n\n| 类型 |\n| :- |\n| [SelectorQuery](#selectorquery-values) |\n \n\n###### node(callback: (result: any) => void): SelectorQuery @node\n获取 Node 节点实例。目前支持 Canvas 的获取。\n获取节点的相关信息,需要获取的字段在fields中指定\n###### node 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 4.25 | 4.25 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: any) => void | 是 | - | - | - | \n\n###### 返回值 \n\n| 类型 |\n| :- |\n| [SelectorQuery](#selectorquery-values) |\n \n \n\n#### selectAll(selector: string): NodesRef @selectall\n在当前页面下选择匹配选择器selector的所有节点\n##### selectAll 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | - | - |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| selector | string | 是 | - | - | - | \n\n##### 返回值 \n\n| 类型 |\n| :- |\n| [NodesRef](#nodesref-values) |\n \n\n#### selectViewport(): NodesRef @selectviewport\n选择显示区域\n##### selectViewport 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | - | - |\n\n\n##### 返回值 \n\n| 类型 |\n| :- |\n| [NodesRef](#nodesref-values) |\n \n\n#### exec(callback: (result: Array\\) => void \\| null): NodesRef \\| null @exec\n执行所有的请求\n##### exec 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | - | - |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: Array\\) => void | 是 | - | - | - | \n\n##### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| [NodesRef](#nodesref-values) | 否 |\n \n \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.dom.createSelectorQuery)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/ui/nodes-info.html#createselectorquery)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=createSelectorQuery&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=createSelectorQuery&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=createSelectorQuery&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=createSelectorQuery&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=createSelectorQuery&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=createSelectorQuery)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=createSelectorQuery&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/create-selector-query/create-selector-query.uvue) \n::: preview https://hellouniappx.dcloud.net.cn/web/#/pages/API/create-selector-query/create-selector-query\n\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/create-selector-query/create-selector-query\n\n>Template\n```vue\n\n\n\n\n\n\n```\n\n>Script\n```uts\n\n import nodeChild from './nodes-info-child.uvue'\n import multiChild from './selector-query-child-multi.uvue'\n\n type NodeInfoType = {\n left : number | null,\n top : number | null,\n right : number | null,\n bottom : number | null,\n width : number | null,\n height : number | null,\n }\n\n export default {\n components: {\n nodeChild,\n multiChild\n },\n data() {\n return {\n title: 'createSelectorQuery',\n nodeInfoList: [] as NodeInfoType[],\n // 仅用于自动化测试\n rootNodeInfo: null as NodeInfoType | null,\n //供自动化测试使用\n // resizeRectValid: false\n // TODO\n selectCount: 0,\n selectAllCount: 0,\n fieldsResultContainNode: false,\n nodeResultContainNode: false\n }\n },\n onReady() {\n const instance2 = (this.$refs['multi-child'] as ComponentPublicInstance)\n this.selectCount = instance2.$data['selectCount'] as number\n this.selectAllCount = instance2.$data['selectAllCount'] as number\n\n this.testFields()\n this.testNode()\n },\n onResize() {\n //供自动化测试使用\n /* var rect12Element = uni.getElementById(\"rect-1-2\")\n if(rect12Element != null) {\n var domRect = rect12Element.getBoundingClientRect()\n if(domRect.width > 100) {\n this.resizeRectValid = true\n }\n } */\n },\n methods: {\n // 仅用于自动化测试\n getRootNodeInfo(selector : string) {\n uni.createSelectorQuery().select(selector).boundingClientRect().exec((ret) => {\n if (ret.length == 1) {\n const nodeInfo = ret[0] as NodeInfo;\n const nodeType = {\n left: nodeInfo.left,\n top: nodeInfo.top,\n right: nodeInfo.right,\n bottom: nodeInfo.bottom,\n width: nodeInfo.width,\n height: nodeInfo.height,\n } as NodeInfoType;\n this.rootNodeInfo = nodeType\n }\n })\n },\n getNodeInfo() {\n uni.createSelectorQuery().select('.rect1').boundingClientRect().exec((ret) => {\n this.nodeInfoList.length = 0\n const i = ret[0] as NodeInfo\n this.nodeInfoList.push({\n left: i.left,\n top: i.top,\n right: i.right,\n bottom: i.bottom,\n width: i.width,\n height: i.height,\n } as NodeInfoType)\n })\n },\n getAllNodeInfo() {\n uni.createSelectorQuery().selectAll('.rect').boundingClientRect().exec((ret) => {\n this.nodeInfoList.length = 0\n const array = ret[0] as NodeInfo[]\n array.forEach((i) => {\n this.nodeInfoList.push({\n left: i.left,\n top: i.top,\n right: i.right,\n bottom: i.bottom,\n width: i.width,\n height: i.height,\n } as NodeInfoType)\n })\n })\n },\n // test .fields\n testFields() {\n uni.createSelectorQuery().select('.rect1').fields({\n node: true\n } as NodeField, (ret) => {\n const isElement = (ret as NodeInfo).node instanceof UniElement\n if (isElement) {\n this.fieldsResultContainNode = true\n } else {\n this.fieldsResultContainNode = false\n }\n }).exec()\n },\n // test .node\n testNode() {\n uni.createSelectorQuery().select('#canvas1').node((ret) => {\n const isElement = (ret as NodeInfo).node instanceof UniElement\n const isCanvasElement = ((ret as NodeInfo).node as UniCanvasElement).tagName == 'CANVAS'\n if (isElement && isCanvasElement) {\n this.nodeResultContainNode = true\n } else {\n this.nodeResultContainNode = false\n }\n }).exec()\n },\n }\n }\n\n```\n\n:::"},"createIntersectionObserver":{"name":"## uni.createIntersectionObserver(component, options) @createintersectionobserver","description":"创建并返回一个 IntersectionObserver 对象实例\n","compatibility":"### createIntersectionObserver 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | x | x |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| component | any | 是 | - | - | - |\n| options | **CreateIntersectionObserverOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| thresholds | Array\\ | 否 | - | - | 所有阈值 |\n@| initialRatio | number | 否 | - | - | 初始的相交比例 |\n@| observeAll | boolean | 否 | - | - | 是否同时观测多个参照节点(而非一个) | \n","returnValue":"### 返回值 \n\n| 类型 |\n| :- |\n| [IntersectionObserver](#intersectionobserver-values) |\n\n#### IntersectionObserver 的方法 @intersectionobserver-values \n\n#### relativeTo(selector: string, margins?: any): IntersectionObserver; @relativeto\n使用选择器指定一个节点,作为参照区域之一\n##### relativeTo 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | - | - |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| selector | string | 是 | - | - | - |\n| margins | any | 否 | - | - | - | \n\n##### 返回值 \n\n| 类型 |\n| :- |\n| [IntersectionObserver](#intersectionobserver-values) |\n \n\n#### relativeToViewport(margins?: any): IntersectionObserver; @relativetoviewport\n指定页面显示区域作为参照区域之一\n##### relativeToViewport 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | - | - |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| margins | any | 否 | - | - | - | \n\n##### 返回值 \n\n| 类型 |\n| :- |\n| [IntersectionObserver](#intersectionobserver-values) |\n \n\n#### observe(targetSelector: string, callback: ObserveCallback): void; @observe\n指定目标节点并开始监听相交状态变化情况\n##### observe 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | - | - |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| targetSelector | string | 是 | - | - | - |\n| callback | (result: [ObserveResult](#observeresult-values)) => void | 是 | - | - | - | \n\n##### ObserveResult 的属性值 @observeresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| intersectionRatio | number | 是 | - | - | 相交比例 |\n| intersectionRect | any | 是 | - | - | 相交区域的边界 |\n| boundingClientRect | **ObserveNodeRect** | 是 | - | - | 目标节点布局区域的边界 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| left | number | 是 | - | - | left |\n@| right | number | 是 | - | - | right |\n@| top | number | 是 | - | - | top |\n@| bottom | number | 是 | - | - | bottom |\n| relativeRect | [ObserveNodeRect](#observenoderect-values) | 是 | - | - | 参照区域的边界 |\n| time | number | 是 | - | - | 相交检测时的时间戳 |\n\n\n#### disconnect(): void; @disconnect\n停止监听\n##### disconnect 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | - | - |\n\n\n \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.ui.createIntersectionObserver)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/ui/intersection-observer.html#createintersectionobserver)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=createIntersectionObserver&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=createIntersectionObserver&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=createIntersectionObserver&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=createIntersectionObserver&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=createIntersectionObserver&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=createIntersectionObserver)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=createIntersectionObserver&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"showActionSheet":{"name":"## uni.showActionSheet(options) @showactionsheet","description":"从底部向上弹出操作菜单","compatibility":"### showActionSheet 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9.0 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **ShowActionSheetOptions** | 是 | - | - | uni.showActionSheet函数参数定义 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| title | string | 否 | - | - | 菜单标题 |\n@| alertText | string | 否 | - | - | 警示文案(同菜单标题, app无效) |\n@| itemList | Array\\ | 是 | - | - | 按钮的文字数组 |\n@| itemColor | [string.ColorString](/uts/data-type.md#ide-string) | 否 | - | - | 按钮的文字颜色,字符串格式(iOS默认为系统控件颜色) |\n@| popover | **Popover** | 否 | - | - | 大屏设备弹出原生选择按钮框的指示区域,默认居中显示 |\n@@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@@| :- | :- | :- | :- | :-: | :- |\n@@| top | number | 是 | - | - | 指示区域坐标,使用原生 navigationBar 时一般需要加上 navigationBar 的高度 |\n@@| left | number | 是 | - | - | 指示区域坐标 |\n@@| width | number | 是 | - | - | 指示区域宽度 |\n@@| height | number | 是 | - | - | 指示区域高度 |\n@| success | (res: [ShowActionSheetSuccess](#showactionsheetsuccess-values)) => void | 否 | - | - | uni.showActionSheet成功回调函数定义 |\n@| fail | (res: [IPromptError](#iprompterror-values)) => void | 否 | - | - | uni.showActionSheet成功回调函数定义 |\n@| complete | (res: any) => void | 否 | - | - | uni.showActionSheet成功回调函数定义 | \n\n#### ShowActionSheetSuccess 的属性值 @showactionsheetsuccess-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| tapIndex | number | 否 | - | - | 用户点击的按钮,从上到下的顺序,从0开始 |\n\n#### IPromptError 的属性值 @iprompterror-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 错误码 |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| 1 | - | 撤销 |\n@| 1001 | - | 请求参数非法 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.ui.showActionSheet)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/ui/prompt.html#showactionsheet)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=showActionSheet&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=showActionSheet&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=showActionSheet&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=showActionSheet&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=showActionSheet&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=showActionSheet)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=showActionSheet&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/show-action-sheet/show-action-sheet.uvue) \n::: preview https://hellouniappx.dcloud.net.cn/web/#/pages/API/show-action-sheet/show-action-sheet\n\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/show-action-sheet/show-action-sheet\n\n>Template\n```vue\n\r\n\n\n```\n\n>Script\n```uts\n\r\n type ItemType = {\r\n value : string,\r\n name : string,\r\n }\r\n export default {\r\n data() {\r\n return {\r\n title: 'action-sheet',\r\n itemColorCustom: false,\r\n itemContentLarge: false,\r\n itemNumLargeSelect: false,\r\n showErrorToast: true,\r\n items: [{\r\n value: '标题',\r\n name: '有标题'\r\n },\r\n {\r\n value: '',\r\n name: '无标题'\r\n },\r\n {\r\n value: '超长标题测试内容,测试超过显示最大范围之后的样式-超长标题测试内容,测试超过显示最大范围之后的样式',\r\n name: '超长标题'\r\n }\r\n ] as ItemType[],\r\n current: 0,\r\n }\r\n },\r\n onLoad() {\r\n uni.showActionSheet({\r\n title: \"onLoad 调用示例,请手动取消\",\r\n itemList: ['item1', 'item2'],\r\n })\r\n },\r\n methods: {\r\n //自动化测试例专用\r\n jest_getWindowInfo() : GetWindowInfoResult {\r\n return uni.getWindowInfo();\r\n },\r\n radioChange(e : UniRadioGroupChangeEvent) {\r\n for (let i = 0; i < this.items.length; i++) {\r\n if (this.items[i].value === e.detail.value) {\r\n this.current = i;\r\n break;\r\n }\r\n }\r\n },\r\n itemContentLargeChange: function (e : UniSwitchChangeEvent) {\r\n this.itemContentLarge = e.detail.value\r\n },\r\n itemColorChange: function (e : UniSwitchChangeEvent) {\r\n this.itemColorCustom = e.detail.value\r\n },\r\n itemNumLargeChange: function (e : UniSwitchChangeEvent) {\r\n this.itemNumLargeSelect = e.detail.value\r\n },\r\n actionSheetTap() {\r\n\r\n let itemInfo = ['item1', 'item2', 'item3', 'item4']\r\n\r\n if (this.itemContentLarge) {\r\n itemInfo = ['两个黄鹂鸣翠柳,一行白鹭上青天。窗含西岭千秋雪,门泊东吴万里船', '水光潋滟晴方好,山色空蒙雨亦奇。 欲把西湖比西子,淡妆浓抹总相宜', '']\r\n }\r\n\r\n if (this.itemNumLargeSelect) {\r\n // 大量选项测试,不能超过6个元素 https://uniapp.dcloud.net.cn/api/ui/prompt.html#showactionsheet\r\n itemInfo = []\r\n for (var i = 1; i <= 10; i++) {\r\n itemInfo.push('两个黄鹂鸣翠柳,一行白鹭上青天');\r\n }\r\n }\r\n\r\n const that = this\r\n if (this.itemColorCustom) {\r\n uni.showActionSheet({\r\n title: this.items[this.current].value,\r\n itemList: itemInfo,\r\n itemColor: \"#ff00ff\",\r\n success: (e) => {\r\n console.log(e.tapIndex);\r\n uni.showToast({\r\n title: \"点击了第\" + e.tapIndex + \"个选项\",\r\n icon: \"none\"\r\n })\r\n },\r\n fail: (e) => {\r\n if (this.showErrorToast) {\r\n uni.showToast({\r\n title: e.errMsg,\r\n icon: \"none\"\r\n })\r\n }\r\n console.log(e);\r\n }\r\n })\r\n } else {\r\n uni.showActionSheet({\r\n title: this.items[this.current].value,\r\n itemList: itemInfo,\r\n success: (e) => {\r\n console.log(e.tapIndex);\r\n uni.showToast({\r\n title: \"点击了第\" + e.tapIndex + \"个选项\",\r\n icon: \"none\"\r\n })\r\n },\r\n fail: (e) => {\r\n console.log(e);\r\n if (this.showErrorToast) {\r\n uni.showToast({\r\n title: e.errMsg,\r\n icon: \"none\"\r\n })\r\n }\r\n }\r\n })\r\n }\r\n },\r\n }\r\n }\r\n\n```\n\n:::"},"showModal":{"name":"## uni.showModal(options) @showmodal","description":"显示模态弹窗,可以只有一个确定按钮,也可以同时有确定和取消按钮。类似于一个API整合了 html 中:alert、confirm。","compatibility":"### showModal 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9.0 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **ShowModalOptions** | 是 | - | - | uni.showModal 参数定义 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| title | string | 否 | - | - | 提示的标题 |\n@| content | string | 否 | - | - | 提示的内容 |\n@| showCancel | boolean | 否 | true
是否显示取消按钮,默认为 true | - | |\n@| cancelText | string | 否 | - | - | 取消按钮的文字,默认为\"取消\" |\n@| cancelColor | [string.ColorString](/uts/data-type.md#ide-string) | 否 | - | - | 取消按钮的文字颜色,默认为\"#000000\" |\n@| confirmText | string | 否 | - | - | 确定按钮的文字,默认为\"确定\" |\n@| confirmColor | [string.ColorString](/uts/data-type.md#ide-string) | 否 | - | - | 确定按钮的文字颜色 |\n@| editable | boolean | 否 | false
是否显示输入框 | - | |\n@| placeholderText | string | 否 | - | - | 显示输入框时的提示文本 |\n@| success | (res: [ShowModalSuccess](#showmodalsuccess-values)) => void | 否 | - | - | uni.showModal成功回调函数定义 |\n@| fail | (res: [IPromptError](#iprompterror-values)) => void | 否 | - | - | uni.showModal失败回调函数定义 |\n@| complete | (res: any) => void | 否 | - | - | uni.showModal完成回调函数定义 | \n\n#### ShowModalSuccess 的属性值 @showmodalsuccess-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| confirm | boolean | 是 | - | - | 为 true 时,表示用户点击了确定按钮 |\n| cancel | boolean | 是 | - | - | 为 true 时,表示用户点击了取消(用于 Android 系统区分点击蒙层关闭还是点击取消按钮关闭) |\n| content | string | 否 | - | - | editable 为 true 时,用户输入的文本 |\n\n#### IPromptError 的属性值 @iprompterror-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 错误码 |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| 1 | - | 撤销 |\n@| 1001 | - | 请求参数非法 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.ui.showModal)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/ui/prompt.html#showmodal)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=showModal&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=showModal&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=showModal&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=showModal&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=showModal&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=showModal)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=showModal&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/show-modal/show-modal.uvue) \n::: preview https://hellouniappx.dcloud.net.cn/web/#/pages/API/show-modal/show-modal\n\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/show-modal/show-modal\n\n>Template\n```vue\n\r\n\r\n\n\n```\n\n>Script\n```uts\n\r\n type ItemType = {\r\n value : string,\r\n name : string,\r\n }\r\n export default {\r\n data() {\r\n return {\r\n title: 'modal',\r\n showCancelSelect: false,\r\n cancelTextSelect: false,\r\n confirmTextSelect: false,\r\n editableSelect: false,\r\n placeholderTextSelect: false,\r\n exeRet: \"\",\r\n items: [{\r\n value: '标题',\r\n name: '有标题'\r\n },\r\n {\r\n value: '',\r\n name: '无标题'\r\n },\r\n {\r\n value: '超长标题测试内容,测试超过显示最大范围之后的样式-超长标题测试内容,测试超过显示最大范围之后的样式',\r\n name: '超长标题'\r\n }\r\n ] as ItemType[],\r\n current: 0\r\n }\r\n },\r\n onLoad() {\r\n uni.showModal({\r\n title: \"onLoad 调用示例,请手动取消\",\r\n showCancel: false\r\n })\r\n },\r\n methods: {\r\n //自动化测试例专用\r\n jest_getWindowInfo() : GetWindowInfoResult {\r\n return uni.getWindowInfo();\r\n },\r\n showCancelChange: function (e : UniSwitchChangeEvent) {\r\n this.showCancelSelect = e.detail.value\r\n },\r\n cancelTextChange: function (e : UniSwitchChangeEvent) {\r\n this.cancelTextSelect = e.detail.value\r\n },\r\n confirmTextChange: function (e : UniSwitchChangeEvent) {\r\n this.confirmTextSelect = e.detail.value\r\n },\r\n editableChange: function (e : UniSwitchChangeEvent) {\r\n this.editableSelect = e.detail.value\r\n },\r\n placeholderTextChange: function (e : UniSwitchChangeEvent) {\r\n this.placeholderTextSelect = e.detail.value\r\n },\r\n radioChange(e : UniRadioGroupChangeEvent) {\r\n for (let i = 0; i < this.items.length; i++) {\r\n if (this.items[i].value === e.detail.value) {\r\n this.current = i;\r\n break;\r\n }\r\n }\r\n },\r\n modalTap: function () {\r\n let cancelTextVal : string\r\n let cancelColorVal = ''\r\n if (this.cancelTextSelect) {\r\n cancelTextVal = \"修改后的取消文本\"\r\n cancelColorVal = \"#ff00ff\"\r\n } else {\r\n cancelTextVal = \"取消\"\r\n }\r\n\r\n let confirmTextVal = '确定'\r\n let confirmColorVal = ''\r\n if (this.confirmTextSelect) {\r\n confirmTextVal = \"修改后的确定文本\"\r\n confirmColorVal = \"#00ffff\"\r\n }\r\n\r\n let placeholderTextVal = ''\r\n let contentVal = \"弹窗内容,告知当前状态、信息和解决方法,描述文字尽量控制在三行内\"\r\n if (this.placeholderTextSelect) {\r\n placeholderTextVal = \"定制提示信息\"\r\n contentVal = \"\"\r\n }\r\n uni.showModal({\r\n title: this.items[this.current].value,\r\n editable: this.editableSelect,\r\n placeholderText: placeholderTextVal,\r\n content: contentVal,\r\n showCancel: this.showCancelSelect,\r\n cancelText: cancelTextVal,\r\n cancelColor: cancelColorVal,\r\n confirmText: confirmTextVal,\r\n confirmColor: confirmColorVal,\r\n success: (res) => {\r\n this.exeRet = JSON.stringify(res)\r\n },\r\n fail: (res) => {\r\n this.exeRet = JSON.stringify(res)\r\n }\r\n })\r\n }\r\n }\r\n }\r\n\n```\n\n:::"},"showLoading":{"name":"## uni.showLoading(options) @showloading","description":"显示 loading 提示框, 需主动调用 uni.hideLoading 才能关闭提示框。","compatibility":"### showLoading 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9.0 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **ShowLoadingOptions** | 是 | - | - | uni.showLoading参数定义 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| title | string | 是 | - | - | 提示的内容,长度与 icon 取值有关。 |\n@| mask | boolean | 否 | - | - | 是否显示透明蒙层,防止触摸穿透,默认:false |\n@| success | (res: ShowLoadingSuccess) => void | 否 | - | - | uni.showLoading成功回调函数定义 |\n@| fail | (res: [IPromptError](#iprompterror-values)) => void | 否 | - | - | uni.showLoading失败回调函数定义 |\n@| complete | (res: any) => void | 否 | - | - | uni.showLoading完成回调函数定义 | \n\n#### IPromptError 的属性值 @iprompterror-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 错误码 |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| 1 | - | 撤销 |\n@| 1001 | - | 请求参数非法 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.ui.showLoading.showLoading)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/ui/prompt.html#showloading)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=showLoading&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=showLoading&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=showLoading&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=showLoading&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=showLoading&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=showLoading)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=showLoading&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/show-loading/show-loading.uvue) \n::: preview https://hellouniappx.dcloud.net.cn/web/#/pages/API/show-loading/show-loading\n\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/show-loading/show-loading\n\n>Template\n```vue\n\r\n\n\n```\n\n>Script\n```uts\n\r\n type ItemType = {\r\n value : string\r\n name : string\r\n }\r\n export default {\r\n data() {\r\n return {\r\n title: 'loading',\r\n items: [\r\n {\r\n value: 'null',\r\n name: '无标题',\r\n },\r\n {\r\n value: '三秒后自动关闭',\r\n name: '普通标题',\r\n },\r\n {\r\n value: '超长文本内容,测试超出范围-超长文本内容,测试超出范围-三秒后自动关闭',\r\n name: '长标题',\r\n },\r\n ] as ItemType[],\r\n current: 0,\r\n maskSelect: false,\r\n titleSelect: \"null\"\r\n }\r\n },\r\n onLoad() {\r\n uni.showLoading({\r\n title: 'onLoad 调用示例,2秒后消失'\r\n })\r\n setTimeout(function () {\r\n uni.hideLoading()\r\n }, 2000);\r\n },\r\n methods: {\r\n //自动化测试例专用\r\n jest_getWindowInfo() : GetWindowInfoResult {\r\n return uni.getWindowInfo();\r\n },\r\n\r\n radioChange(e : UniRadioGroupChangeEvent) {\r\n const selected = this.items.find((item) : boolean => {\r\n return item.value == e.detail.value\r\n })\r\n if (selected != null) {\r\n this.titleSelect = selected.value\r\n }\r\n },\r\n maskChange: function (e : UniSwitchChangeEvent) {\r\n this.maskSelect = e.detail.value\r\n },\r\n showLoading: function () {\r\n\r\n console.log(this.titleSelect)\r\n if (this.titleSelect == \"null\") {\r\n uni.showLoading({\r\n title: \"\",\r\n mask: this.maskSelect\r\n });\r\n } else {\r\n uni.showLoading({\r\n title: this.titleSelect,\r\n mask: this.maskSelect\r\n });\r\n }\r\n setTimeout(() => {\r\n this.hideLoading();\r\n }, 3000);\r\n },\r\n hideLoading: function () {\r\n uni.hideLoading();\r\n }\r\n }\r\n }\r\n\n```\n\n:::"},"hideLoading":{"name":"## uni.hideLoading() @hideloading","description":"隐藏 loading 提示框。","compatibility":"### hideLoading 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9.0 | 4.11 |\n","param":"","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.ui.showLoading.hideLoading)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/ui/prompt.html#hideloading)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=hideLoading&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=hideLoading&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=hideLoading&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=hideLoading&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=hideLoading&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=hideLoading)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=hideLoading&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"showToast":{"name":"## uni.showToast(options) @showtoast","description":"显示消息提示框","compatibility":"### showToast 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9.0 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **ShowToastOptions** | 是 | - | - | uni.showToast参数定义 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| title | string | 是 | - | | 提示的内容,长度与 icon 取值有关。 |\n@| icon | string | 否 | \"success\" | | icon值说明 |\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| success | | 显示成功图标 |\n@@| error | | 显示错误图标 |\n@@| fail | | 显示错误图标,此时title文本无长度显示 |\n@@| exception | | 显示异常图标,此时title文本无长度显示 |\n@@| loading | | 显示加载图标 |\n@@| none | | 不显示图标 |\n@| image | [string.ImageURIString](/uts/data-type.md#ide-string) | 否 | - | | 自定义图标的本地路径(app端暂不支持gif) |\n@| mask | boolean | 否 | false | | 是否显示透明蒙层,防止触摸穿透 |\n@| duration | number | 否 | 1500 | | 提示的延迟时间,单位毫秒 |\n@| position | string | 否 | \"bottom\" | | position值说明。纯文本轻提示显示位置,填写有效值后只有 title 属性生效,且不支持通过 uni.hideToast 隐藏。 |\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| top | | 居上显示 |\n@@| center | | 居中显示 |\n@@| bottom | | 居底显示 |\n@| success | (res: ShowToastSuccess) => void | 否 | - | | uni.showToast成功回调函数定义 |\n@| fail | (res: [IPromptError](#iprompterror-values)) => void | 否 | - | | uni.showToast失败回调函数定义 |\n@| complete | (res: any) => void | 否 | - | | uni.showToast完成回调函数定义 | \n\n#### IPromptError 的属性值 @iprompterror-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 错误码 |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| 1 | - | 撤销 |\n@| 1001 | - | 请求参数非法 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.ui.showToast.showToast)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/ui/prompt.html#showtoast)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=showToast&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=showToast&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=showToast&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=showToast&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=showToast&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=showToast)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=showToast&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/show-toast/show-toast.uvue) \n::: preview https://hellouniappx.dcloud.net.cn/web/#/pages/API/show-toast/show-toast\n\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/show-toast/show-toast\n\n>Template\n```vue\n\r\n\r\n\n\n```\n\n>Script\n```uts\n\r\n type IconItemType = {\r\n value : \"success\" | \"error\" | \"fail\" | \"exception\" | \"loading\" | \"none\";\r\n name : string\r\n }\r\n type PositionItemType = {\r\n value : \"top\" | \"center\" | \"bottom\";\r\n name : string\r\n }\r\n export default {\r\n data() {\r\n return {\r\n title: 'toast',\r\n exeRet: '',\r\n imageSelect: false,\r\n maskSelect: false,\r\n intervalSelect: 1500,\r\n position_current: 0,\r\n position_enum: [\r\n { \"value\": \"top\", \"name\": \"top: 居上显示(Android 暂不支持)\" },\r\n { \"value\": \"center\", \"name\": \"center: 居中显示(Android 暂不支持)\" },\r\n { \"value\": \"bottom\", \"name\": \"bottom: 居底显示\" },\r\n ] as PositionItemType[],\r\n icon_current: 0,\r\n icon_enum: [\r\n {\r\n value: 'success',\r\n name: '显示成功图标',\r\n },\r\n {\r\n value: 'error',\r\n name: '显示错误图标',\r\n },\r\n // {\r\n // value: 'fail',\r\n // name: '显示错误图标',\r\n // },\r\n // {\r\n // value: 'exception',\r\n // name: '显示异常图标,此时title文本无长度显示',\r\n // },\r\n {\r\n value: 'loading',\r\n name: '显示加载图标',\r\n },\r\n {\r\n value: 'none',\r\n name: '不显示图标',\r\n },\r\n ] as IconItemType[],\r\n }\r\n },\r\n onLoad() {\r\n uni.showToast({\r\n title: 'onLoad 调用示例,2秒后消失'\r\n })\r\n setTimeout(function () {\r\n uni.hideToast()\r\n }, 2000);\r\n },\r\n methods: {\r\n //自动化测试例专用\r\n jest_getWindowInfo() : GetWindowInfoResult {\r\n return uni.getWindowInfo();\r\n },\r\n radioChangeIcon(e : UniRadioGroupChangeEvent) {\r\n for (let i = 0; i < this.icon_enum.length; i++) {\r\n if (this.icon_enum[i].value === e.detail.value) {\r\n this.icon_current = i;\r\n break;\r\n }\r\n }\r\n },\r\n change_image_boolean: function (e : UniSwitchChangeEvent) {\r\n this.imageSelect = e.detail.value\r\n },\r\n change_mask_boolean: function (e : UniSwitchChangeEvent) {\r\n this.maskSelect = e.detail.value\r\n },\r\n sliderChange(e : UniSliderChangeEvent) {\r\n this.intervalSelect = e.detail.value\r\n },\r\n radioChangePosition(e : UniRadioGroupChangeEvent) {\r\n for (let i = 0; i < this.position_enum.length; i++) {\r\n if (this.position_enum[i].value === e.detail.value) {\r\n this.position_current = i;\r\n break;\r\n }\r\n }\r\n },\r\n toast1Tap: function () {\r\n uni.showToast({\r\n title: \"默认\",\r\n icon: this.icon_enum[this.icon_current].value,\r\n duration: this.intervalSelect,\r\n image: this.imageSelect ? \"/static/uni.png\" : null,\r\n mask: this.maskSelect,\r\n success: (res) => {\r\n // console.log('success:',res)\r\n this.exeRet = \"success:\" + JSON.stringify(res)\r\n },\r\n fail: (res) => {\r\n this.exeRet = \"fail:\" + JSON.stringify(res)\r\n },\r\n })\r\n },\n toast3Tap: function () {\n uni.showToast({\n title: \"默认\",\n icon: 'none',\n duration: this.intervalSelect,\n image: this.imageSelect ? \"/static/uni.png\" : null,\n mask: this.maskSelect,\n success: (res) => {\n // console.log('success:',res)\n this.exeRet = \"success:\" + JSON.stringify(res)\n },\n fail: (res) => {\n this.exeRet = \"fail:\" + JSON.stringify(res)\n },\n })\n },\r\n // #ifdef APP\r\n toast2Tap: function () {\r\n let positionValue = this.position_enum[this.position_current].value\r\n uni.showToast({\r\n title: \"显示一段轻提示,position:\" + positionValue,\r\n position: positionValue,\r\n success: (res) => {\r\n this.exeRet = \"success:\" + JSON.stringify(res)\r\n },\r\n fail: (res) => {\r\n this.exeRet = \"fail:\" + JSON.stringify(res)\r\n },\r\n })\r\n },\r\n // #endif\r\n hideToast: function () {\r\n uni.hideToast()\r\n }\r\n }\r\n }\r\n\n```\n\n:::"},"hideToast":{"name":"## uni.hideToast() @hidetoast","description":"隐藏消息提示框。","compatibility":"### hideToast 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9.0 | 4.11 |\n","param":"","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.ui.showToast.hideToast)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/ui/prompt.html#hidetoast)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=hideToast&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=hideToast&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=hideToast&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=hideToast&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=hideToast&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=hideToast)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=hideToast&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"loadFontFace":{"name":"## uni.loadFontFace(options) @loadfontface","description":"动态加载网络字体\n","compatibility":"### loadFontFace 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | √ | 4.10 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **LoadFontFaceOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| global | boolean | 否 | - | | 是否全局生效。微信小程序 '2.10.0'起支持全局生效,需在 app.vue 中调用。 |\n@| family | string | 是 | - | | 定义的字体名称 |\n@| source | string | 是 | - | | 字体资源的地址, App-Android 平台不支持 woff、woff2 格式字体文件 |\n@| desc | **LoadFontFaceOptionDesc** | 否 | - | | 可选的字体描述符 |\n@@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@@| :- | :- | :- | :- | :-: | :- |\n@@| style | string | 否 | - | - | |\n@@| weight | string | 否 | - | - | |\n@@| variant | string | 否 | - | - | |\n@| success | (result: [AsyncApiSuccessResult](#asyncapisuccessresult-values)) => void | 否 | - | | 接口调用成功的回调函数 |\n@| fail | (error: [LoadFontFaceFail](#loadfontfacefail-values)) => void | 否 | - | | 接口调用失败的回调函数 |\n@| complete | (res: [AsyncApiResult](#asyncapiresult-values)) => void | 否 | - | | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n#### AsyncApiSuccessResult 的属性值 @asyncapisuccessresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errMsg | string | 是 | - | - | - |\n\n#### LoadFontFaceFail 的属性值 @loadfontfacefail-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 错误码 |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| 4 | - | 框架内部异常 |\n@| 99 | - | page is not ready |\n@| 101 | - | 参数错误 |\n@| 100001 | - | family is null |\n@| 100002 | - | source is null |\n@| 200001 | - | local font not found |\n@| 300001 | - | same source task is loading |\n@| 300002 | - | download fail |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n\n#### AsyncApiResult 的属性值 @asyncapiresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| Promise\\<**AsyncApiSuccessResult**> | 否 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| errMsg | string | 是 | - | - | - | \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.ui.loadFontFace)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/ui/font.html#loadfontface)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=loadFontFace&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=loadFontFace&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=loadFontFace&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=loadFontFace&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=loadFontFace&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=loadFontFace)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=loadFontFace&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/load-font-face/load-font-face.uvue) \n::: preview https://hellouniappx.dcloud.net.cn/web/#/pages/API/load-font-face/load-font-face\n\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/load-font-face/load-font-face\n\n>Template\n```vue\n\r\n\r\n\r\n\n\n```\n\n>Script\n```uts\n\r\n export default {\r\n data() {\r\n return {\r\n uniIcon1: '\\ue100',\r\n uniIcon2: '\\ue101',\n uniIcon3: '\\ue102'\r\n }\r\n },\r\n onLoad() {\r\n uni.loadFontFace({\r\n global: true,\r\n family: 'UniFontFamily',\r\n source: \"url('/static/font/uni.ttf')\",\r\n success() {\r\n console.log('global loadFontFace uni.ttf success')\r\n },\r\n fail(error) {\r\n console.warn('global loadFontFace uni.ttf fail', error.errMsg)\r\n },\r\n })\n uni.loadFontFace({\n family: 'UniFontFamily2',\n source: \"url(data:font/ttf;charset=utf-8;base64,AAEAAAAKAIAAAwAgT1MvMjpAVPQAAACsAAAAYGNtYXAADeKoAAABDAAAAUJnbHlmUL6yUwAAAlAAAAEYaGVhZBeGAMAAAANoAAAANmhoZWED3gOCAAADoAAAACRobXR4BCEAAAAAA8QAAAAGbG9jYQCMAAYAAAPMAAAABm1heHABEQBiAAAD1AAAACBuYW1le6YhIAAAA/QAAAMecG9zdNTj4UYAAAcUAAAAMAAEBAABkAAFAAACiQLMAAAAjwKJAswAAAHrADIBCAAAAgAFAwAAAAAAAAAAAAAQAAAAAAAAAAAAAABQZkVkAEDhAuECA4D/gABcA4AAgAAAAAEAAAAAAgACzQAAAAAAAAAAAAMAAAADAAAAHAABAAAAAAA8AAMAAQAAABwABAAgAAAABAAEAAEAAOEC//8AAOEC//8e/wABAAAAAAAAAQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFACH/rAPgA1QACwAXACwAOABVAAABPgE3LgEnDgEHHgE3LgEnPgE3HgEXDgEHIgYHFhc2Nx4BFxYnIQYHIRYnLgEBPgE3LgEnDgEHHgE3IiY9ASMuATQ2OwE1NDYyFh0BMzIWFAYHIxUUBgJpTmkCAmhPTmkCAmlOMUIBAUIxMUIBAUIxOmUpGxU/WZScAQER/oUBCgFyagECxP3iW3wCAntcXHsDA3tcCxFSCw8PC1IRFxBSCw8PC1IQAccCclVVbQICb1NVcj8BTDs5SQEBSTk6TXcZFhYcHwEGiTsNASEgAUZbsf4hAnxcXHsCAntcXXtKDg1YAQ8WD1kMDg4MWQ8WDwFYDQ4AAAAAAQAAAAEAAKwmoyNfDzz1AAsEAAAAAADaMRNzAAAAANo0qVAAIf+sA+ADVAAAAAgAAgAAAAAAAAABAAADgP+AAFwEAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAQQAAAAAIQAAAAAABgCMAAAAAQAAAAIAVgAFAAAAAAACAAAACgAKAAAA/wAAAAAAAAAAABIA3gABAAAAAAAAABMAAAABAAAAAAABAAgAEwABAAAAAAACAAcAGwABAAAAAAADABUAIgABAAAAAAAEAAgANwABAAAAAAAFADsAPwABAAAAAAAGAAgAegABAAAAAAAKACsAggABAAAAAAALABMArQADAAEECQAAACYAwAADAAEECQABABAA5gADAAEECQACAA4A9gADAAEECQADACoBBAADAAEECQAEABABLgADAAEECQAFAHYBPgADAAEECQAGABABtAADAAEECQAKAFYBxAADAAEECQALACYCGkNyZWF0ZWQgYnkgaWNvbmZvbnR1bmlpY29uc1JlZ3VsYXJ1bmlpY29uczpWZXJzaW9uIDEuMDB1bmlpY29uc1ZlcnNpb24gMS4wMDtKYW51YXJ5IDMsIDIwMjA7Rm9udENyZWF0b3IgMTIuMC4wLjI1MzUgNjQtYml0dW5paWNvbnNHZW5lcmF0ZWQgYnkgc3ZnMnR0ZiBmcm9tIEZvbnRlbGxvIHByb2plY3QuaHR0cDovL2ZvbnRlbGxvLmNvbQBDAHIAZQBhAHQAZQBkACAAYgB5ACAAaQBjAG8AbgBmAG8AbgB0AHUAbgBpAGkAYwBvAG4AcwBSAGUAZwB1AGwAYQByAHUAbgBpAGkAYwBvAG4AcwA6AFYAZQByAHMAaQBvAG4AIAAxAC4AMAAwAHUAbgBpAGkAYwBvAG4AcwBWAGUAcgBzAGkAbwBuACAAMQAuADAAMAA7AEoAYQBuAHUAYQByAHkAIAAzACwAIAAyADAAMgAwADsARgBvAG4AdABDAHIAZQBhAHQAbwByACAAMQAyAC4AMAAuADAALgAyADUAMwA1ACAANgA0AC0AYgBpAHQAdQBuAGkAaQBjAG8AbgBzAEcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAAcwB2AGcAMgB0AHQAZgAgAGYAcgBvAG0AIABGAG8AbgB0AGUAbABsAG8AIABwAHIAbwBqAGUAYwB0AC4AaAB0AHQAcAA6AC8ALwBmAG8AbgB0AGUAbABsAG8ALgBjAG8AbQAAAAIAAAAAAAAACgABAAAAAAAAAAAAAAAAAAAAAAAAAAIAAgAAAQIJcGVyc29uYWRk)\",\n success() {\n console.log('loadFontFace uni.ttf(base64 format) success')\n },\n fail(error) {\n console.warn('loadFontFace uni.ttf(base64 format) fail', error.errMsg)\n },\n })\r\n uni.loadFontFace({\r\n family: 'AlimamaDaoLiTiTTF',\r\n source:\r\n \"url('https://qiniu-web-assets.dcloud.net.cn/uni-app-x/static/font/AlimamaDaoLiTi.ttf')\",\r\n success() {\r\n console.log('loadFontFace Remote AlimamaDaoLiTi.ttf success')\r\n },\r\n fail(error) {\r\n console.warn('loadFontFace Remote AlimamaDaoLiTi.ttf fail', error.errMsg)\r\n },\r\n })\r\n uni.loadFontFace({\r\n family: 'AlimamaDaoLiTiOTF',\r\n source: \"url('/static/font/AlimamaDaoLiTi.otf')\",\r\n success() {\r\n console.log('loadFontFace AlimamaDaoLiTi.otf success')\r\n },\r\n fail(error) {\r\n console.warn('loadFontFace AlimamaDaoLiTi.otf fail', error.errMsg)\r\n },\r\n })\r\n uni.loadFontFace({\r\n family: 'AlimamaDaoLiTiWOFF',\r\n source: \"url('/static/font/AlimamaDaoLiTi.woff')\",\r\n success() {\r\n console.log('loadFontFace AlimamaDaoLiTi.woff success')\r\n },\r\n fail(error) {\r\n console.warn('loadFontFace AlimamaDaoLiTi.woff fail', error.errMsg)\r\n },\r\n })\r\n uni.loadFontFace({\r\n family: 'AlimamaDaoLiTiWOFF2',\r\n source: \"url('/static/font/AlimamaDaoLiTi.woff2')\",\r\n success() {\r\n console.log('loadFontFace AlimamaDaoLiTi.woff2 success')\r\n },\r\n fail(error) {\r\n console.warn('loadFontFace AlimamaDaoLiTi.woff2 fail', error.errMsg)\r\n },\r\n })\r\n },\r\n methods: {\r\n navigateToChild() {\r\n uni.navigateTo({\r\n url: '/pages/API/load-font-face/load-font-face-child',\r\n })\r\n },\r\n },\r\n }\r\n\n```\n\n:::"},"rpx2px":{"name":"## uni.rpx2px(number) @rpx2px","description":"将rpx单位值转换成px","compatibility":"### rpx2px 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.02 | 4.02 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| number | number | 是 | - | - | - | \n","returnValue":"### 返回值 \n\n| 类型 |\n| :- |\n| number |\n \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.ui.rpx2px)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/ui/font.html#upx2px)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/rpx2px/rpx2px.uvue) \n::: preview https://hellouniappx.dcloud.net.cn/web/#/pages/API/rpx2px/rpx2px\n\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/rpx2px/rpx2px\n\n>Template\n```vue\n\r\n\r\n\r\n\n\n```\n\n>Script\n```uts\n\r\n export default {\r\n data() {\r\n return {\r\n title: 'rpx2px',\r\n rpxValue: 750,\r\n pxValue: 0,\r\n result: false\r\n }\r\n },\r\n methods: {\r\n rpx2px: function () {\r\n this.pxValue = uni.rpx2px(this.rpxValue);\r\n\r\n // 仅限自动化测试\r\n const windowInfo = uni.getWindowInfo();\r\n if (windowInfo.windowWidth == this.pxValue) {\r\n this.result = true\r\n }\r\n }\r\n }\r\n }\r\n\n```\n\n:::"},"setAppTheme":{"name":"## uni.setAppTheme(options) @setapptheme","description":"设置应用主题","compatibility":"### setAppTheme 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.18 | 4.18 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **SetAppThemeOptions** | 是 | - | | |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| theme | string | 是 | - | | 主题 |\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| light | - | - |\n@@| dark | - | - |\n@@| auto | - | - |\n@| success | (result: [SetAppThemeSuccessResult](#setappthemesuccessresult-values)) => void | 否 | null | | 接口调用成功的回调函数 |\n@| fail | (result: [IAppThemeFail](#iappthemefail-values)) => void | 否 | null | | 接口调用失败的回调函数 |\n@| complete | (result: any) => void | 否 | null | | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n#### SetAppThemeSuccessResult 的属性值 @setappthemesuccessresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| theme | string | 是 | - | - | - |\n\n#### IAppThemeFail 的属性值 @iappthemefail-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | | 错误码
- 702001 参数错误
- 2002000 未知错误 |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| 702001 | - | - |\n@| 2002000 | - | - |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.ui.themeChange.setAppTheme)"},"onOsThemeChange":{"name":"## uni.onOsThemeChange(callback) @onosthemechange","description":"开启监听系统主题变化","compatibility":"### onOsThemeChange 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.18 | 4.18 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (res: [OsThemeChangeResult](#osthemechangeresult-values)) => void | 是 | - | - | - | \n\n### OsThemeChangeResult 的属性值 @osthemechangeresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| osTheme | string | 是 | - | | 系统主题 |\n","returnValue":"### 返回值 \n\n| 类型 |\n| :- |\n| number |\n \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.ui.themeChange.onOsThemeChange)"},"offOsThemeChange":{"name":"## uni.offOsThemeChange(id) @offosthemechange","description":"取消监听系统主题变化","compatibility":"### offOsThemeChange 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.18 | 4.18 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| id | number | 是 | - | - | - | \n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.ui.themeChange.offOsThemeChange)"},"onAppThemeChange":{"name":"## uni.onAppThemeChange(callback) @onappthemechange","description":"开启监听应用主题变化","compatibility":"### onAppThemeChange 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.18 | 4.18 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (res: [AppThemeChangeResult](#appthemechangeresult-values)) => void | 是 | - | - | - | \n\n### AppThemeChangeResult 的属性值 @appthemechangeresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| appTheme | string | 是 | - | | 应用主题 |\n","returnValue":"### 返回值 \n\n| 类型 |\n| :- |\n| number |\n \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.ui.themeChange.onAppThemeChange)"},"offAppThemeChange":{"name":"## uni.offAppThemeChange(id) @offappthemechange","description":"取消监听应用主题变化","compatibility":"### offAppThemeChange 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.18 | 4.18 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| id | number | 是 | - | - | - | \n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.ui.themeChange.offAppThemeChange)"},"themeChange":{"example":"## 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/theme-change/theme-change.uvue) \n>\n> 该 API 不支持 Web,请运行 hello uni-app x 到 App 平台体验 \n\n::: preview\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/theme-change/theme-change\n```uvue\n\r\n\r\n\r\n\r\n\n\n```\n:::"},"getLocale":{"name":"## uni.getLocale() @getlocale","description":"获取当前设置的语言\n","compatibility":"### getLocale 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | x | x |\n","param":"","returnValue":"### 返回值 \n\n| 类型 |\n| :- |\n| string |\n \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.ui.locale.getLocale)\n - [参见uni-app相关文档](https://uniapp.dcloud.io/api/ui/locale.html#getlocale)"},"setLocale":{"name":"## uni.setLocale(locale) @setlocale","description":"设置当前语言\n","compatibility":"### setLocale 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | x | x |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| locale | string | 是 | - | - | - | \n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.ui.locale.setLocale)\n - [参见uni-app相关文档](https://uniapp.dcloud.io/api/ui/locale.html#setlocale)"},"onLocaleChange":{"name":"## uni.onLocaleChange(callback) @onlocalechange","description":"设置当前语言\n","compatibility":"### onLocaleChange 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | x | x |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: [OnLocaleChangeCallbackResult](#onlocalechangecallbackresult-values)) => void | 是 | - | - | - | \n\n### OnLocaleChangeCallbackResult 的属性值 @onlocalechangecallbackresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| locale | string | 否 | - | - | 当前语言 |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.ui.locale.onLocaleChange)\n - [参见uni-app相关文档](https://uniapp.dcloud.io/api/ui/locale.html#onlocalechange)"},"request":{"name":"## uni.request(param) @request","description":"发起网络请求。","compatibility":"### request 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| param | [RequestOptions\\](#requestoptions-values) | 是 | - | - | 网络请求参数 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| url | string | 是 | - | | 开发者服务器接口地址
|\n@| data | any | 否 | null | | 请求的参数 在`app-android端,参数类型只能为`UTSJSONObject`或者`string`类型 |\n@| header | UTSJSONObject | 否 | null | | 设置请求的 header,header 中不能设置 Referer |\n@| method | string | 否 | \"GET\" | | 请求方法 |\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| GET | - | GET方法请求一个指定资源的表示形式,使用 GET 的请求应该只被用于获取数据。 |\n@@| POST | - | POST方法用于将实体提交到指定的资源,通常导致在服务器上的状态变化或副作用。 |\n@@| PUT | - | PUT方法用有效载荷请求替换目标资源的所有当前表示。 |\n@@| PATCH | - | PATCH方法用于对资源应用部分修改。 |\n@@| DELETE | - | DELETE方法删除指定的资源。 |\n@@| HEAD | - | HEAD方法请求一个与GET请求的响应相同的响应,但没有响应体。 |\n@@| OPTIONS | - | OPTIONS 方法用于描述目标资源的通信选项。 |\n@| timeout | number | 否 | 60000 | | 超时时间,单位 ms |\n@| withCredentials | boolean | 否 | - | | 跨域请求时是否携带凭证(cookies)
|\n@| firstIpv4 | boolean | 否 | false | | DNS解析时优先使用ipv4 |\n@| success | (option: [RequestSuccess\\](#requestsuccess-values)) => void | 否 | null | - | 网络请求成功回调。 |\n@| fail | (option: [RequestFail](#requestfail-values)) => void | 否 | null | - | 网络请求失败回调。 |\n@| complete | (option: any) => void | 否 | null | - | 网络请求完成回调,成功或者失败都会调用。 | \n\n#### RequestSuccess\\ 的属性值 @requestsuccess-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| data | T | 否 | - | | 开发者服务器返回的数据 |\n| statusCode | number | 是 | - | | 开发者服务器返回的 HTTP 状态码 |\n| header | any | 是 | - | | 开发者服务器返回的 HTTP Response Header |\n| cookies | Array\\ | 是 | - | | 开发者服务器返回的 cookies,格式为字符串数组 |\n\n#### RequestFail 的属性值 @requestfail-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 错误码 |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| 5 | - | 接口超时 |\n@| 1000 | - | 服务端系统错误 |\n@| 100001 | - | json数据解析错误 |\n@| 100002 | - | 错误信息json解析失败 |\n@| 600003 | - | 网络中断 |\n@| 600008 | - | data参数类型不合法 |\n@| 600009 | - | URL格式不合法 |\n@| 602001 | - | request系统错误 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"### 返回值 \n\n| 类型 |\n| :- |\n| [RequestTask](#requesttask-values) |\n\n#### RequestTask 的方法 @requesttask-values \n\n#### abort(): void @abort\n中断网络请求。\n##### abort 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9 | 4.11 |\n\n\n \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.network.request)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/request/request.html)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=request&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=request&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=request&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=request&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=request&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=request)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=request&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/request/request.uvue) \n::: preview https://hellouniappx.dcloud.net.cn/web/#/pages/API/request/request\n\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/request/request\n\n>Template\n```vue\n\r\n\r\n\n```\n\n>Script\n```uts\n\r\n // #ifdef APP\r\n import {\r\n testInovkeRequest,\r\n CommonOptions\r\n } from '@/uni_modules/test-invoke-network-api'\r\n // #endif\r\n\r\n class GETDataType {\r\n data : UTSJSONObject | null = null\r\n }\r\n\r\n const duration = 2000\r\n const methodMap = {\r\n \"GET\": \"/api/http/method/get\",\r\n \"POST\": \"/api/http/method/post\",\r\n \"PUT\": \"/api/http/method/put\",\r\n \"DELETE\": \"/api/http/method/delete\",\r\n \"PATCH\": \"/api/http/method/patch\",\r\n \"OPTIONS\": \"/api/http/method/options\",\r\n \"HEAD\": \"/api/http/method/head\"\r\n }\r\n\r\n\r\n export default {\r\n data() {\r\n return {\r\n title: 'request',\r\n res: '',\r\n task: null as RequestTask | null,\r\n host: \"https://request.dcloud.net.cn\",\r\n url: \"/api/http/method/get\",\r\n method: \"GET\" as RequestMethod | null,\r\n data: null as any | null,\r\n header: null as UTSJSONObject | null,\r\n errorCodeUrls: [\r\n \"/api/http/statusCode/200\",\r\n \"/api/http/statusCode/204\",\r\n \"/api/http/statusCode/301\",\r\n \"/api/http/statusCode/302\",\r\n \"/api/http/statusCode/307\",\r\n \"/api/http/statusCode/400\",\r\n \"/api/http/statusCode/401\",\r\n \"/api/http/statusCode/403\",\r\n \"/api/http/statusCode/404\",\r\n \"/api/http/statusCode/405\",\r\n \"/api/http/statusCode/500\",\r\n \"/api/http/statusCode/502\",\r\n \"/api/http/statusCode/503\",\r\n \"/api/http/statusCode/504\",\r\n ],\r\n headerUrls: [\r\n \"/api/http/header/ua\",\r\n \"/api/http/header/referer\",\r\n \"/api/http/header/requestCookie\",\r\n \"/api/http/header/setCookie\",\r\n \"/api/http/header/deleteCookie\"\r\n ],\r\n contentTypeUrls: [\r\n \"/api/http/contentType/text/plain\",\r\n \"/api/http/contentType/text/html\",\r\n \"/api/http/contentType/text/xml\",\r\n \"/api/http/contentType/image/gif\",\r\n \"/api/http/contentType/image/jpeg\",\r\n \"/api/http/contentType/image/png\",\r\n \"/api/http/contentType/application/json\",\r\n \"/api/http/contentType/application/octetStream\",\r\n ],\r\n postUrls: [\r\n \"/api/http/contentType/json\",\r\n \"/api/http/contentType/xWwwFormUrlencoded\",\r\n ],\r\n //自动化测试例专用\r\n jest_result: false,\r\n jest_result_data: \"\"\r\n }\r\n },\r\n onLoad() {\r\n },\r\n onUnload() {\r\n uni.hideLoading();\r\n this.task?.abort();\r\n },\r\n methods: {\r\n changeMethod(e : RequestMethod) {\r\n this.method = e;\r\n this.url = methodMap[e] as string;\r\n this.data = null;\r\n this.header = null;\r\n },\r\n changeUrl(e : string) {\r\n this.method = \"GET\";\r\n this.url = e;\r\n this.data = null;\r\n this.header = null;\r\n },\r\n changeUrlFromPost(e : string) {\r\n this.method = \"POST\";\r\n this.url = e;\r\n switch (e) {\r\n case \"/api/http/contentType/json\":\r\n this.header = {\r\n \"Content-Type\": \"application/json\"\r\n };\r\n this.data = {\r\n \"hello\": \"world\"\r\n };\r\n break;\r\n case \"/api/http/contentType/xWwwFormUrlencoded\":\r\n this.header = {\r\n \"Content-Type\": \"application/x-www-form-urlencoded\"\r\n };\r\n this.data = \"hello=world\";\r\n break;\r\n }\r\n },\r\n sendRequest() {\r\n uni.showLoading({\r\n title: \"请求中...\"\r\n })\r\n this.task = uni.request({\r\n url: this.host + this.url,\r\n // dataType: \"json\",\r\n // responseType: \"json\",\r\n method: this.method,\r\n data: this.data,\r\n header: this.header,\r\n timeout: 6000,\r\n sslVerify: false,\r\n withCredentials: false,\r\n firstIpv4: false,\r\n success: (res) => {\r\n console.log('request success', JSON.stringify(res.data))\r\n console.log('request success header is :', JSON.stringify(res.header))\r\n uni.showToast({\r\n title: '请求成功',\r\n icon: 'success',\r\n mask: true,\r\n duration: duration\r\n });\r\n this.res = '请求结果 : ' + JSON.stringify(res);\r\n },\r\n fail: (err) => {\r\n console.log('request fail', err);\r\n uni.showModal({\r\n content: err.errMsg,\r\n showCancel: false\r\n });\r\n },\r\n complete: () => {\r\n uni.hideLoading()\r\n this.task = null\r\n },\r\n });\r\n },\r\n //自动化测试例专用\r\n jest_request() {\r\n uni.request({\r\n url: this.host + this.url,\r\n // dataType: \"json\",\r\n // responseType: \"json\",\r\n method: this.method,\r\n data: this.data,\r\n header: this.header,\r\n timeout: 6000,\r\n sslVerify: false,\r\n withCredentials: false,\r\n firstIpv4: false,\r\n success: () => {\r\n this.jest_result = true;\r\n },\r\n fail: () => {\r\n this.jest_result = false;\r\n },\r\n });\r\n },\r\n jest_set_cookie() {\r\n uni.request({\r\n url: this.host + \"/api/http/header/setCookie\",\r\n method: \"GET\",\r\n timeout: 6000,\r\n sslVerify: false,\r\n withCredentials: false,\r\n firstIpv4: false,\r\n success: () => {\r\n this.jest_cookie_request(true)\r\n },\r\n fail: () => {\r\n this.jest_result = false;\r\n },\r\n });\r\n },\r\n jest_set_cookie_expires() {\r\n uni.request({\r\n url: this.host + \"/api/http/header/setCookie?expires=5\",\r\n method: \"GET\",\r\n timeout: 6000,\r\n sslVerify: false,\r\n withCredentials: false,\r\n firstIpv4: false,\r\n success: () => {\r\n this.jest_cookie_request(true)\r\n },\r\n fail: () => {\r\n this.jest_result = false;\r\n },\r\n });\r\n },\r\n jest_delete_cookie() {\r\n uni.request({\r\n url: this.host + \"/api/http/header/deleteCookie\",\r\n method: \"GET\",\r\n timeout: 6000,\r\n sslVerify: false,\r\n withCredentials: false,\r\n firstIpv4: false,\r\n success: () => {\r\n this.jest_cookie_request(false)\r\n },\r\n fail: () => {\r\n this.jest_result = false;\r\n },\r\n });\r\n },\r\n jest_cookie_request(needCookie : boolean) {\r\n uni.request({\r\n url: this.host + \"/api/http/header/requestCookie\",\r\n method: \"GET\",\r\n timeout: 6000,\r\n sslVerify: false,\r\n withCredentials: false,\r\n firstIpv4: false,\r\n success: (res) => {\r\n const requestCookie = (res.data as UTSJSONObject).getJSON(\"data\")?.getAny(\"requestCookie\")\r\n this.jest_result_data = JSON.stringify(requestCookie)\r\n if (requestCookie instanceof Array) {\r\n this.jest_result = needCookie ? requestCookie.length > 0 : requestCookie.length == 0\r\n } else {\r\n this.jest_result = needCookie ? (requestCookie as UTSJSONObject).toMap().size > 0 : (requestCookie as UTSJSONObject).toMap().size == 0\r\n }\r\n },\r\n fail: () => {\r\n this.jest_result = false;\r\n },\r\n });\r\n },\r\n jest_timeout_null() {\r\n uni.request({\r\n url: this.host + (methodMap['GET'] as string),\r\n method: \"GET\",\r\n timeout: null,\r\n sslVerify: false,\r\n withCredentials: false,\r\n firstIpv4: false,\r\n success: () => {\r\n this.jest_result = true;\r\n },\r\n fail: () => {\r\n this.jest_result = false;\r\n },\r\n });\r\n },\r\n jest_get_with_data() {\r\n uni.request({\r\n url: \"https://unidemo.dcloud.net.cn/api/banner/36kr\",\r\n method: \"GET\",\r\n data: {\r\n column: 'id,post_id,title,author_name,cover,published_at' //需要的字段名\r\n },\r\n timeout: 6000,\r\n sslVerify: false,\r\n withCredentials: false,\r\n firstIpv4: false,\r\n success: () => {\r\n this.jest_result = true;\r\n },\r\n fail: () => {\r\n this.jest_result = false;\r\n },\r\n });\r\n },\r\n jest_get_with_generics() {\r\n uni.request({\r\n url: this.host + (methodMap['GET'] as string),\r\n method: \"GET\",\r\n timeout: null,\r\n sslVerify: false,\r\n withCredentials: false,\r\n firstIpv4: false,\r\n success: (res : RequestSuccess) => {\r\n this.jest_result = true;\r\n },\r\n fail: () => {\r\n this.jest_result = false;\r\n },\r\n });\r\n },\r\n jest_get_array() {\r\n uni.request({\r\n url: 'https://unidemo.dcloud.net.cn/api/news?column=title,author_name,cover,published_at',\r\n method: \"GET\",\r\n success: (res : RequestSuccess) => {\r\n if (res.statusCode == 200 && Array.isArray(res.data)) {\r\n this.jest_result = true\r\n } else {\r\n this.jest_result = false\r\n }\r\n },\r\n fail: () => {\r\n this.jest_result = false\r\n }\r\n });\r\n },\r\n jest_uts_module_invoked() {\r\n // #ifdef APP\r\n testInovkeRequest({\r\n success: (res : any) => {\r\n this.jest_result = true\r\n },\r\n fail: (err : any) => {\r\n this.jest_result = false\r\n }\r\n } as CommonOptions)\r\n // #endif\r\n },\r\n jest_respone_json_string() {\r\n uni.request({\r\n url: \"https://request.dcloud.net.cn/api/http/contentType/text/json\",\r\n success: (res : RequestSuccess) => {\r\n this.jest_result = typeof res.data == \"object\"\r\n },\r\n fail: (e : RequestFail) => {\r\n this.jest_result = false\r\n }\r\n })\r\n },\r\n jest_respone_with_string_generics() {\r\n uni.request({\r\n url: this.host + (methodMap['GET'] as string),\r\n method: \"GET\",\r\n timeout: null,\r\n sslVerify: false,\r\n withCredentials: false,\r\n firstIpv4: false,\r\n success: (res : RequestSuccess) => {\r\n this.jest_result = true;\r\n },\r\n fail: () => {\r\n this.jest_result = false;\r\n },\r\n });\r\n }\r\n }\r\n }\r\n\n```\n\n:::"},"uploadFile":{"name":"## uni.uploadFile(options) @uploadfile","description":"将本地资源上传到开发者服务器。","compatibility":"### uploadFile 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **UploadFileOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| url | string | 是 | - | | 开发者服务器 url |\n@| filePath | string | 否 | null | | 要上传文件资源的路径, 支持uni.env |\n@| name | string | 否 | null | | 文件对应的 key , 开发者在服务器端通过这个 key 可以获取到文件二进制内容 |\n@| files | Array\\<**UploadFileOptionFiles**\\> | 否 | null | | 需要上传的文件列表。 |\n@@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@@| :- | :- | :- | :- | :-: | :- |\n@@| name | string | 否 | \"file\" | | multipart 提交时,表单的项目名,默认为 file,如果 name 不填或填的值相同,可能导致服务端读取文件时只能读取到一个文件。 |\n@@| uri | string | 是 | - | | 要上传文件资源的路径 |\n@@| file | any | 否 | - | | 要上传的文件对象 |\n@| header | UTSJSONObject | 否 | null | | HTTP 请求 Header, header 中不能设置 Referer |\n@| formData | UTSJSONObject | 否 | null | | HTTP 请求中其他额外的 form data |\n@| timeout | number | 否 | 120000 | | 超时时间,单位 ms |\n@| success | (result: [UploadFileSuccess](#uploadfilesuccess-values)) => void | 否 | null | - | 成功返回的回调函数 |\n@| fail | (result: [UploadFileFail](#uploadfilefail-values)) => void | 否 | null | - | 失败的回调函数 |\n@| complete | (result: any) => void | 否 | null | - | 结束的回调函数(调用成功、失败都会执行) | \n\n#### UploadFileSuccess 的属性值 @uploadfilesuccess-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| data | string | 是 | - | | 开发者服务器返回的数据 |\n| statusCode | number | 是 | - | | 开发者服务器返回的 HTTP 状态码 |\n\n#### UploadFileFail 的属性值 @uploadfilefail-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 错误码 |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| 5 | - | 接口超时 |\n@| 1000 | - | 服务端系统错误 |\n@| 100001 | - | json数据解析错误 |\n@| 100002 | - | 错误信息json解析失败 |\n@| 600003 | - | 网络中断 |\n@| 600008 | - | data参数类型不合法 |\n@| 600009 | - | URL格式不合法 |\n@| 602001 | - | request系统错误 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"### 返回值 \n\n| 类型 |\n| :- |\n| [UploadTask](#uploadtask-values) |\n\n#### UploadTask 的方法 @uploadtask-values \n\n#### abort(): void, @abort\n中断上传任务。\n##### abort 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9 | 4.11 |\n\n\n\n#### onProgressUpdate(callback: UploadFileProgressUpdateCallback): void, @onprogressupdate\n监听上传进度变化。\n##### onProgressUpdate 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9 | 4.11 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: [OnProgressUpdateResult](#onprogressupdateresult-values)) => void | 是 | - | - | - | \n\n##### OnProgressUpdateResult 的属性值 @onprogressupdateresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| progress | number | 是 | - | | 上传进度百分比 |\n| totalBytesSent | number | 是 | - | | 已经上传的数据长度,单位 Bytes |\n| totalBytesExpectedToSend | number | 是 | - | | 预期需要上传的数据总长度,单位 Bytes |\n\n \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.network.uploadFile)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/request/network-file.html#uploadfile)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=uploadFile&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=uploadFile&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=uploadFile&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=uploadFile&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=uploadFile&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=uploadFile)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=uploadFile&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/upload-file/upload-file.uvue) \n::: preview https://hellouniappx.dcloud.net.cn/web/#/pages/API/upload-file/upload-file\n\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/upload-file/upload-file\n\n>Template\n```vue\n\r\n\r\n\r\n\r\n\n```\n\n>Script\n```uts\n\r\n // #ifdef APP\r\n import {\r\n testInovkeUploadFile,\r\n CommonOptions\r\n } from '@/uni_modules/test-invoke-network-api'\r\n // #endif\r\n\r\n export default {\r\n data() {\r\n return {\r\n title: 'uploadFile',\r\n imageSrc: '',\r\n task: null as UploadTask | null,\r\n //自动化测试例专用\r\n jest_result: false,\r\n }\r\n },\r\n onLoad() {\r\n },\r\n onUnload() {\r\n this.imageSrc = '';\r\n uni.hideLoading();\r\n this.task?.abort();\r\n },\r\n methods: {\r\n chooseImage: function () {\r\n uni.chooseImage({\r\n count: 1,\r\n sizeType: ['compressed'],\r\n sourceType: ['album'],\r\n success: (res) => {\r\n console.log('chooseImage success, temp path is', res.tempFilePaths[0])\r\n var imageSrc = res.tempFilePaths[0]\r\n uni.showLoading({\r\n title: '上传中'\r\n })\r\n this.task = uni.uploadFile({\r\n url: 'https://unidemo.dcloud.net.cn/upload', //仅为示例,非真实的接口地址\r\n filePath: imageSrc,\r\n name: 'file',\r\n formData: {\r\n 'user': 'test'\r\n },\r\n success: (res) => {\r\n console.log('uploadImage success, res is:', res)\r\n uni.showToast({\r\n title: '上传成功',\r\n icon: 'success',\r\n duration: 1000\r\n })\r\n this.imageSrc = imageSrc\r\n },\r\n fail: (err) => {\r\n console.log('uploadImage fail', err);\r\n uni.showModal({\r\n content: err.errMsg,\r\n showCancel: false\r\n });\r\n },\r\n complete: (res) => {\r\n uni.hideLoading();\r\n this.task = null\r\n }\r\n });\r\n },\r\n fail: (err) => {\r\n console.log('chooseImage fail', err)\r\n }\r\n })\r\n },\r\n //自动化测试例专用\r\n jest_uploadFile() {\r\n const imageSrc = \"/static/uni.png\";\r\n uni.uploadFile({\r\n url: 'https://unidemo.dcloud.net.cn/upload', //仅为示例,非真实的接口地址\r\n filePath: imageSrc,\r\n name: 'file',\r\n formData: {\r\n 'user': 'test'\r\n },\r\n success: () => {\r\n this.jest_result = true;\r\n },\r\n fail: () => {\r\n this.jest_result = false;\r\n },\r\n })\r\n },\r\n jest_uploadFile_with_uni_env() {\r\n const filePath = `${uni.env.CACHE_PATH}/download/uni-app.png`\r\n uni.downloadFile({\r\n url: \"https://qiniu-web-assets.dcloud.net.cn/unidoc/zh/uni-app.png\",\r\n filePath: filePath,\r\n success: () => {\r\n uni.uploadFile({\r\n url: 'https://unidemo.dcloud.net.cn/upload', //仅为示例,非真实的接口地址\r\n filePath: filePath,\r\n name: 'file',\r\n success: () => {\r\n this.jest_result = true;\r\n },\r\n fail: () => {\r\n this.jest_result = false;\r\n },\r\n })\r\n },\r\n fail: () => {\r\n this.jest_result = false\r\n }\r\n });\r\n },\r\n jest_set_cookie() {\r\n uni.request({\r\n url: \"https://request.dcloud.net.cn/api/http/header/setCookie\",\r\n method: \"GET\",\r\n timeout: 6000,\r\n sslVerify: false,\r\n withCredentials: false,\r\n firstIpv4: false,\r\n success: () => {\r\n this.jest_cookie_upload(true)\r\n },\r\n fail: () => {\r\n this.jest_result = false;\r\n },\r\n });\r\n },\r\n\r\n jest_delete_cookie() {\r\n uni.request({\r\n url: \"https://request.dcloud.net.cn/api/http/header/deleteCookie\",\r\n method: \"GET\",\r\n timeout: 6000,\r\n sslVerify: false,\r\n withCredentials: false,\r\n firstIpv4: false,\r\n success: () => {\r\n this.jest_cookie_upload(false)\r\n },\r\n fail: () => {\r\n this.jest_result = false;\r\n },\r\n });\r\n },\r\n jest_cookie_upload(needCookie : boolean) {\r\n const imageSrc = \"/static/uni.png\";\r\n uni.uploadFile({\r\n url: 'https://request.dcloud.net.cn/api/http/header/upload',\r\n filePath: imageSrc,\r\n name: 'file',\r\n success: (res : UploadFileSuccess) => {\r\n const data = JSON.parseObject(res.data)\r\n const errCode = data?.getNumber(\"errCode\")\r\n if (errCode != null && errCode == 1000) {\r\n this.jest_result = needCookie ? false : true;\r\n } else {\r\n this.jest_result = needCookie ? true : false;\r\n }\r\n },\r\n fail: () => {\r\n this.jest_result = false;\r\n },\r\n })\r\n },\r\n jest_files_upload() {\r\n const imageSrc = \"/static/uni.png\";\r\n uni.uploadFile({\r\n url: 'https://unidemo.dcloud.net.cn/upload',\r\n files: [\r\n {\r\n name: \"file1\",\r\n uri: imageSrc\r\n } as UploadFileOptionFiles,\r\n {\r\n name: \"file2\",\r\n uri: imageSrc\r\n } as UploadFileOptionFiles\r\n ],\r\n success: (res : UploadFileSuccess) => {\r\n if (res.statusCode == 200) {\r\n this.jest_result = true;\r\n }\r\n },\r\n fail: () => {\r\n this.jest_result = false;\r\n },\r\n })\r\n },\r\n jest_uts_module_invoked() {\r\n // #ifdef APP\r\n testInovkeUploadFile({\r\n success: (res : any) => {\r\n this.jest_result = true\r\n },\r\n fail: (err : any) => {\r\n this.jest_result = false\r\n }\r\n } as CommonOptions)\r\n // #endif\r\n }\r\n }\r\n }\r\n\n```\n\n:::"},"downloadFile":{"name":"## uni.downloadFile(options) @downloadfile","description":"下载文件资源到本地,客户端直接发起一个 HTTP GET 请求,返回文件的本地临时路径。","compatibility":"### downloadFile 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **DownloadFileOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| url | string | 是 | - | | 下载资源的 url |\n@| header | UTSJSONObject | 否 | null | | HTTP 请求 Header,header 中不能设置 Referer |\n@| filePath | string | 否 | null | | 指定文件下载路径
支持相对路径与绝对路径,例:
`/imgs/pic.png`、`/storage/emulated/0/Android/data/io.dcloud.HBuilder/apps/HBuilder/temp/imgs/pic.png`
并且支持指定下载目录,例:
`/imgs/`
支持uni.env的平台兼容性:Android自3.9开始支持uni.env,iOS自4.13开始支持uni.env |\n@| timeout | number | 否 | 120000 | | 超时时间,单位 ms |\n@| success | (result: [DownloadFileSuccess](#downloadfilesuccess-values)) => void | 否 | null | - | 下载成功后以 tempFilePath 的形式传给页面,res = {tempFilePath: '文件的临时路径'} |\n@| fail | (result: [DownloadFileFail](#downloadfilefail-values)) => void | 否 | null | - | 失败的回调函数 |\n@| complete | (result: any) => void | 否 | null | - | 结束的回调函数(调用成功、失败都会执行) | \n\n#### DownloadFileSuccess 的属性值 @downloadfilesuccess-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| tempFilePath | string | 是 | - | | 临时文件路径,下载后的文件会存储到一个临时文件 |\n| statusCode | number | 是 | - | | 开发者服务器返回的 HTTP 状态码 |\n\n#### DownloadFileFail 的属性值 @downloadfilefail-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 错误码 |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| 5 | - | 接口超时 |\n@| 1000 | - | 服务端系统错误 |\n@| 100001 | - | json数据解析错误 |\n@| 100002 | - | 错误信息json解析失败 |\n@| 600003 | - | 网络中断 |\n@| 600008 | - | data参数类型不合法 |\n@| 600009 | - | URL格式不合法 |\n@| 602001 | - | request系统错误 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"### 返回值 \n\n| 类型 |\n| :- |\n| [DownloadTask](#downloadtask-values) |\n\n#### DownloadTask 的方法 @downloadtask-values \n\n#### abort(): void, @abort\n中断下载任务\n##### abort 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9 | 4.11 |\n\n\n\n#### onProgressUpdate(callback: DownloadFileProgressUpdateCallback): void, @onprogressupdate\n监听下载进度变化。\n##### onProgressUpdate 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9 | 4.11 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: [OnProgressDownloadResult](#onprogressdownloadresult-values)) => void | 是 | - | - | - | \n\n##### OnProgressDownloadResult 的属性值 @onprogressdownloadresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| progress | number | 是 | - | | 下载进度百分比 |\n| totalBytesWritten | number | 是 | - | | 已经下载的数据长度,单位 Bytes |\n| totalBytesExpectedToWrite | number | 是 | - | | 预期需要下载的数据总长度,单位 Bytes |\n\n \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.network.downloadFile)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/request/network-file.html#downloadfile)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=downloadFile&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=downloadFile&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=downloadFile&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=downloadFile&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=downloadFile&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=downloadFile)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=downloadFile&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/download-file/download-file.uvue) \n::: preview https://hellouniappx.dcloud.net.cn/web/#/pages/API/download-file/download-file\n\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/download-file/download-file\n\n>Template\n```vue\n\r\n\r\n\r\n\r\n\n```\n\n>Script\n```uts\n\r\n // #ifdef APP\r\n import {\r\n testInovkeDownloadFile,\r\n CommonOptions\r\n } from '@/uni_modules/test-invoke-network-api'\r\n // #endif\r\n\r\n export default {\r\n data() {\r\n return {\r\n title: 'downloadFile',\r\n imageSrc: '',\r\n task: null as DownloadTask | null,\r\n //自动化测试例专用\r\n jest_result: false\r\n }\r\n },\r\n onLoad() {\r\n },\r\n onUnload() {\r\n // this.imageSrc = '';\r\n uni.hideLoading();\r\n this.task?.abort();\r\n },\r\n methods: {\r\n downloadImage: function () {\r\n uni.showLoading({\r\n title: '下载中'\r\n })\r\n var self = this\r\n this.task = uni.downloadFile({\r\n url: \"https://qiniu-web-assets.dcloud.net.cn/unidoc/zh/uni-app.png\",\r\n success: (res) => {\r\n console.log('downloadFile success, res is', res.tempFilePath)\r\n self.imageSrc = res.tempFilePath;\r\n },\r\n fail: (err) => {\r\n console.log('downloadFile fail, err is:', err)\r\n },\r\n complete: (res) => {\r\n uni.hideLoading();\r\n this.task = null;\r\n }\r\n });\r\n this.task?.onProgressUpdate((update) => {\r\n console.log(\"progress : \", update.progress);\r\n })\r\n },\r\n //自动化测试例专用\r\n jest_downloadFile() {\r\n uni.downloadFile({\r\n url: \"https://qiniu-web-assets.dcloud.net.cn/unidoc/zh/uni-app.png\",\r\n success: () => {\r\n this.jest_result = true\r\n },\r\n fail: () => {\r\n this.jest_result = false\r\n }\r\n });\r\n },\r\n\r\n jest_downloadFile_with_uni_env() {\r\n uni.downloadFile({\r\n url: \"https://qiniu-web-assets.dcloud.net.cn/unidoc/zh/uni-app.png\",\r\n filePath: `${uni.env.CACHE_PATH}/a/b/`,\r\n success: () => {\r\n this.jest_result = true\r\n },\r\n fail: () => {\r\n this.jest_result = false\r\n }\r\n });\r\n },\r\n\r\n jest_set_cookie() {\r\n uni.request({\r\n url: \"https://request.dcloud.net.cn/api/http/header/setCookie\",\r\n method: \"GET\",\r\n timeout: 6000,\r\n sslVerify: false,\r\n withCredentials: true,\r\n firstIpv4: false,\r\n success: () => {\r\n this.jest_cookie_download(true)\r\n },\r\n fail: () => {\r\n this.jest_result = false;\r\n },\r\n });\r\n },\r\n\r\n jest_delete_cookie() {\r\n uni.request({\r\n url: \"https://request.dcloud.net.cn/api/http/header/deleteCookie\",\r\n method: \"GET\",\r\n timeout: 6000,\r\n sslVerify: false,\r\n withCredentials: true,\r\n firstIpv4: false,\r\n success: () => {\r\n this.jest_cookie_download(false)\r\n },\r\n fail: () => {\r\n this.jest_result = false;\r\n },\r\n });\r\n },\r\n jest_cookie_download(needCookie : boolean) {\r\n uni.downloadFile({\r\n url: \"https://request.dcloud.net.cn/api/http/header/download\",\r\n success: () => {\r\n this.jest_result = needCookie ? true : false;\r\n },\r\n fail: () => {\r\n this.jest_result = needCookie ? false : true;\r\n }\r\n });\r\n },\r\n jest_uts_module_invoked() {\r\n // #ifdef APP\r\n testInovkeDownloadFile({\r\n success: (res : any) => {\r\n this.jest_result = true\r\n },\r\n fail: (err : any) => {\r\n this.jest_result = false\r\n }\r\n } as CommonOptions)\r\n // #endif\r\n },\r\n jest_special_characters_download() {\r\n uni.downloadFile({\r\n url: \"https://web-ext-storage.dcloud.net.cn/hello-uni-app-x/1789834995055525889-你好%23你好.png\",\r\n success: (res : DownloadFileSuccess) => {\r\n this.jest_result = true;\r\n },\r\n fail: () => {\r\n this.jest_result = false;\r\n }\r\n });\r\n }\r\n }\r\n }\r\n\n```\n\n:::"},"getNetworkType":{"name":"## uni.getNetworkType(options) @getnetworktype","description":"获取网络类型","compatibility":"### getNetworkType 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **GetNetworkTypeOptions** | 是 | - | - | |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| success | (result: [GetNetworkTypeSuccess](#getnetworktypesuccess-values)) => void | 否 | null | - | 接口调用成功的回调函数 |\n@| fail | (result: [UniError](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror)) => void | 否 | null | - | 接口调用失败的回调函数 |\n@| complete | (result: any) => void | 否 | null | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n#### GetNetworkTypeSuccess 的属性值 @getnetworktypesuccess-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| networkType | string | 是 | - | - | 网络类型 |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.network.getNetworkType)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/system/network.html#getnetworktype)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=getNetworkType&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=getNetworkType&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=getNetworkType&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=getNetworkType&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=getNetworkType&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=getNetworkType)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=getNetworkType&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/get-network-type/get-network-type.uvue) \n::: preview https://hellouniappx.dcloud.net.cn/web/#/pages/API/get-network-type/get-network-type\n\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/get-network-type/get-network-type\n\n>Template\n```vue\n\r\n\r\n\r\n\n\n```\n\n>Script\n```uts\n\r\n export default {\r\n data() {\r\n return {\r\n title: 'getNetworkType',\r\n hasNetworkType: false,\r\n networkType: '',\r\n connectedWifi: '',\r\n //自动化测试例专用\r\n jest_result: false,\r\n }\r\n },\r\n onLoad() {\r\n },\r\n onUnload: function () {\r\n this.networkType = '';\r\n this.hasNetworkType = false;\r\n },\r\n methods: {\r\n getNetworkType: function () {\r\n uni.getNetworkType({\r\n success: (res) => {\r\n console.log(res)\r\n this.hasNetworkType = true;\r\n this.networkType = res.networkType\r\n },\r\n fail: () => {\r\n uni.showModal({\r\n content: '获取失败!',\r\n showCancel: false\r\n })\r\n }\r\n })\r\n },\r\n clear: function () {\r\n this.hasNetworkType = false;\r\n this.networkType = '';\r\n this.connectedWifi = '';\r\n },\r\n //自动化测试例专用\r\n jest_getNetworkType() {\r\n uni.getNetworkType({\r\n success: () => {\r\n this.jest_result = true;\r\n },\r\n fail: () => {\r\n this.jest_result = false;\r\n }\r\n })\r\n }\r\n }\r\n }\r\n\n```\n\n:::"},"connectSocket":{"name":"## uni.connectSocket(options) @connectsocket","description":"创建一个 WebSocket 连接。","compatibility":"### connectSocket 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **ConnectSocketOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| url | string | 是 | - | | 开发者服务器接口地址 |\n@| header | UTSJSONObject | 否 | null | | HTTP 请求 Header,header 中不能设置 Referer |\n@| protocols | Array\\ | 否 | null | | 子协议数组 |\n@| success | (result: [ConnectSocketSuccess](#connectsocketsuccess-values)) => void | 否 | null | - | 接口调用成功的回调函数 |\n@| fail | (result: [ConnectSocketFail](#connectsocketfail-values)) => void | 否 | null | - | 接口调用失败的回调函数 |\n@| complete | (result: any) => void | 否 | null | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n#### ConnectSocketSuccess 的属性值 @connectsocketsuccess-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errMsg | string | 是 | - | - | - |\n\n#### ConnectSocketFail 的属性值 @connectsocketfail-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 错误码
- 600009 URL格式不合法 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"### 返回值 \n\n| 类型 |\n| :- |\n| [SocketTask](#sockettask-values) |\n\n#### SocketTask 的方法 @sockettask-values \n\n#### send(options: SendSocketMessageOptions): void; @send\n通过 WebSocket 连接发送数据\n##### send 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9 | 4.11 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **SendSocketMessageOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| data | any | 是 | - | | 需要发送的内容 |\n@| success | (result: [GeneralCallbackResult](#generalcallbackresult-values)) => void | 否 | null | - | 接口调用成功的回调函数 |\n@| fail | (result: [SendSocketMessageFail](#sendsocketmessagefail-values)) => void | 否 | null | - | 接口调用失败的回调函数 |\n@| complete | (result: any) => void | 否 | null | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n###### SendSocketMessageFail 的属性值 @sendsocketmessagefail-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 错误码 |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| 10001 | - | 发送数据超限,发送队列不能超过16M大小。 |\n@| 10002 | - | websocket未连接 |\n@| 602001 | - | websocket系统错误 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n\n\n#### close(options: CloseSocketOptions): void; @close\n关闭 WebSocket 连接\n##### close 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9 | 4.11 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **CloseSocketOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| code | number | 否 | 1000 | | 一个数字值表示关闭连接的状态号,表示连接被关闭的原因。如果这个参数没有被指定,默认的取值是1000 (表示正常连接关闭) |\n@| reason | string | 否 | \"\" | | 一个可读的字符串,表示连接被关闭的原因。这个字符串必须是不长于123字节的UTF-8 文本(不是字符) |\n@| success | (result: [GeneralCallbackResult](#generalcallbackresult-values)) => void | 否 | null | - | 接口调用成功的回调函数 |\n@| fail | (result: [GeneralCallbackResult](#generalcallbackresult-values)) => void | 否 | null | - | 接口调用失败的回调函数 |\n@| complete | (result: [GeneralCallbackResult](#generalcallbackresult-values)) => void | 否 | null | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n\n#### onOpen(callback: (result: OnSocketOpenCallbackResult) => void): void; @onopen\n监听 WebSocket 连接打开事件\n##### onOpen 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9 | 4.11 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: [OnSocketOpenCallbackResult](#onsocketopencallbackresult-values)) => void | 是 | - | - | - | \n\n##### OnSocketOpenCallbackResult 的属性值 @onsocketopencallbackresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| header | any | 是 | - | | 连接成功的 HTTP 响应 Header |\n\n\n#### onClose(callback: (result: any) => void): void; @onclose\n监听 WebSocket 连接关闭事件\n##### onClose 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9 | 4.11 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: any) => void | 是 | - | - | - | \n\n\n#### onError(callback: (result: GeneralCallbackResult) => void): void; @onerror\n监听 WebSocket 错误\n##### onError 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9 | 4.11 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: [GeneralCallbackResult](#generalcallbackresult-values)) => void | 是 | - | - | - | \n\n\n#### onMessage(callback: (result: OnSocketMessageCallbackResult) => void): void; @onmessage\n监听 WebSocket 接受到服务器的消息事件\n##### onMessage 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9 | 4.11 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: [OnSocketMessageCallbackResult](#onsocketmessagecallbackresult-values)) => void | 是 | - | - | - | \n\n##### OnSocketMessageCallbackResult 的属性值 @onsocketmessagecallbackresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| data | any | 是 | - | | 服务器返回的消息 |\n\n \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.network.websocket.connectSocket)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/request/websocket.html#connectsocket)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=connectSocket&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=connectSocket&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=connectSocket&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=connectSocket&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=connectSocket&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=connectSocket)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=connectSocket&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"onSocketOpen":{"name":"## uni.onSocketOpen(options) @onsocketopen","description":"监听WebSocket连接打开事件。","compatibility":"### onSocketOpen 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | (result: [OnSocketOpenCallbackResult](#onsocketopencallbackresult-values)) => void | 是 | - | - | - | \n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.network.websocket.onSocketOpen)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/request/websocket.html#onsocketopen)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=onSocketOpen&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=onSocketOpen&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=onSocketOpen&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=onSocketOpen&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=onSocketOpen&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=onSocketOpen)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=onSocketOpen&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"onSocketError":{"name":"## uni.onSocketError(callback) @onsocketerror","description":"监听WebSocket错误。","compatibility":"### onSocketError 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: [OnSocketErrorCallbackResult](#onsocketerrorcallbackresult-values)) => void | 是 | - | - | - | \n\n### OnSocketErrorCallbackResult 的属性值 @onsocketerrorcallbackresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errMsg | string | 是 | - | - | 错误信息 |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.network.websocket.onSocketError)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/request/websocket.html#onsocketerror)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=onSocketError&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=onSocketError&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=onSocketError&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=onSocketError&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=onSocketError&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=onSocketError)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=onSocketError&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"sendSocketMessage":{"name":"## uni.sendSocketMessage(options) @sendsocketmessage","description":"通过 WebSocket 连接发送数据,需要先 uni.connectSocket,并在 uni.onSocketOpen 回调之后才能发送。","compatibility":"### sendSocketMessage 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **SendSocketMessageOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| data | any | 是 | - | | 需要发送的内容 |\n@| success | (result: [GeneralCallbackResult](#generalcallbackresult-values)) => void | 否 | null | - | 接口调用成功的回调函数 |\n@| fail | (result: [SendSocketMessageFail](#sendsocketmessagefail-values)) => void | 否 | null | - | 接口调用失败的回调函数 |\n@| complete | (result: any) => void | 否 | null | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n#### SendSocketMessageFail 的属性值 @sendsocketmessagefail-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 错误码 |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| 10001 | - | 发送数据超限,发送队列不能超过16M大小。 |\n@| 10002 | - | websocket未连接 |\n@| 602001 | - | websocket系统错误 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.network.websocket.sendSocketMessage)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/request/websocket.html#sendsocketmessage)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=sendSocketMessage&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=sendSocketMessage&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=sendSocketMessage&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=sendSocketMessage&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=sendSocketMessage&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=sendSocketMessage)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=sendSocketMessage&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"onSocketMessage":{"name":"## uni.onSocketMessage(callback) @onsocketmessage","description":"监听WebSocket接受到服务器的消息事件。","compatibility":"### onSocketMessage 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: [OnSocketMessageCallbackResult](#onsocketmessagecallbackresult-values)) => void | 是 | - | - | - | \n\n### OnSocketMessageCallbackResult 的属性值 @onsocketmessagecallbackresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| data | any | 是 | - | | 服务器返回的消息 |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.network.websocket.onSocketMessage)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/request/websocket.html#onsocketmessage)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=onSocketMessage&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=onSocketMessage&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=onSocketMessage&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=onSocketMessage&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=onSocketMessage&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=onSocketMessage)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=onSocketMessage&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"closeSocket":{"name":"## uni.closeSocket(options) @closesocket","description":"关闭 WebSocket 连接。","compatibility":"### closeSocket 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **CloseSocketOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| code | number | 否 | 1000 | | 一个数字值表示关闭连接的状态号,表示连接被关闭的原因。如果这个参数没有被指定,默认的取值是1000 (表示正常连接关闭) |\n@| reason | string | 否 | \"\" | | 一个可读的字符串,表示连接被关闭的原因。这个字符串必须是不长于123字节的UTF-8 文本(不是字符) |\n@| success | (result: [GeneralCallbackResult](#generalcallbackresult-values)) => void | 否 | null | - | 接口调用成功的回调函数 |\n@| fail | (result: [GeneralCallbackResult](#generalcallbackresult-values)) => void | 否 | null | - | 接口调用失败的回调函数 |\n@| complete | (result: [GeneralCallbackResult](#generalcallbackresult-values)) => void | 否 | null | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.network.websocket.closeSocket)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/request/websocket.html#closesocket)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=closeSocket&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=closeSocket&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=closeSocket&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=closeSocket&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=closeSocket&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=closeSocket)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=closeSocket&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"onSocketClose":{"name":"## uni.onSocketClose(callback) @onsocketclose","description":"监听WebSocket关闭。","compatibility":"### onSocketClose 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: [OnSocketCloseCallbackResult](#onsocketclosecallbackresult-values)) => void | 是 | - | - | - | \n\n### OnSocketCloseCallbackResult 的属性值 @onsocketclosecallbackresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| code | number | 是 | - | | 一个数字值表示关闭连接的状态号,表示连接被关闭的原因。 |\n| reason | string | 是 | - | | 一个可读的字符串,表示连接被关闭的原因。 |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.network.websocket.onSocketClose)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/request/websocket.html#onsocketclose)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=onSocketClose&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=onSocketClose&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=onSocketClose&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=onSocketClose&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=onSocketClose&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=onSocketClose)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=onSocketClose&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"websocket":{"example":"## 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/websocket/websocket.uvue) \n::: preview https://hellouniappx.dcloud.net.cn/web/#/pages/API/websocket/websocket\n\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/websocket/websocket\n\n>Template\n```vue\n\r\n\r\n\r\n\r\n\n\n```\n\n>Script\n```uts\n\r\n export default {\r\n data() {\r\n return {\r\n connected: false,\r\n connecting: false,\r\n msg: '',\r\n roomId: '',\r\n platform: '',\r\n }\r\n },\r\n computed: {\r\n showMsg() : string {\r\n if (this.connected) {\r\n if (this.msg.length > 0) {\r\n return '收到消息:' + this.msg\r\n } else {\r\n return '等待接收消息'\r\n }\r\n } else {\r\n return '尚未连接'\r\n }\r\n },\r\n },\r\n onLoad() {\r\n this.platform = uni.getSystemInfoSync().platform\r\n },\r\n onUnload() {\r\n uni.closeSocket({\r\n code: 1000,\r\n reason: 'close reason from client',\r\n success: (res : any) => {\r\n console.log('uni.closeSocket success', res)\r\n },\r\n fail: (err : any) => {\r\n console.log('uni.closeSocket fail', err)\r\n },\r\n } as CloseSocketOptions)\r\n uni.hideLoading()\r\n },\r\n methods: {\r\n connect() {\r\n if (this.connected || this.connecting) {\r\n uni.showModal({\r\n content: '正在连接或者已经连接,请勿重复连接',\r\n showCancel: false,\r\n })\r\n return\r\n }\r\n this.connecting = true\r\n uni.showLoading({\r\n title: '连接中...',\r\n })\r\n uni.connectSocket({\r\n url: 'ws://websocket.dcloud.net.cn',\r\n header: null,\r\n protocols: null,\r\n success: (res : any) => {\r\n // 这里是接口调用成功的回调,不是连接成功的回调,请注意\r\n console.log('uni.connectSocket success', res)\r\n },\r\n fail: (err : any) => {\r\n // 这里是接口调用失败的回调,不是连接失败的回调,请注意\r\n console.log('uni.connectSocket fail', err)\r\n },\r\n })\r\n uni.onSocketOpen((res) => {\r\n this.connecting = false\r\n this.connected = true\r\n uni.hideLoading()\r\n\r\n uni.showToast({\r\n icon: 'none',\r\n title: '连接成功',\r\n })\r\n console.log('onOpen', res)\r\n })\r\n uni.onSocketError((err) => {\r\n this.connecting = false\r\n this.connected = false\r\n uni.hideLoading()\r\n\r\n uni.showModal({\r\n content: '连接失败,可能是websocket服务不可用,请稍后再试',\r\n showCancel: false,\r\n })\r\n console.log('onError', err)\r\n })\r\n uni.onSocketMessage((res) => {\r\n this.msg = res.data as string\r\n console.log('onMessage', res)\r\n })\r\n uni.onSocketClose((res) => {\r\n this.connected = false\r\n this.msg = ''\r\n console.log('onClose', res)\r\n })\r\n },\r\n send() {\r\n uni.sendSocketMessage({\r\n data:\r\n 'from ' +\r\n this.platform +\r\n ' : ' +\r\n parseInt((Math.random() * 10000).toString()).toString(),\r\n success: (res : any) => {\r\n console.log(res)\r\n },\r\n fail: (err : any) => {\r\n console.log(err)\r\n },\r\n } as SendSocketMessageOptions)\r\n },\r\n close() {\r\n uni.closeSocket({\r\n code: 1000,\r\n reason: 'close reason from client',\r\n success: (res : any) => {\r\n console.log('uni.closeSocket success', res)\r\n },\r\n fail: (err : any) => {\r\n console.log('uni.closeSocket fail', err)\r\n },\r\n } as CloseSocketOptions)\r\n },\r\n goSocketTask() {\r\n uni.navigateTo({\r\n url: '/pages/API/websocket/socketTask',\r\n })\r\n }\r\n },\r\n }\r\n\n```\n\n:::"},"getSystemInfo":{"name":"## uni.getSystemInfo(options) @getsysteminfo","description":"异步获取系统信息","compatibility":"### getSystemInfo 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **GetSystemInfoOptions** | 是 | - | - | |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| success | (result: [GetSystemInfoResult](#getsysteminforesult-values)) => void | 否 | null | - | 接口调用成功的回调函数 |\n@| fail | (result: [UniError](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror)) => void | 否 | null | - | 接口调用失败的回调函数 |\n@| complete | (result: any) => void | 否 | null | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n#### GetSystemInfoResult 的属性值 @getsysteminforesult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| SDKVersion | string | 是 | - | | 客户端基础库版本
|\n| appId | string | 是 | - | | `manifest.json` 中应用appid。
|\n| appLanguage | string | 是 | - | | 应用设置的语言。
|\n| appName | string | 是 | - | | `manifest.json` 中应用名称。
|\n| appVersion | string | 是 | - | | `manifest.json` 中应用版本名称。
|\n| appVersionCode | string | 是 | - | | `manifest.json` 中应用版本名号。
|\n| appWgtVersion | string | 否 | - | | 应用资源(wgt)的版本名称。
|\n| browserName | string | 是 | - | | 浏览器名称。`App` 端是系统 webview 的名字,比如 wkwebview、chrome。小程序端为空
|\n| browserVersion | string | 是 | - | | 浏览器版本、webview 版本。
|\n| deviceId | string | 是 | - | | 设备 ID
|\n| deviceBrand | string | 是 | - | | 设备品牌。如:`apple`、`huawei`。
|\n| deviceModel | string | 是 | - | | 设备型号
|\n| deviceType | string | 是 | - | | 设备类型。
|\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| phone | - | - |\n@| pad | - | - |\n@| tv | - | - |\n@| watch | - | - |\n@| pc | - | - |\n@| undefined | - | - |\n@| car | - | - |\n@| vr | - | - |\n@| appliance | - | - |\n| devicePixelRatio | number | 是 | - | | 设备像素比
|\n| deviceOrientation | string | 是 | - | | 设备方向。
|\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| portrait | - | 纵向 |\n@| landscape | - | 横向 |\n| osName | string | 是 | - | | 系统名称
|\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| ios | - | - |\n@| android | - | - |\n@| harmonyos | - | - |\n@| macos | - | - |\n@| windows | - | - |\n@| linux | - | - |\n| osVersion | string | 是 | - | | 操作系统版本。如 ios 版本,andriod 版本
|\n| osLanguage | string | 是 | - | | 操作系统语言
|\n| osTheme | string | 否 | - | | 操作系统主题
|\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| light | - | - |\n@| dark | - | - |\n| screenWidth | number | 是 | - | | 屏幕宽度,单位为px
|\n| screenHeight | number | 是 | - | | 屏幕高度,单位为px
|\n| statusBarHeight | number | 是 | - | | 状态栏的高度,单位为px
|\n| safeArea | **SafeArea** | 是 | - | | 在竖屏正方向下的安全区域
|\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| left | number | 是 | - | | 安全区域左上角横坐标,单位为px
|\n@| right | number | 是 | - | | 安全区域右下角横坐标,单位为px
|\n@| top | number | 是 | - | | 安全区域左上角纵坐标,单位为px
|\n@| bottom | number | 是 | - | | 安全区域右下角纵坐标,单位为px
|\n@| width | number | 是 | - | | 安全区域的宽度,单位为px
|\n@| height | number | 是 | - | | 安全区域的高度,单位为px
|\n| safeAreaInsets | **SafeAreaInsets** | 是 | - | | 在竖屏正方向下的安全区域插入位置
|\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| left | number | 是 | - | | 安全区域左侧插入位置(距离左边边界距离),单位为px
|\n@| right | number | 是 | - | | 安全区域右侧插入位置(距离右边边界距离),单位为px
|\n@| top | number | 是 | - | | 安全区顶部插入位置(距离顶部边界距离),单位为px
|\n@| bottom | number | 是 | - | | 安全区域底部插入位置(距离底部边界距离),单位为px
|\n| ua | string | 是 | - | | 用户标识。小程序端为空
|\n| uniCompilerVersion | string | 是 | - | | uni 编译器版本。
|\n| uniPlatform | string | 是 | - | | uni-app 运行平台,与条件编译平台相同。
|\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| app | - | - |\n@| web | - | - |\n@| mp-weixin | - | - |\n@| mp-alipay | - | - |\n@| mp-baidu | - | - |\n@| mp-toutiao | - | - |\n@| mp-lark | - | - |\n@| mp-qq | - | - |\n@| mp-kuaishou | - | - |\n@| mp-jd | - | - |\n@| mp-360 | - | - |\n@| quickapp-webview | - | - |\n@| quickapp-webview-union | - | - |\n@| quickapp-webview-huawei | - | - |\n| uniRuntimeVersion | string | 是 | - | | uni 运行时版本。
|\n| uniCompilerVersionCode | number | 是 | - | | uni 编译器版本号。
|\n| uniRuntimeVersionCode | number | 是 | - | | uni 运行时版本号。
|\n| romName | string | 是 | - | | rom 名称。Android 部分机型获取不到值。iOS 恒为 `ios`
|\n| romVersion | string | 是 | - | | rom 版本号。Android 部分机型获取不到值。iOS 为操作系统版本号(同 `osVersion`)。
|\n| windowWidth | number | 是 | - | | 可使用窗口宽度,单位为px
|\n| windowHeight | number | 是 | - | | 可使用窗口高度,单位为px
|\n| windowTop | number | 是 | - | | 内容区域距离顶部的距离(同CSS变量 `--window-top`),单位为px
|\n| windowBottom | number | 是 | - | | 内容区域距离底部的距离(同CSS变量 `--window-bottom`),单位为px
|\n| osAndroidAPILevel | number | 否 | - | | Android 系统API库的版本。
|\n| appTheme | string | 否 | - | | 当前App的主题
|\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| light | - | - |\n@| dark | - | - |\n@| auto | - | - |\n| ~~version~~ | string | 是 | - | | 引擎版本号。 **已废弃,仅为了向下兼容保留** |\n| ~~uniCompileVersionCode~~ | number | 是 | - | | uni 编译器版本号。 **已废弃,仅为了向下兼容保留** |\n| ~~uniCompileVersion~~ | string | 是 | - | | uni 编译器版本。 **已废弃,仅为了向下兼容保留** |\n| ~~system~~ | string | 是 | - | | 操作系统版本 **已废弃,仅为了向下兼容保留** |\n| ~~platform~~ | string | 是 | - | | 客户端平台 **已废弃,仅为了向下兼容保留** |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| ios | - | - |\n@| android | - | - |\n@| harmonyos | - | - |\n@| mac | - | - |\n@| windows | - | - |\n@| linux | - | - |\n| ~~pixelRatio~~ | number | 是 | - | | 设备像素比 **已废弃,仅为了向下兼容保留** |\n| ~~model~~ | string | 否 | - | | 手机型号 **已废弃,仅为了向下兼容保留** |\n| ~~language~~ | string | 是 | - | | 程序设置的语言 **已废弃,仅为了向下兼容保留** |\n| ~~brand~~ | string | 是 | - | | 手机品牌。 **已废弃,仅为了向下兼容保留** |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.device.getSystemInfo.getSystemInfo)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/system/info.html)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=getSystemInfo&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=getSystemInfo&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=getSystemInfo&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=getSystemInfo&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=getSystemInfo&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=getSystemInfo)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=getSystemInfo&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/get-system-info/get-system-info.uvue) \n::: preview https://hellouniappx.dcloud.net.cn/web/#/pages/API/get-system-info/get-system-info\n\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/get-system-info/get-system-info\n\n>Template\n```vue\n\r\n\r\n\r\n\n\n```\n\n>Script\n```uts\n\r\n type Item = {\r\n label : string,\r\n value : string,\r\n }\r\n\r\n let globalScreenHeight = 0\r\n try {\r\n globalScreenHeight = uni.getSystemInfoSync().screenHeight\r\n } catch (e) {\r\n // 兼容本地测试\r\n console.error(e)\r\n }\r\n\r\n export default {\r\n data() {\r\n return {\r\n title: 'getSystemInfo',\r\n items: [] as Item[],\r\n screenHeightAtReady: 0,\r\n jest_result: false,\r\n }\r\n },\r\n onUnload: function () {\r\n },\r\n onReady() {\r\n this.screenHeightAtReady = uni.getSystemInfoSync().screenHeight\r\n console.log(`全局获取屏幕高度: ${globalScreenHeight} onReady内获取屏幕高度: ${this.screenHeightAtReady}`);\r\n },\r\n methods: {\r\n getSystemInfo: function () {\r\n uni.getSystemInfo({\r\n success: (res) => {\r\n this.items = [] as Item[];\r\n const res_str = JSON.stringify(res);\r\n const res_obj = JSON.parseObject(res_str);\r\n const res_map = res_obj!.toMap();\r\n let keys = [] as string[]\r\n res_map.forEach((_, key) => {\r\n keys.push(key);\r\n });\r\n keys.sort().forEach(key => {\r\n const value = res[key];\r\n if (value != null) {\r\n const item = {\r\n label: key,\r\n value: \"\" + ((typeof value == \"object\") ? JSON.stringify(value) : value)\r\n } as Item;\r\n this.items.push(item);\r\n }\r\n });\r\n },\r\n })\r\n },\r\n getSystemInfoSync: function () {\r\n this.items = [] as Item[];\r\n const res = uni.getSystemInfoSync()\r\n const res_str = JSON.stringify(res);\r\n const res_obj = JSON.parseObject(res_str);\r\n const res_map = res_obj!.toMap();\r\n let keys = [] as string[]\r\n res_map.forEach((_, key) => {\r\n keys.push(key);\r\n });\r\n keys.sort().forEach(key => {\r\n const value = res[key];\r\n if (value != null) {\r\n const item = {\r\n label: key,\r\n value: \"\" + ((typeof value == \"object\") ? JSON.stringify(value) : value)\r\n } as Item;\r\n this.items.push(item);\r\n }\r\n });\r\n },\r\n //自动化测试例专用\r\n jest_getSystemInfo() : GetSystemInfoResult {\r\n return uni.getSystemInfoSync();\r\n },\r\n jest_getScreenHeight_at_different_stages() {\r\n this.jest_result = (globalScreenHeight == this.screenHeightAtReady)\r\n }\r\n }\r\n }\r\n\n```\n\n:::"},"getSystemInfoSync":{"name":"## uni.getSystemInfoSync() @getsysteminfosync","description":"同步获取系统信息","compatibility":"### getSystemInfoSync 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9 | 4.11 |\n","param":"","returnValue":"### 返回值 \n\n| 类型 |\n| :- |\n| **GetSystemInfoResult** |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| SDKVersion | string | 是 | - | | 客户端基础库版本
|\n@| appId | string | 是 | - | | `manifest.json` 中应用appid。
|\n@| appLanguage | string | 是 | - | | 应用设置的语言。
|\n@| appName | string | 是 | - | | `manifest.json` 中应用名称。
|\n@| appVersion | string | 是 | - | | `manifest.json` 中应用版本名称。
|\n@| appVersionCode | string | 是 | - | | `manifest.json` 中应用版本名号。
|\n@| appWgtVersion | string | 否 | - | | 应用资源(wgt)的版本名称。
|\n@| browserName | string | 是 | - | | 浏览器名称。`App` 端是系统 webview 的名字,比如 wkwebview、chrome。小程序端为空
|\n@| browserVersion | string | 是 | - | | 浏览器版本、webview 版本。
|\n@| deviceId | string | 是 | - | | 设备 ID
|\n@| deviceBrand | string | 是 | - | | 设备品牌。如:`apple`、`huawei`。
|\n@| deviceModel | string | 是 | - | | 设备型号
|\n@| deviceType | string | 是 | - | | 设备类型。
|\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| phone | - | - |\n@@| pad | - | - |\n@@| tv | - | - |\n@@| watch | - | - |\n@@| pc | - | - |\n@@| null | - | - |\n@@| car | - | - |\n@@| vr | - | - |\n@@| appliance | - | - |\n@| devicePixelRatio | number | 是 | - | | 设备像素比
|\n@| deviceOrientation | string | 是 | - | | 设备方向。
|\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| portrait | - | 纵向 |\n@@| landscape | - | 横向 |\n@| osName | string | 是 | - | | 系统名称
|\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| ios | - | - |\n@@| android | - | - |\n@@| harmonyos | - | - |\n@@| macos | - | - |\n@@| windows | - | - |\n@@| linux | - | - |\n@| osVersion | string | 是 | - | | 操作系统版本。如 ios 版本,andriod 版本
|\n@| osLanguage | string | 是 | - | | 操作系统语言
|\n@| osTheme | string | 否 | - | | 操作系统主题
|\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| light | - | - |\n@@| dark | - | - |\n@| screenWidth | number | 是 | - | | 屏幕宽度,单位为px
|\n@| screenHeight | number | 是 | - | | 屏幕高度,单位为px
|\n@| statusBarHeight | number | 是 | - | | 状态栏的高度,单位为px
|\n@| safeArea | **SafeArea** | 是 | - | | 在竖屏正方向下的安全区域
|\n@@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@@| :- | :- | :- | :- | :-: | :- |\n@@| left | number | 是 | - | | 安全区域左上角横坐标,单位为px
|\n@@| right | number | 是 | - | | 安全区域右下角横坐标,单位为px
|\n@@| top | number | 是 | - | | 安全区域左上角纵坐标,单位为px
|\n@@| bottom | number | 是 | - | | 安全区域右下角纵坐标,单位为px
|\n@@| width | number | 是 | - | | 安全区域的宽度,单位为px
|\n@@| height | number | 是 | - | | 安全区域的高度,单位为px
|\n@| safeAreaInsets | **SafeAreaInsets** | 是 | - | | 在竖屏正方向下的安全区域插入位置
|\n@@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@@| :- | :- | :- | :- | :-: | :- |\n@@| left | number | 是 | - | | 安全区域左侧插入位置(距离左边边界距离),单位为px
|\n@@| right | number | 是 | - | | 安全区域右侧插入位置(距离右边边界距离),单位为px
|\n@@| top | number | 是 | - | | 安全区顶部插入位置(距离顶部边界距离),单位为px
|\n@@| bottom | number | 是 | - | | 安全区域底部插入位置(距离底部边界距离),单位为px
|\n@| ua | string | 是 | - | | 用户标识。小程序端为空
|\n@| uniCompilerVersion | string | 是 | - | | uni 编译器版本。
|\n@| uniPlatform | string | 是 | - | | uni-app 运行平台,与条件编译平台相同。
|\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| app | - | - |\n@@| web | - | - |\n@@| mp-weixin | - | - |\n@@| mp-alipay | - | - |\n@@| mp-baidu | - | - |\n@@| mp-toutiao | - | - |\n@@| mp-lark | - | - |\n@@| mp-qq | - | - |\n@@| mp-kuaishou | - | - |\n@@| mp-jd | - | - |\n@@| mp-360 | - | - |\n@@| quickapp-webview | - | - |\n@@| quickapp-webview-union | - | - |\n@@| quickapp-webview-huawei | - | - |\n@| uniRuntimeVersion | string | 是 | - | | uni 运行时版本。
|\n@| uniCompilerVersionCode | number | 是 | - | | uni 编译器版本号。
|\n@| uniRuntimeVersionCode | number | 是 | - | | uni 运行时版本号。
|\n@| romName | string | 是 | - | | rom 名称。Android 部分机型获取不到值。iOS 恒为 `ios`
|\n@| romVersion | string | 是 | - | | rom 版本号。Android 部分机型获取不到值。iOS 为操作系统版本号(同 `osVersion`)。
|\n@| windowWidth | number | 是 | - | | 可使用窗口宽度,单位为px
|\n@| windowHeight | number | 是 | - | | 可使用窗口高度,单位为px
|\n@| windowTop | number | 是 | - | | 内容区域距离顶部的距离(同CSS变量 `--window-top`),单位为px
|\n@| windowBottom | number | 是 | - | | 内容区域距离底部的距离(同CSS变量 `--window-bottom`),单位为px
|\n@| osAndroidAPILevel | number | 否 | - | | Android 系统API库的版本。
|\n@| appTheme | string | 否 | - | | 当前App的主题
|\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| light | - | - |\n@@| dark | - | - |\n@@| auto | - | - |\n@| ~~version~~ | string | 是 | - | | 引擎版本号。 **已废弃,仅为了向下兼容保留** |\n@| ~~uniCompileVersionCode~~ | number | 是 | - | | uni 编译器版本号。 **已废弃,仅为了向下兼容保留** |\n@| ~~uniCompileVersion~~ | string | 是 | - | | uni 编译器版本。 **已废弃,仅为了向下兼容保留** |\n@| ~~system~~ | string | 是 | - | | 操作系统版本 **已废弃,仅为了向下兼容保留** |\n@| ~~platform~~ | string | 是 | - | | 客户端平台 **已废弃,仅为了向下兼容保留** |\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| ios | - | - |\n@@| android | - | - |\n@@| harmonyos | - | - |\n@@| mac | - | - |\n@@| windows | - | - |\n@@| linux | - | - |\n@| ~~pixelRatio~~ | number | 是 | - | | 设备像素比 **已废弃,仅为了向下兼容保留** |\n@| ~~model~~ | string | 否 | - | | 手机型号 **已废弃,仅为了向下兼容保留** |\n@| ~~language~~ | string | 是 | - | | 程序设置的语言 **已废弃,仅为了向下兼容保留** |\n@| ~~brand~~ | string | 是 | - | | 手机品牌。 **已废弃,仅为了向下兼容保留** | \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.device.getSystemInfo.getSystemInfoSync)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/system/info.html#getsysteminfosync)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=getSystemInfoSync&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=getSystemInfoSync&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=getSystemInfoSync&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=getSystemInfoSync&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=getSystemInfoSync&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=getSystemInfoSync)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=getSystemInfoSync&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"getDeviceInfo":{"name":"## uni.getDeviceInfo(options?) @getdeviceinfo","description":"获取设备信息","compatibility":"### getDeviceInfo 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **GetDeviceInfoOptions** | 否 | 包含所有字段的过滤对象 | - | \\[options=包含所有字段的过滤对象]过滤的字段对象, 不传参数默认为获取全部字段。 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| filter | Array\\ | 是 | - | | 过滤字段的字符串数组,假如要获取指定字段,传入此数组。 | \n","returnValue":"### 返回值 \n\n| 类型 |\n| :- |\n| **GetDeviceInfoResult** |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| deviceBrand | string | 否 | - | | 设备品牌
|\n@| deviceId | string | 否 | - | | 设备 id 。由 uni-app 框架生成并存储,清空 Storage 会导致改变
|\n@| deviceModel | string | 否 | - | | 设备型号
|\n@| deviceType | string | 否 | - | | 设备类型phone、pad、pc
|\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| phone | - | - |\n@@| pad | - | - |\n@@| tv | - | - |\n@@| watch | - | - |\n@@| pc | - | - |\n@@| null | - | - |\n@@| car | - | - |\n@@| vr | - | - |\n@@| appliance | - | - |\n@| deviceOrientation | string | 否 | - | | 设备方向 竖屏 portrait、横屏 landscape
|\n@| devicePixelRatio | number | 否 | - | | 设备像素比
|\n@| system | string | 否 | - | | 操作系统及版本
|\n@| platform | string | 否 | - | | 客户端平台
|\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| ios | - | - |\n@@| android | - | - |\n@@| harmonyos | - | - |\n@@| mac | - | - |\n@@| windows | - | - |\n@@| linux | - | - |\n@| isRoot | boolean | 否 | - | | 是否root。iOS 为是否越狱
|\n@| isSimulator | boolean | 否 | - | | 是否是模拟器
|\n@| isUSBDebugging | boolean | 否 | - | | adb是否开启
|\n@| osName | string | 否 | - | | 系统名称
|\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| ios | - | - |\n@@| android | - | - |\n@@| harmonyos | - | - |\n@@| macos | - | - |\n@@| windows | - | - |\n@@| linux | - | - |\n@| osVersion | string | 否 | - | | 操作系统版本。如 ios 版本,andriod 版本
|\n@| osLanguage | string | 否 | - | | 操作系统语言
|\n@| osTheme | string | 否 | - | | 操作系统主题
|\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| light | - | - |\n@@| dark | - | - |\n@| osAndroidAPILevel | number | 否 | - | | Android 系统API库的版本。
|\n@| romName | string | 否 | - | | rom 名称。Android 部分机型获取不到值。iOS 恒为 `ios`
|\n@| romVersion | string | 否 | - | | rom 版本号。Android 部分机型获取不到值。iOS 为操作系统版本号(同 `osVersion`)。
|\n@| ~~model~~ | string | 否 | - | | 设备型号 **已废弃,仅为了向下兼容保留** |\n@| ~~brand~~ | string | 否 | - | | 设备品牌 **已废弃,仅为了向下兼容保留** | \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.device.getDeviceInfo)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/system/getDeviceInfo.html)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=getDeviceInfo&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=getDeviceInfo&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=getDeviceInfo&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=getDeviceInfo&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=getDeviceInfo&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=getDeviceInfo)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=getDeviceInfo&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/get-device-info/get-device-info.uvue) \n::: preview https://hellouniappx.dcloud.net.cn/web/#/pages/API/get-device-info/get-device-info\n\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/get-device-info/get-device-info\n\n>Template\n```vue\n\r\n\r\n\r\n\n\n```\n\n>Script\n```uts\n\r\n import { setDevicePixelRatio } from '@/store/index.uts'\r\n\r\n type Item = {\r\n label : string,\r\n value : string,\r\n }\r\n export default {\r\n data() {\r\n return {\r\n title: 'getDeviceInfo',\r\n items: [] as Item[],\r\n }\r\n },\r\n onUnload: function () {\r\n },\r\n methods: {\r\n getDeviceInfo: function () {\r\n const res = uni.getDeviceInfo();\r\n // 获取像素比, 供截图对比使用\r\n setDevicePixelRatio(res.devicePixelRatio !== null ? res.devicePixelRatio! : 1)\r\n this.items = [] as Item[];\r\n\r\n const res_str = JSON.stringify(res);\r\n const res_obj = JSON.parseObject(res_str);\r\n const res_map = res_obj!.toMap();\r\n let keys = [] as string[]\r\n res_map.forEach((_, key) => {\r\n keys.push(key);\r\n });\r\n keys.sort().forEach(key => {\r\n const value = res[key];\r\n if (value != null) {\r\n const item = {\r\n label: key,\r\n value: \"\" + ((typeof value == \"object\") ? JSON.stringify(value) : value)\r\n } as Item;\r\n this.items.push(item);\r\n }\r\n });\r\n }\r\n }\r\n }\r\n\n```\n\n:::"},"getWindowInfo":{"name":"## uni.getWindowInfo() @getwindowinfo","description":"同步获取窗口信息","compatibility":"### getWindowInfo 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9 | 4.11 |\n","param":"","returnValue":"### 返回值 \n\n| 类型 | 描述 |\n| :- | :- |\n| **GetWindowInfoResult** | result |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pixelRatio | number | 是 | - | | 设备像素比
|\n@| screenWidth | number | 是 | - | | 屏幕宽度,单位为px
|\n@| screenHeight | number | 是 | - | | 屏幕高度,单位为px
|\n@| windowWidth | number | 是 | - | | 可使用窗口宽度,单位为px
|\n@| windowHeight | number | 是 | - | | 可使用窗口高度,单位为px
|\n@| statusBarHeight | number | 是 | - | | 状态栏的高度,单位为px
|\n@| windowTop | number | 是 | - | | 内容区域距离顶部的距离(同CSS变量 `--window-top`),单位为px
|\n@| windowBottom | number | 是 | - | | 内容区域距离底部的距离(同CSS变量 `--window-bottom`),单位为px
|\n@| safeArea | **SafeArea** | 是 | - | | 安全区域在屏幕中的位置信息
|\n@@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@@| :- | :- | :- | :- | :-: | :- |\n@@| left | number | 是 | - | | 安全区域左上角横坐标,单位为px
|\n@@| right | number | 是 | - | | 安全区域右下角横坐标,单位为px
|\n@@| top | number | 是 | - | | 安全区域左上角纵坐标,单位为px
|\n@@| bottom | number | 是 | - | | 安全区域右下角纵坐标,单位为px
|\n@@| width | number | 是 | - | | 安全区域的宽度,单位为px
|\n@@| height | number | 是 | - | | 安全区域的高度,单位为px
|\n@| safeAreaInsets | **SafeAreaInsets** | 是 | - | | 安全区域插入位置(与屏幕边界的距离)信息
|\n@@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@@| :- | :- | :- | :- | :-: | :- |\n@@| left | number | 是 | - | | 安全区域左侧插入位置(距离左边边界距离),单位为px
|\n@@| right | number | 是 | - | | 安全区域右侧插入位置(距离右边边界距离),单位为px
|\n@@| top | number | 是 | - | | 安全区顶部插入位置(距离顶部边界距离),单位为px
|\n@@| bottom | number | 是 | - | | 安全区域底部插入位置(距离底部边界距离),单位为px
|\n@| cutoutArea | Array\\<**CutoutRect**\\> | 否 | - | | 挖孔、刘海区域在屏幕中的位置信息
|\n@@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@@| :- | :- | :- | :- | :-: | :- |\n@@| left | number | 是 | - | | 挖孔、刘海区域左上角横坐标,单位为px
|\n@@| right | number | 是 | - | | 挖孔、刘海区域右下角横坐标,单位为px
|\n@@| top | number | 是 | - | | 挖孔、刘海区域左上角纵坐标,单位为px
|\n@@| bottom | number | 是 | - | | 挖孔、刘海区域右下角纵坐标,单位为px
|\n@| ~~screenTop~~ | number | 是 | - | | 窗口上边缘的 y 值,单位为px
**已废弃,仅为了向下兼容保留** | \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.device.getWindowInfo)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/system/getWindowInfo.html)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=getWindowInfo&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=getWindowInfo&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=getWindowInfo&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=getWindowInfo&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=getWindowInfo&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=getWindowInfo)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=getWindowInfo&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/get-window-info/get-window-info.uvue) \n::: preview https://hellouniappx.dcloud.net.cn/web/#/pages/API/get-window-info/get-window-info\n\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/get-window-info/get-window-info\n\n>Template\n```vue\n\r\n\r\n\r\n\n\n```\n\n>Script\n```uts\n\r\n import { setStatusBarHeight, setSafeArea } from '@/store/index.uts'\r\n // #ifdef APP-ANDROID\r\n import type { SafeArea } from '@/store/index.uts'\r\n // #endif\r\n\r\n type Item = {\r\n label : string,\r\n value : string,\r\n }\r\n export default {\r\n data() {\r\n return {\r\n title: 'getWindowInfo',\r\n items: [] as Item[],\r\n }\r\n },\r\n onUnload: function () {\r\n },\r\n onReady() {\r\n this.getWindowInfo()\r\n },\r\n methods: {\r\n getWindowInfo: function () {\r\n const res = uni.getWindowInfo();\r\n // 获取状态栏高度, 供截图对比使用\r\n setStatusBarHeight(res.statusBarHeight);\r\n // 获取安全区信息,供截图使用\r\n // #ifdef APP-ANDROID\r\n setSafeArea({\r\n top: res.safeArea.top,\r\n left: res.safeArea.left,\r\n right: res.safeArea.right,\r\n bottom: res.safeArea.bottom,\r\n width: res.safeArea.width,\r\n height: res.safeArea.height,\r\n } as SafeArea);\r\n // #endif\r\n // #ifdef APP-IOS\r\n setSafeArea({\r\n top: res.safeArea.top,\r\n left: res.safeArea.left,\r\n right: res.safeArea.right,\r\n bottom: res.safeArea.bottom,\r\n width: res.safeArea.width,\r\n height: res.safeArea.height,\r\n });\r\n // #endif\r\n this.items = [] as Item[];\r\n\r\n const res_str = JSON.stringify(res);\r\n const res_obj = JSON.parseObject(res_str);\r\n const res_map = res_obj!.toMap();\r\n let keys = [] as string[]\r\n res_map.forEach((_, key) => {\r\n keys.push(key);\r\n });\r\n keys.sort().forEach(key => {\r\n const value = res[key];\r\n if (value != null) {\r\n const item = {\r\n label: key,\r\n value: \"\" + ((typeof value == \"object\") ? JSON.stringify(value) : value)\r\n } as Item;\r\n this.items.push(item);\r\n }\r\n });\r\n },\r\n //自动化测试例专用\r\n jest_getWindowInfo() : GetWindowInfoResult {\r\n return uni.getWindowInfo();\r\n },\r\n }\r\n }\r\n\n```\n\n:::"},"getAppBaseInfo":{"name":"## uni.getAppBaseInfo(options?) @getappbaseinfo","description":"获取app基本信息","compatibility":"### getAppBaseInfo 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **GetAppBaseInfoOptions** | 否 | 包含所有字段的过滤对象 | - | \\[options=包含所有字段的过滤对象] 过滤的字段对象, 不传参数默认为获取全部字段。 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| filter | Array\\ | 是 | - | - | 过滤字段的字符串数组,假如要获取指定字段,传入此数组。 | \n","returnValue":"### 返回值 \n\n| 类型 |\n| :- |\n| **GetAppBaseInfoResult** |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| appId | string | 否 | - | | manifest.json 中应用appid,即DCloud appid。
|\n@| appName | string | 否 | - | | `manifest.json` 中应用名称。
|\n@| appVersion | string | 否 | - | | `manifest.json` 中应用版本名称。
|\n@| appVersionCode | string | 否 | - | | `manifest.json` 中应用版本名号。
|\n@| appLanguage | string | 否 | - | | 应用设置的语言en、zh-Hans、zh-Hant、fr、es
|\n@| language | string | 否 | - | | 应用设置的语言
|\n@| appWgtVersion | string | 否 | - | | 应用资源(wgt)的版本名称。
|\n@| hostLanguage | string | 否 | - | | 小程序宿主语言
|\n@| hostVersion | string | 否 | - | | App、小程序宿主版本。
|\n@| hostName | string | 否 | - | | 小程序宿主名称
|\n@| hostPackageName | string | 否 | - | | 小程序宿主包名
|\n@| hostSDKVersion | string | 否 | - | | uni小程序SDK版本、小程序客户端基础库版本
|\n@| hostTheme | string | 否 | - | | 系统当前主题,取值为light或dark。微信小程序全局配置\"darkmode\":true时才能获取,否则为 null (不支持小游戏)
|\n@| isUniAppX | boolean | 否 | - | | 是否uni-app x
|\n@| uniCompilerVersion | string | 否 | - | | uni 编译器版本
|\n@| uniPlatform | string | 否 | - | | uni-app 运行平台。
|\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| app | - | - |\n@@| web | - | - |\n@@| mp-weixin | - | - |\n@@| mp-alipay | - | - |\n@@| mp-baidu | - | - |\n@@| mp-toutiao | - | - |\n@@| mp-lark | - | - |\n@@| mp-qq | - | - |\n@@| mp-kuaishou | - | - |\n@@| mp-jd | - | - |\n@@| mp-360 | - | - |\n@@| quickapp-webview | - | - |\n@@| quickapp-webview-union | - | - |\n@@| quickapp-webview-huawei | - | - |\n@| uniRuntimeVersion | string | 否 | - | | uni 运行时版本
|\n@| uniCompilerVersionCode | number | 否 | - | | uni 编译器版本号
|\n@| uniRuntimeVersionCode | number | 否 | - | | uni 运行时版本号
|\n@| packageName | string | 否 | - | | Android的包名
|\n@| bundleId | string | 否 | - | | iOS的bundleId
|\n@| signature | string | 否 | - | | Android: 应用签名证书的SHA1值(全部为小写,中间不包含“:”)。
iOS: 应用签名证书中绑定的Bundle ID(AppleID)的md5值(全部为小写)。
|\n@| appTheme | string | 否 | - | | 当前App的主题
|\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| light | - | - |\n@@| dark | - | - |\n@@| auto | - | - |\n@| channel | string | 否 | - | | 当前应用分发的渠道
|\n@| ~~uniCompileVersionCode~~ | number | 否 | - | | uni 编译器版本号 **已废弃,仅为了向下兼容保留** |\n@| ~~uniCompileVersion~~ | string | 否 | - | | uni 编译器版本 **已废弃,仅为了向下兼容保留** |\n@| ~~version~~ | string | 否 | - | | 引擎版本号。已废弃,仅为了向下兼容保留 **已废弃,仅为了向下兼容保留** | \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.device.getAppBaseInfo)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/system/getAppBaseInfo.html)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=getAppBaseInfo&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=getAppBaseInfo&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=getAppBaseInfo&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=getAppBaseInfo&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=getAppBaseInfo&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=getAppBaseInfo)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=getAppBaseInfo&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/get-app-base-info/get-app-base-info.uvue) \n::: preview https://hellouniappx.dcloud.net.cn/web/#/pages/API/get-app-base-info/get-app-base-info\n\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/get-app-base-info/get-app-base-info\n\n>Template\n```vue\n\r\n\r\n\r\n\n\n```\n\n>Script\n```uts\n\r\n type Item = {\r\n label : string,\r\n value : string,\r\n }\r\n export default {\r\n data() {\r\n return {\r\n title: 'getAppBaseInfo',\r\n items: [] as Item[],\r\n }\r\n },\r\n onUnload: function () {\r\n },\r\n methods: {\r\n getAppBaseInfo: function () {\r\n const res = uni.getAppBaseInfo();\r\n const res_str = JSON.stringify(res);\r\n const res_obj = JSON.parseObject(res_str);\r\n const res_map = res_obj!.toMap();\r\n let keys = [] as string[]\r\n res_map.forEach((_, key) => {\r\n keys.push(key);\r\n });\r\n\r\n this.items = [] as Item[];\r\n keys.sort().forEach(key => {\r\n const value = res[key];\r\n if (value != null) {\r\n const item = {\r\n label: key,\r\n value: \"\" + ((typeof value == \"object\") ? JSON.stringify(value) : value)\r\n } as Item;\r\n this.items.push(item);\r\n }\r\n });\r\n\r\n }\r\n }\r\n }\r\n\n```\n\n:::"},"getAppAuthorizeSetting":{"name":"## uni.getAppAuthorizeSetting() @getappauthorizesetting","description":"获取 APP 授权设置。","compatibility":"### getAppAuthorizeSetting 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 3.9 | 4.11 |\n","param":"","returnValue":"### 返回值 \n\n| 类型 |\n| :- |\n| **GetAppAuthorizeSettingResult** |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| albumAuthorized | string | 是 | - | | 允许 App 使用相册的开关
|\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| authorized | - | 已经获得授权,无需再次请求授权 |\n@@| denied | - | 请求授权被拒绝,无法再次请求授权。Android平台:需要申请相册相关权限;iOS平台:此情况需要引导用户打开系统设置,在设置页中打开权限 |\n@@| not determined | - | 尚未请求授权,会在App下一次调用系统相应权限时请求;(仅 iOS 会出现。此种情况下引导用户打开系统设置,不展示开关) |\n@@| config error | - | Android平台:表示没有配置[相册相关权限](https://doc.dcloud.net.cn/uni-app-x/native/permission/android_permission_adapter.html),[权限配置详情](https://uniapp.dcloud.net.cn/tutorial/app-nativeresource-android.html#permissions);iOS平台:当前应用没有配置相册权限描述 |\n@| bluetoothAuthorized | string | 是 | - | | 允许 App 使用蓝牙的开关
|\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| authorized | - | 已经获得授权,无需再次请求授权 |\n@@| denied | - | 请求授权被拒绝,无法再次请求授权。Android平台:需要申请相册相关权限;iOS平台:此情况需要引导用户打开系统设置,在设置页中打开权限 |\n@@| not determined | - | 尚未请求授权,会在App下一次调用系统相应权限时请求;(仅 iOS 会出现。此种情况下引导用户打开系统设置,不展示开关) |\n@@| config error | - | Android平台:表示没有配置[蓝牙相关权限](https://doc.dcloud.net.cn/uni-app-x/native/permission/android_permission_adapter.html),[权限配置详情](https://uniapp.dcloud.net.cn/tutorial/app-nativeresource-android.html#permissions);iOS平台:当前应用没有配置蓝牙权限描述 |\n@| cameraAuthorized | string | 是 | - | | 允许 App 使用摄像头的开关
|\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| authorized | - | 已经获得授权,无需再次请求授权 |\n@@| denied | - | 请求授权被拒绝,无法再次请求授权。Android平台:需要申请相册相关权限;iOS平台:此情况需要引导用户打开系统设置,在设置页中打开权限 |\n@@| not determined | - | 尚未请求授权,会在App下一次调用系统相应权限时请求;(仅 iOS 会出现。此种情况下引导用户打开系统设置,不展示开关) |\n@@| config error | - | Android平台:表示没有配置 `android.permission.CAMERA` 权限,[权限配置详情](https://uniapp.dcloud.net.cn/tutorial/app-nativeresource-android.html#permissions);iOS平台:当前应用没有配置相机权限描述 |\n@| locationAuthorized | string | 是 | - | | 允许 App 使用定位的开关
|\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| authorized | - | 已经获得授权,无需再次请求授权 |\n@@| denied | - | 请求授权被拒绝,无法再次请求授权。Android平台:需要申请相册相关权限;iOS平台:此情况需要引导用户打开系统设置,在设置页中打开权限 |\n@@| not determined | - | 尚未请求授权,会在App下一次调用系统相应权限时请求;(仅 iOS 会出现。此种情况下引导用户打开系统设置,不展示开关) |\n@@| config error | - | Android平台:表示没有配置 `android.permission.ACCESS_COARSE_LOCATION` 权限,[权限配置详情](https://uniapp.dcloud.net.cn/tutorial/app-nativeresource-android.html#permissions);iOS平台:当前应用没有配置定位权限描述 |\n@| locationAccuracy | string | 否 | - | | 定位准确度。
|\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| reduced | - | 模糊定位 |\n@@| full | - | 精准定位 |\n@@| unsupported | - | 不支持(包括用户拒绝定位权限和没有包含定位权限描述) |\n@| locationReducedAccuracy | boolean | 否 | - | | 定位准确度(推荐使用 locationAccuracy 属性)。true 表示模糊定位,false 表示精确定位(仅 iOS 支持) |\n@| microphoneAuthorized | string | 是 | - | | 允许 App 使用麦克风的开关
|\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| authorized | - | 已经获得授权,无需再次请求授权 |\n@@| denied | - | 请求授权被拒绝,无法再次请求授权。Android平台:需要申请相册相关权限;iOS平台:此情况需要引导用户打开系统设置,在设置页中打开权限 |\n@@| not determined | - | 尚未请求授权,会在App下一次调用系统相应权限时请求;(仅 iOS 会出现。此种情况下引导用户打开系统设置,不展示开关) |\n@@| config error | - | Android平台:表示没有配置 `android.permission.RECORD_AUDIO` 权限,[权限配置详情](https://uniapp.dcloud.net.cn/tutorial/app-nativeresource-android.html#permissions);iOS平台:当前应用没有配置麦克风权限描述 |\n@| notificationAuthorized | string | 是 | - | | 允许 App 通知的开关
|\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| authorized | - | 已经获得授权,无需再次请求授权 |\n@@| denied | - | 请求授权被拒绝,无法再次请求授权。Android平台:需要申请相册相关权限;iOS平台:此情况需要引导用户打开系统设置,在设置页中打开权限 |\n@@| not determined | - | 尚未请求授权,会在App下一次调用系统相应权限时请求;(仅 iOS 会出现。此种情况下引导用户打开系统设置,不展示开关) |\n@@| config error | - | Android平台没有该值;iOS平台:没有包含推送权限描述 |\n@| notificationAlertAuthorized | string | 否 | - | | 允许 App 通知带有提醒的开关(仅 iOS 支持)
|\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| authorized | - | 已经获得授权,无需再次请求授权 |\n@@| denied | - | 请求授权被拒绝,无法再次请求授权。Android平台:需要申请相册相关权限;iOS平台:此情况需要引导用户打开系统设置,在设置页中打开权限 |\n@@| not determined | - | 尚未请求授权,会在App下一次调用系统相应权限时请求;(仅 iOS 会出现。此种情况下引导用户打开系统设置,不展示开关) |\n@@| config error | - | 当前应用没有配置推送权限描述 |\n@| notificationBadgeAuthorized | string | 否 | - | | 允许 App 通知带有标记的开关(仅 iOS 支持)
|\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| authorized | - | 已经获得授权,无需再次请求授权 |\n@@| denied | - | 请求授权被拒绝,无法再次请求授权。Android平台:需要申请相册相关权限;iOS平台:此情况需要引导用户打开系统设置,在设置页中打开权限 |\n@@| not determined | - | 尚未请求授权,会在App下一次调用系统相应权限时请求;(仅 iOS 会出现。此种情况下引导用户打开系统设置,不展示开关) |\n@@| config error | - | 当前应用没有配置推送权限描述 |\n@| notificationSoundAuthorized | string | 否 | - | | 允许 App 通知带有声音的开关(仅 iOS 支持)
|\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| authorized | - | 已经获得授权,无需再次请求授权 |\n@@| denied | - | 请求授权被拒绝,无法再次请求授权。Android平台:需要申请相册相关权限;iOS平台:此情况需要引导用户打开系统设置,在设置页中打开权限 |\n@@| not determined | - | 尚未请求授权,会在App下一次调用系统相应权限时请求;(仅 iOS 会出现。此种情况下引导用户打开系统设置,不展示开关) |\n@@| config error | - | 当前应用没有配置推送权限描述 |\n@| phoneCalendarAuthorized | string | 否 | - | | 允许读写日历的开关(仅微信小程序支持)
|\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| authorized | - | 已经获得授权,无需再次请求授权 |\n@@| denied | - | 请求授权被拒绝,无法再次请求授权;(此情况需要引导用户打开系统设置,在设置页中打开权限) |\n@@| not determined | - | 尚未请求授权,会在App下一次调用系统相应权限时请求;(仅 iOS 会出现。此种情况下引导用户打开系统设置,不展示开关) | \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.device.getAppAuthorizeSetting)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/system/getappauthorizesetting.html)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=getAppAuthorizeSetting&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=getAppAuthorizeSetting&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=getAppAuthorizeSetting&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=getAppAuthorizeSetting&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=getAppAuthorizeSetting&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=getAppAuthorizeSetting)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=getAppAuthorizeSetting&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/get-app-authorize-setting/get-app-authorize-setting.uvue) \n>\n> 该 API 不支持 Web,请运行 hello uni-app x 到 App 平台体验 \n\n::: preview\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/get-app-authorize-setting/get-app-authorize-setting\n```uvue\n\r\n\r\n\r\n\n\n```\n:::"},"getSystemSetting":{"name":"## uni.getSystemSetting() @getsystemsetting","description":"获取系统设置","compatibility":"### getSystemSetting 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 3.9 | 4.11 |\n","param":"","returnValue":"### 返回值 \n\n| 类型 |\n| :- |\n| **GetSystemSettingResult** |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| bluetoothEnabled | boolean | 否 | - | | 蓝牙是否开启
|\n@| bluetoothError | string | 否 | - | | 蓝牙的报错信息
|\n@| locationEnabled | boolean | 是 | - | | 位置是否开启
|\n@| wifiEnabled | boolean | 否 | - | | wifi是否开启
|\n@| wifiError | string | 否 | - | | wifi的报错信息
|\n@| deviceOrientation | string | 是 | - | | 设备方向
|\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| portrait | - | 纵向 |\n@@| landscape | - | 横向 | \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.device.getSystemSetting)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/system/getsystemsetting.html)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=getSystemSetting&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=getSystemSetting&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=getSystemSetting&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=getSystemSetting&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=getSystemSetting&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=getSystemSetting)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=getSystemSetting&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/get-system-setting/get-system-setting.uvue) \n>\n> 该 API 不支持 Web,请运行 hello uni-app x 到 App 平台体验 \n\n::: preview\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/get-system-setting/get-system-setting\n```uvue\n\r\n\r\n\r\n\r\n\n\n```\n:::"},"installApk":{"name":"## uni.installApk(options) @installapk","description":"安装apk","compatibility":"### installApk 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 3.94 | x |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **InstallApkOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| filePath | string | 是 | - | - | apk文件地址 |\n@| success | (res: [InstallApkSuccess](#installapksuccess-values)) => void | 否 | null | - | 接口调用成功的回调函数 |\n@| fail | (err: [InstallApkFail](#installapkfail-values)) => void | 否 | null | - | 接口调用失败的回调函数 |\n@| complete | (res: any) => void | 否 | null | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n#### InstallApkSuccess 的属性值 @installapksuccess-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errMsg | string | 是 | - | - | 安装成功消息 |\n\n#### InstallApkFail 的属性值 @installapkfail-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 错误码
- 1300002 找不到文件 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.device.installApk)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/install-apk/install-apk.uvue) \n>\n> 该 API 不支持 Web,请运行 hello uni-app x 到 App 平台体验 \n\n::: preview\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/install-apk/install-apk\n```uvue\n\r\n\r\n\n\n```\n:::"},"getBatteryInfo":{"name":"## uni.getBatteryInfo(options) @getbatteryinfo","description":"获取电池电量信息\n\n\n> 本 API 是 [uni ext api](https://uniapp.dcloud.net.cn/api/extapi.html),需下载插件:[uni-getbatteryinfo](https://ext.dcloud.net.cn/plugin?name=uni-getbatteryinfo)\n","compatibility":"### getBatteryInfo 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9.0 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **GetBatteryInfoOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| success | (res: [GetBatteryInfoSuccess](#getbatteryinfosuccess-values)) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) |\n@| fail | (res: [UniError](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| complete | (res: any) => void | 否 | - | - | 接口调用成功的回调 | \n\n#### GetBatteryInfoSuccess 的属性值 @getbatteryinfosuccess-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errMsg | string | 是 | - | - | - |\n| level | number | 是 | - | - | 设备电量,范围1 - 100 |\n| isCharging | boolean | 是 | - | - | 是否正在充电中 |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.device.getBatteryInfo.getBatteryInfo)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=getBatteryInfo&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=getBatteryInfo&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=getBatteryInfo&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=getBatteryInfo&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=getBatteryInfo&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=getBatteryInfo)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=getBatteryInfo&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/get-battery-info/get-battery-info.uvue) \n::: preview https://hellouniappx.dcloud.net.cn/web/#/pages/API/get-battery-info/get-battery-info\n\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/get-battery-info/get-battery-info\n\n>Template\n```vue\n\r\n\r\n\n\n```\n\n>Script\n```uts\n\r\n export default {\r\n data() {\r\n return {\r\n level: 0,\r\n isCharging: false\r\n }\r\n },\r\n onLoad() {\r\n try {\r\n uni.getBatteryInfo({\r\n success: res => {\r\n this.level = res.level;\r\n this.isCharging = res.isCharging;\r\n }\r\n });\r\n } catch (e) {\r\n console.error((e as Error).message);\r\n uni.showModal({\r\n content: (e as Error).message,\r\n showCancel: false\r\n });\r\n }\r\n }\r\n }\r\n\n```\n\n:::"},"getBatteryInfoSync":{"name":"## uni.getBatteryInfoSync() @getbatteryinfosync","description":"同步获取电池电量信息\n\n\n> 本 API 是 [uni ext api](https://uniapp.dcloud.net.cn/api/extapi.html),需下载插件:[uni-getbatteryinfo](https://ext.dcloud.net.cn/plugin?name=uni-getbatteryinfo)\n","compatibility":"### getBatteryInfoSync 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9.0 | 4.11 |\n","param":"","returnValue":"### 返回值 \n\n| 类型 |\n| :- |\n| **GetBatteryInfoResult** |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| level | number | 是 | - | - | 设备电量,范围1 - 100 |\n@| isCharging | boolean | 是 | - | - | 是否正在充电中 | \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.device.getBatteryInfo.getBatteryInfoSync)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=getBatteryInfoSync&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=getBatteryInfoSync&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=getBatteryInfoSync&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=getBatteryInfoSync&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=getBatteryInfoSync&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=getBatteryInfoSync)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=getBatteryInfoSync&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"makePhoneCall":{"name":"## uni.makePhoneCall(options) @makephonecall","description":"拨打电话\n","compatibility":"### makePhoneCall 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | x | x |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **MakePhoneCallOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| phoneNumber | string | 是 | - | - | 需要拨打的电话号码 |\n@| success | (result: MakePhoneCallSuccess) => void | 否 | - | - | 成功返回的回调函数 |\n@| fail | (result: [UniError](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror)) => void | 否 | - | - | 失败的回调函数 |\n@| complete | (result: any) => void | 否 | - | - | 结束的回调函数(调用成功、失败都会执行) | \n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.device.makePhoneCall)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/system/phone.html#makephonecall)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=makePhoneCall&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=makePhoneCall&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=makePhoneCall&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=makePhoneCall&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=makePhoneCall&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=makePhoneCall)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=makePhoneCall&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/make-phone-call/make-phone-call.uvue) \n::: preview https://hellouniappx.dcloud.net.cn/web/#/pages/API/make-phone-call/make-phone-call\n\n>Template\n```vue\n\r\n\r\n\r\n\n\n```\n\n>Script\n```uts\n\r\n export default {\r\n data() {\r\n return {\r\n title: 'makePhoneCall',\r\n disabled: true,\r\n inputValue: ''\r\n }\r\n },\r\n methods: {\r\n bindInput: function (e : UniInputEvent) {\r\n this.inputValue = e.detail.value\r\n if (this.inputValue.length > 0) {\r\n this.disabled = false\r\n } else {\r\n this.disabled = true\r\n }\r\n },\r\n makePhoneCall: function () {\r\n uni.makePhoneCall({\r\n phoneNumber: this.inputValue,\r\n success: () => {\r\n console.log(\"成功拨打电话\")\r\n }\r\n })\r\n }\r\n }\r\n }\r\n\n```\n\n:::"},"getClipboardData":{"name":"## uni.getClipboardData(options) @getclipboarddata","description":"获得系统剪贴板的内容\n","compatibility":"### getClipboardData 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | x | x |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **GetClipboardDataOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| success | (result: [GetClipboardDataSuccess](#getclipboarddatasuccess-values)) => void | 否 | - | - | 成功返回的回调函数 |\n@| fail | (result: [UniError](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror)) => void | 否 | - | - | 失败的回调函数 |\n@| complete | (result: any) => void | 否 | - | - | 结束的回调函数(调用成功、失败都会执行) | \n\n#### GetClipboardDataSuccess 的属性值 @getclipboarddatasuccess-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| data | string | 是 | - | - | 剪贴板的内容 |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.device.clipboard.getClipboardData)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/system/clipboard.html#getclipboarddata)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=getClipboardData&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=getClipboardData&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=getClipboardData&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=getClipboardData&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=getClipboardData&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=getClipboardData)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=getClipboardData&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"setClipboardData":{"name":"## uni.setClipboardData(options) @setclipboarddata","description":"设置系统剪贴板的内容\n","compatibility":"### setClipboardData 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | x | x |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **SetClipboardDataOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| data | string | 是 | - | - | 需要设置的内容 |\n@| showToast | boolean | 否 | - | - | 是否弹出提示,默认弹出提示 |\n@| success | (result: SetClipboardDataSuccess) => void | 否 | - | - | 成功返回的回调函数 |\n@| fail | (result: [UniError](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror)) => void | 否 | - | - | 失败的回调函数 |\n@| complete | (result: any) => void | 否 | - | - | 结束的回调函数(调用成功、失败都会执行) | \n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.device.clipboard.setClipboardData)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/system/clipboard.html#setclipboarddata)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=setClipboardData&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=setClipboardData&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=setClipboardData&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=setClipboardData&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=setClipboardData&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=setClipboardData)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=setClipboardData&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"clipboard":{"example":"## 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/clipboard/clipboard.uvue) \n::: preview https://hellouniappx.dcloud.net.cn/web/#/pages/API/clipboard/clipboard\n\n>Template\n```vue\n\r\n\r\n\r\n\n\n```\n\n>Script\n```uts\n\r\n export default {\r\n data() {\r\n return {\r\n title: 'get/setClipboardData',\r\n data: '',\r\n // 自动化测试\r\n getDataTest: '',\r\n setClipboardTest: false\r\n }\r\n },\r\n methods: {\r\n dataChange: function (e) {\r\n this.data = e.detail.value\r\n },\r\n getClipboard: function () {\r\n uni.getClipboardData({\r\n success: (res) => {\r\n console.log(res.data);\r\n this.getDataTest = res.data;\r\n const content = res.data ? '剪贴板内容为:' + res.data : '剪贴板暂无内容';\r\n uni.showModal({\r\n content,\r\n title: '读取剪贴板',\r\n showCancel: false\r\n })\r\n },\r\n fail: () => {\r\n uni.showModal({\r\n content: '读取剪贴板失败!',\r\n showCancel: false\r\n })\r\n }\r\n });\r\n },\r\n setClipboard: function () {\r\n if (this.data.length === 0) {\r\n uni.showModal({\r\n title: '设置剪贴板失败',\r\n content: '内容不能为空',\r\n showCancel: false\r\n })\r\n } else {\r\n uni.setClipboardData({\r\n data: this.data,\r\n success: () => {\r\n this.setClipboardTest = true\r\n // 成功处理\r\n uni.showToast({\r\n title: '设置剪贴板成功',\r\n icon: \"success\",\r\n mask: !1\r\n })\r\n },\r\n fail: () => {\r\n // bug:自动化测试时设置成功也进入了fail\r\n this.setClipboardTest = false\r\n // 失败处理\r\n uni.showToast({\r\n title: '储存数据失败!',\r\n icon: \"none\",\r\n mask: !1\r\n })\r\n }\r\n });\r\n }\r\n }\r\n }\r\n }\r\n\n```\n\n:::"},"onCompassChange":{"name":"## uni.onCompassChange(callback) @oncompasschange","description":"监听罗盘数据\n","compatibility":"### onCompassChange 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | x | x |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: [OnCompassChangeSuccess](#oncompasschangesuccess-values)) => void | 是 | - | - | - | \n\n### OnCompassChangeSuccess 的属性值 @oncompasschangesuccess-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| direction | number | 是 | - | - | 面对的方向度数 |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.device.onCompassChange)\n - [参见uni-app相关文档](https://uniapp.dcloud.io/api/system/compass.html#oncompasschange)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=onCompassChange&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=onCompassChange&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=onCompassChange&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=onCompassChange&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=onCompassChange&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=onCompassChange)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=onCompassChange&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"offCompassChange":{"name":"## uni.offCompassChange(callback) @offcompasschange","description":"取消监听罗盘数据\n","compatibility":"### offCompassChange 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | x | x |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: any) => void | 是 | - | - | - | \n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.device.offCompassChange)\n - [参见uni-app相关文档](https://uniapp.dcloud.io/api/system/compass.html#offcompasschange)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=offCompassChange&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=offCompassChange&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=offCompassChange&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=offCompassChange&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=offCompassChange&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=offCompassChange)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=offCompassChange&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"startCompass":{"name":"## uni.startCompass(options?) @startcompass","description":"开始监听罗盘数据\n","compatibility":"### startCompass 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | x | x |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **StartCompassOptions** | 否 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| success | (res: CompassSuccess) => void | 否 | - | - | uni.startCompass成功回调函数定义 |\n@| fail | (res: [ICompassError](#icompasserror-values)) => void | 否 | - | - | uni.startCompass失败回调函数定义 |\n@| complete | (res: any) => void | 否 | - | - | uni.startCompass完成回调函数定义 | \n\n#### ICompassError 的属性值 @icompasserror-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | - |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.device.startCompass)\n - [参见uni-app相关文档](https://uniapp.dcloud.io/api/system/compass.html#startcompass)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=startCompass&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=startCompass&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=startCompass&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=startCompass&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=startCompass&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=startCompass)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=startCompass&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"stopCompass":{"name":"## uni.stopCompass(options?) @stopcompass","description":"停止监听罗盘数据\n","compatibility":"### stopCompass 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | x | x |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **StopCompassOptions** | 否 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| success | (res: CompassSuccess) => void | 否 | - | - | 成功返回的回调函数 |\n@| fail | (res: [ICompassError](#icompasserror-values)) => void | 否 | - | - | 失败的回调函数 |\n@| complete | (res: any) => void | 否 | - | - | 结束的回调函数(调用成功、失败都会执行) | \n\n#### ICompassError 的属性值 @icompasserror-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | - |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.device.stopCompass)\n - [参见uni-app相关文档](https://uniapp.dcloud.io/api/system/compass.html#stopcompass)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=stopCompass&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=stopCompass&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=stopCompass&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=stopCompass&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=stopCompass&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=stopCompass)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=stopCompass&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"compass":{"example":"## 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/compass/compass.uvue) \n::: preview https://hellouniappx.dcloud.net.cn/web/#/pages/API/compass/compass\n\n>Template\n```vue\n\r\n\r\n\r\n\n\n```\n\n>Script\n```uts\n\r\n export default {\r\n data() {\r\n return {\r\n title: 'onCompassChange',\r\n direction: 0\r\n }\r\n },\r\n onReady: function () {\r\n uni.onCompassChange((res) => {\r\n console.log('onCompassChange', res)\r\n this.direction = res.direction\r\n })\r\n },\r\n onUnload() {\r\n uni.stopCompass();\r\n this.direction = 0;\r\n }\r\n }\r\n\n```\n\n:::"},"startWifi":{"name":"## uni.startWifi(option) @startwifi","description":"初始化Wi-Fi模块\n\n\n> 本 API 是 [uni ext api](https://uniapp.dcloud.net.cn/api/extapi.html),需下载插件:[uni-wifi](https://ext.dcloud.net.cn/plugin?name=uni-wifi)\n","compatibility":"### startWifi 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | 3.9.0 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| option | **WifiOption** | 是 | - | - | |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| success | (res: [UniWifiResult](#uniwifiresult-values)) => void | 否 | - | - | - |\n@| fail | (res: [UniError](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror)) => void | 否 | - | - | - |\n@| complete | (res: any) => void | 否 | - | - | - | \n\n#### UniWifiResult 的属性值 @uniwifiresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | - |\n| errSubject | string | 是 | - | - | - |\n| errMsg | string | 是 | - | - | - |\n| wifi | **UniWifiInfo** | 否 | - | - | |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| SSID | string | 是 | - | - | - |\n@| BSSID | string | 否 | - | - | - |\n@| secure | boolean | 否 | - | - | - |\n@| signalStrength | number | 否 | - | - | - |\n@| frequency | number | 否 | - | - | - |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.device.wifi.startWifi)\n- [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/system/wifi.html#startwifi)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=startWifi&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=startWifi&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=startWifi&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=startWifi&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=startWifi&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=startWifi)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=startWifi&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"stopWifi":{"name":"## uni.stopWifi(option) @stopwifi","description":"关闭 Wi-Fi 模块\n\n\n> 本 API 是 [uni ext api](https://uniapp.dcloud.net.cn/api/extapi.html),需下载插件:[uni-wifi](https://ext.dcloud.net.cn/plugin?name=uni-wifi)\n","compatibility":"### stopWifi 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | x | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| option | **WifiOption** | 是 | - | - | |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| success | (res: [UniWifiResult](#uniwifiresult-values)) => void | 否 | - | - | - |\n@| fail | (res: [UniError](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror)) => void | 否 | - | - | - |\n@| complete | (res: any) => void | 否 | - | - | - | \n\n#### UniWifiResult 的属性值 @uniwifiresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | - |\n| errSubject | string | 是 | - | - | - |\n| errMsg | string | 是 | - | - | - |\n| wifi | **UniWifiInfo** | 否 | - | - | |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| SSID | string | 是 | - | - | - |\n@| BSSID | string | 否 | - | - | - |\n@| secure | boolean | 否 | - | - | - |\n@| signalStrength | number | 否 | - | - | - |\n@| frequency | number | 否 | - | - | - |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.device.wifi.stopWifi)\n- [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/system/wifi.html#stopwifi)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=stopWifi&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=stopWifi&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=stopWifi&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=stopWifi&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=stopWifi&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=stopWifi)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=stopWifi&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"connectWifi":{"name":"## uni.connectWifi(option) @connectwifi","description":"","compatibility":"### connectWifi 兼容性 \n| Web | Android 系统版本 | Android | iOS |\n| :- | :- | :- | :- |\n| - | >=4.4 && <10.0 | 3.9.0 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| option | **WifiConnectOption** | 是 | - | - | |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| SSID | string | 否 | - | - | - |\n@| BSSID | string | 否 | - | - | - |\n@| password | string | 否 | - | - | - |\n@| maunal | boolean | 否 | - | - | - |\n@| partialInfo | boolean | 否 | - | - | - |\n@| success | (res: [UniWifiResult](#uniwifiresult-values)) => void | 否 | - | - | - |\n@| fail | (res: [UniError](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror)) => void | 否 | - | - | - |\n@| complete | (res: any) => void | 否 | - | - | - | \n\n#### UniWifiResult 的属性值 @uniwifiresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | - |\n| errSubject | string | 是 | - | - | - |\n| errMsg | string | 是 | - | - | - |\n| wifi | **UniWifiInfo** | 否 | - | - | |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| SSID | string | 是 | - | - | - |\n@| BSSID | string | 否 | - | - | - |\n@| secure | boolean | 否 | - | - | - |\n@| signalStrength | number | 否 | - | - | - |\n@| frequency | number | 否 | - | - | - |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.device.wifi.connectWifi)\n- [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/system/wifi.html#connectWifi)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=connectWifi&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=connectWifi&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=connectWifi&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=connectWifi&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=connectWifi&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=connectWifi)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=connectWifi&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"getWifiList":{"name":"## uni.getWifiList(option) @getwifilist","description":"请求获取 Wi-Fi 列表。wifiList 数据会在 onGetWifiList 注册的回调中返回。\n\n> 本 API 是 [uni ext api](https://uniapp.dcloud.net.cn/api/extapi.html),需下载插件:[uni-wifi](https://ext.dcloud.net.cn/plugin?name=uni-wifi)\n","compatibility":"### getWifiList 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | 3.9.0 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| option | **WifiOption** | 是 | - | - | |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| success | (res: [UniWifiResult](#uniwifiresult-values)) => void | 否 | - | - | - |\n@| fail | (res: [UniError](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror)) => void | 否 | - | - | - |\n@| complete | (res: any) => void | 否 | - | - | - | \n\n#### UniWifiResult 的属性值 @uniwifiresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | - |\n| errSubject | string | 是 | - | - | - |\n| errMsg | string | 是 | - | - | - |\n| wifi | **UniWifiInfo** | 否 | - | - | |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| SSID | string | 是 | - | - | - |\n@| BSSID | string | 否 | - | - | - |\n@| secure | boolean | 否 | - | - | - |\n@| signalStrength | number | 否 | - | - | - |\n@| frequency | number | 否 | - | - | - |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.device.wifi.getWifiList)\n- [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/system/wifi.html#getWifiList)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=getWifiList&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=getWifiList&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=getWifiList&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=getWifiList&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=getWifiList&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=getWifiList)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=getWifiList&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"onGetWifiList":{"name":"## uni.onGetWifiList(callback) @ongetwifilist","description":"监听获取到 Wi-Fi 列表数据事件。\n\n\n> 本 API 是 [uni ext api](https://uniapp.dcloud.net.cn/api/extapi.html),需下载插件:[uni-wifi](https://ext.dcloud.net.cn/plugin?name=uni-wifi)\n","compatibility":"### onGetWifiList 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | 3.9.0 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (wifiInfo: Record\\) => void | 是 | - | - | | \n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.device.wifi.onGetWifiList)\n- [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/system/wifi.html#onGetWifiList)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=onGetWifiList&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=onGetWifiList&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=onGetWifiList&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=onGetWifiList&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=onGetWifiList&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=onGetWifiList)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=onGetWifiList&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"offGetWifiList":{"name":"## uni.offGetWifiList(callback) @offgetwifilist","description":"移除获取到 Wi-Fi 列表数据事件的监听函数。\n\n\n> 本 API 是 [uni ext api](https://uniapp.dcloud.net.cn/api/extapi.html),需下载插件:[uni-wifi](https://ext.dcloud.net.cn/plugin?name=uni-wifi)\n","compatibility":"### offGetWifiList 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | 3.9.0 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | () => void | 是 | - | - | | \n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.device.wifi.offGetWifiList)\n- [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/system/wifi.html#offGetWifiList)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=offGetWifiList&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=offGetWifiList&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=offGetWifiList&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=offGetWifiList&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=offGetWifiList&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=offGetWifiList)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=offGetWifiList&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"getConnectedWifi":{"name":"## uni.getConnectedWifi(option) @getconnectedwifi","description":"获取已连接的 Wi-Fi 信息\n\n\n> 本 API 是 [uni ext api](https://uniapp.dcloud.net.cn/api/extapi.html),需下载插件:[uni-wifi](https://ext.dcloud.net.cn/plugin?name=uni-wifi)\n","compatibility":"### getConnectedWifi 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | 3.9.0 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| option | **GetConnectedWifiOptions** | 是 | - | - | |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| partialInfo | boolean | 否 | - | - | - |\n@| success | (res: [UniWifiResult](#uniwifiresult-values)) => void | 否 | - | - | - |\n@| fail | (res: [UniError](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror)) => void | 否 | - | - | - |\n@| complete | (res: any) => void | 否 | - | - | - | \n\n#### UniWifiResult 的属性值 @uniwifiresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | - |\n| errSubject | string | 是 | - | - | - |\n| errMsg | string | 是 | - | - | - |\n| wifi | **UniWifiInfo** | 否 | - | - | |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| SSID | string | 是 | - | - | - |\n@| BSSID | string | 否 | - | - | - |\n@| secure | boolean | 否 | - | - | - |\n@| signalStrength | number | 否 | - | - | - |\n@| frequency | number | 否 | - | - | - |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.device.wifi.getConnectedWifi)\n- [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/system/wifi.html#getConnectedWifi)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=getConnectedWifi&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=getConnectedWifi&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=getConnectedWifi&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=getConnectedWifi&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=getConnectedWifi&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=getConnectedWifi)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=getConnectedWifi&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"onWifiConnected":{"name":"## uni.onWifiConnected(callback) @onwificonnected","description":"监听连接上 Wi-Fi 的事件\n\n\n> 本 API 是 [uni ext api](https://uniapp.dcloud.net.cn/api/extapi.html),需下载插件:[uni-wifi](https://ext.dcloud.net.cn/plugin?name=uni-wifi)\n","compatibility":"### onWifiConnected 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | 3.9.0 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (wifiInfo: [UniWifiResult](#uniwifiresult-values)) => void | 是 | - | - | | \n\n### UniWifiResult 的属性值 @uniwifiresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | - |\n| errSubject | string | 是 | - | - | - |\n| errMsg | string | 是 | - | - | - |\n| wifi | **UniWifiInfo** | 否 | - | - | |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| SSID | string | 是 | - | - | - |\n@| BSSID | string | 否 | - | - | - |\n@| secure | boolean | 否 | - | - | - |\n@| signalStrength | number | 否 | - | - | - |\n@| frequency | number | 否 | - | - | - |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.device.wifi.onWifiConnected)\n- [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/system/wifi.html#onWifiConnected)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=onWifiConnected&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=onWifiConnected&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=onWifiConnected&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=onWifiConnected&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=onWifiConnected&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=onWifiConnected)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=onWifiConnected&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"onWifiConnectedWithPartialInfo":{"name":"## uni.onWifiConnectedWithPartialInfo(callback) @onwificonnectedwithpartialinfo","description":"监听连接上 Wi-Fi 的事件。\n\n\n> 本 API 是 [uni ext api](https://uniapp.dcloud.net.cn/api/extapi.html),需下载插件:[uni-wifi](https://ext.dcloud.net.cn/plugin?name=uni-wifi)\n","compatibility":"### onWifiConnectedWithPartialInfo 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | 3.9.0 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (wifiInfo: [UniWifiInfoWithPartialInfo](#uniwifiinfowithpartialinfo-values)) => void | 是 | - | - | | \n\n### UniWifiInfoWithPartialInfo 的属性值 @uniwifiinfowithpartialinfo-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| SSID | string | 是 | - | - | - |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.device.wifi.onWifiConnectedWithPartialInfo)\n- [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/system/wifi.html#onWifiConnectedWithPartialInfo)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=onWifiConnectedWithPartialInfo&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=onWifiConnectedWithPartialInfo&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=onWifiConnectedWithPartialInfo&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=onWifiConnectedWithPartialInfo&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=onWifiConnectedWithPartialInfo&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=onWifiConnectedWithPartialInfo)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=onWifiConnectedWithPartialInfo&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"offWifiConnected":{"name":"## uni.offWifiConnected(callback?) @offwificonnected","description":"移除连接上 Wi-Fi 的事件的监听函数。\n\n\n> 本 API 是 [uni ext api](https://uniapp.dcloud.net.cn/api/extapi.html),需下载插件:[uni-wifi](https://ext.dcloud.net.cn/plugin?name=uni-wifi)\n","compatibility":"### offWifiConnected 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | 3.9.0 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | () => void | 否 | - | - | | \n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.device.wifi.offWifiConnected)\n- [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/system/wifi.html#offWifiConnected)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=offWifiConnected&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=offWifiConnected&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=offWifiConnected&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=offWifiConnected&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=offWifiConnected&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=offWifiConnected)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=offWifiConnected&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"setWifiList":{"name":"## uni.setWifiList(option) @setwifilist","description":"SetWifiList 暂未实现\n\n\n> 本 API 是 [uni ext api](https://uniapp.dcloud.net.cn/api/extapi.html),需下载插件:[uni-wifi](https://ext.dcloud.net.cn/plugin?name=uni-wifi)\n","compatibility":"### setWifiList 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | x | x |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| option | **WifiOption** | 是 | - | - | Wifi 函数通用入参封装 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| success | (res: [UniWifiResult](#uniwifiresult-values)) => void | 否 | - | - | - |\n@| fail | (res: [UniError](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror)) => void | 否 | - | - | - |\n@| complete | (res: any) => void | 否 | - | - | - | \n\n#### UniWifiResult 的属性值 @uniwifiresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | - |\n| errSubject | string | 是 | - | - | - |\n| errMsg | string | 是 | - | - | - |\n| wifi | **UniWifiInfo** | 否 | - | - | |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| SSID | string | 是 | - | - | - |\n@| BSSID | string | 否 | - | - | - |\n@| secure | boolean | 否 | - | - | - |\n@| signalStrength | number | 否 | - | - | - |\n@| frequency | number | 否 | - | - | - |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.device.wifi.setWifiList)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=setWifiList&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=setWifiList&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=setWifiList&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=setWifiList&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=setWifiList&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=setWifiList)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=setWifiList&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"onMemoryWarning":{"name":"## uni.onMemoryWarning(callback) @onmemorywarning","description":"开启监听内存警告\n\n\n> 本 API 是 [uni ext api](https://uniapp.dcloud.net.cn/api/extapi.html),需下载插件:[uni-memorywarning](https://ext.dcloud.net.cn/plugin?name=uni-memorywarning)\n","compatibility":"### onMemoryWarning 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | 3.9.0 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (res: [MemoryWarningCallbackResult](#memorywarningcallbackresult-values)) => void | 是 | - | - | | \n\n### MemoryWarningCallbackResult 的属性值 @memorywarningcallbackresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| level | number | 是 | - | - | 内存警告等级(仅安卓平台有效,iOS始终是0) |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.device.memory.onMemoryWarning)\n- [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/system/memory.html#onmemorywarning)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=onMemoryWarning&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=onMemoryWarning&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=onMemoryWarning&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=onMemoryWarning&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=onMemoryWarning&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=onMemoryWarning)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=onMemoryWarning&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"offMemoryWarning":{"name":"## uni.offMemoryWarning(callback?) @offmemorywarning","description":"取消监听内存不足告警事件\n\n\n> 本 API 是 [uni ext api](https://uniapp.dcloud.net.cn/api/extapi.html),需下载插件:[uni-memorywarning](https://ext.dcloud.net.cn/plugin?name=uni-memorywarning)\n","compatibility":"### offMemoryWarning 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | 3.9.0 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (res: [MemoryWarningCallbackResult](#memorywarningcallbackresult-values)) => void | 否 | - | - | | \n\n### MemoryWarningCallbackResult 的属性值 @memorywarningcallbackresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| level | number | 是 | - | - | 内存警告等级(仅安卓平台有效,iOS始终是0) |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.device.memory.offMemoryWarning)\n- [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/system/memory.html#offmemorywarning)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=offMemoryWarning&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=offMemoryWarning&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=offMemoryWarning&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=offMemoryWarning&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=offMemoryWarning&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=offMemoryWarning)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=offMemoryWarning&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"onUserCaptureScreen":{"name":"## uni.onUserCaptureScreen(callback?) @onusercapturescreen","description":"开启截屏监听\r\n\n\n> 本 API 是 [uni ext api](https://uniapp.dcloud.net.cn/api/extapi.html),需下载插件:[uni-usercapturescreen](https://ext.dcloud.net.cn/plugin?name=uni-usercapturescreen)\n","compatibility":"### onUserCaptureScreen 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | 3.9.0 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (res: [OnUserCaptureScreenCallbackResult](#onusercapturescreencallbackresult-values)) => void | 否 | - | - | | \n\n### OnUserCaptureScreenCallbackResult 的属性值 @onusercapturescreencallbackresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| path | string | 否 | - | - | 截屏文件路径(仅Android返回) |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.device.captureScreen.onUserCaptureScreen)\n- [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/system/capture-screen.html#onusercapturescreen)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=onUserCaptureScreen&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=onUserCaptureScreen&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=onUserCaptureScreen&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=onUserCaptureScreen&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=onUserCaptureScreen&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=onUserCaptureScreen)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=onUserCaptureScreen&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"offUserCaptureScreen":{"name":"## uni.offUserCaptureScreen(callback?) @offusercapturescreen","description":"关闭截屏监听\r\n\n\n> 本 API 是 [uni ext api](https://uniapp.dcloud.net.cn/api/extapi.html),需下载插件:[uni-usercapturescreen](https://ext.dcloud.net.cn/plugin?name=uni-usercapturescreen)\n","compatibility":"### offUserCaptureScreen 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | 3.9.0 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (res: [OnUserCaptureScreenCallbackResult](#onusercapturescreencallbackresult-values)) => void | 否 | - | - | | \n\n### OnUserCaptureScreenCallbackResult 的属性值 @onusercapturescreencallbackresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| path | string | 否 | - | - | 截屏文件路径(仅Android返回) |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.device.captureScreen.offUserCaptureScreen)\n- [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/system/capture-screen.html#offusercapturescreen)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=offUserCaptureScreen&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=offUserCaptureScreen&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=offUserCaptureScreen&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=offUserCaptureScreen&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=offUserCaptureScreen&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=offUserCaptureScreen)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=offUserCaptureScreen&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"createRequestPermissionListener":{"name":"## uni.createRequestPermissionListener() @createrequestpermissionlistener","description":"创建一个监听权限申请的对象。","compatibility":"### createRequestPermissionListener 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.0 | x |\n","param":"","returnValue":"### 返回值 \n\n| 类型 |\n| :- |\n| [RequestPermissionListener](#requestpermissionlistener-values) |\n\n#### RequestPermissionListener 的方法 @requestpermissionlistener-values \n\n#### onRequest(callback : RequestPermissionListenerRequestCallback) : void @onrequest\n监听申请系统权限\n##### onRequest 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | - | - |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (permissions: Array\\) => void | 是 | - | - | 申请系统权限回调,permissions为触发权限申请的所有权限 | \n\n\n#### onConfirm(callback : RequestPermissionListenerConfirmCallback) : void @onconfirm\n监听弹出系统权限授权框\n##### onConfirm 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | - | - |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (permissions: Array\\) => void | 是 | - | - | 弹出系统权限授权框回调,permissions为触发弹出权限授权框的所有权限 | \n\n\n#### onComplete(callback : RequestPermissionListenerCompleteCallback) : void @oncomplete\n监听权限申请完成\n##### onComplete 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | - | - |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (permissions: Array\\) => void | 是 | - | - | 权限申请完成回调,permissions为申请完成的所有权限 | \n\n\n#### stop() : void @stop\n取消所有监听\n##### stop 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | - | - |\n\n\n \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.device.createRequestPermissionListener)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/system/create-request-permission-listener.html)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/create-request-permission-listener/create-request-permission-listener.uvue) \n>\n> 该 API 不支持 Web,请运行 hello uni-app x 到 App 平台体验 \n\n::: preview\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/create-request-permission-listener/create-request-permission-listener\n```uvue\n\r\n\r\n\r\n\r\n\n\n```\n:::"},"scanCode":{"name":"## uni.scanCode(options?) @scancode","description":"扫码","compatibility":"### scanCode 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | - | - |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **ScanCodeOptions** | 否 | - | - | uni.scanCode参数定义 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| onlyFromCamera | boolean | 否 | - | - | 是否只能从相机扫码,不允许从相册选择图片 |\n@| scanType | Array\\<'barCode' \\| 'qrCode' \\| 'datamatrix' \\| 'pdf417'\\> | 否 | - | - | 扫码类型 |\n@| success | (res: [ScanCodeSuccess](#scancodesuccess-values)) => void | 否 | - | - | uni.scanCode成功回调函数定义 |\n@| fail | (res: ScanCodeFail) => void | 否 | - | - | uni.scanCode失败回调函数定义 |\n@| complete | (res: any) => void | 否 | - | - | uni.scanCode完成回调函数定义 | \n\n#### ScanCodeSuccess 的属性值 @scancodesuccess-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| result | string | 是 | - | - | - |\n| scanType | string | 是 | - | - | - |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.device.scanCode)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=scanCode&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=scanCode&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=scanCode&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=scanCode&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=scanCode&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=scanCode)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=scanCode&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"chooseImage":{"name":"## uni.chooseImage(options) @chooseimage","description":"从本地相册选择图片或使用相机拍照","compatibility":"### chooseImage 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **ChooseImageOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageOrientation | string | 否 | - | | 屏幕方向。默认为page.json中的pageOrientation。 |\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| auto | - | 自动 |\n@@| portrait | - | 竖屏显示 |\n@@| landscape | - | 横屏显示 |\n@| albumMode | string | 否 | \"custom\" | | 图片选择模式 |\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| custom | - | 自定义媒体选择器 |\n@@| system | - | 系统媒体选择器 |\n@| count | number | 否 | 9 | - | 最多可以选择的图片张数,app端不限制,微信小程序最多可支持20个。 |\n@| sizeType | Array\\ | 否 | ['original','compressed'\\] | | original 原图,compressed 压缩图,默认二者都有 |\n@| sourceType | Array\\ | 否 | ['album','camera'\\] | - | album 从相册选图,camera 使用相机,默认二者都有 |\n@| extension | Array\\ | 否 | - | | 根据文件拓展名过滤,每一项都不能是空字符串。默认不过滤。仅H5支持 |\n@| crop | **ChooseImageCropOptions** | 否 | - | | 图像裁剪参数,设置后 sizeType 失效。 |\n@@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@@| :- | :- | :- | :- | :-: | :- |\n@@| width | number | 是 | - | - | 裁剪的宽度,单位为px,用于计算裁剪宽高比。 |\n@@| height | number | 是 | - | - | 裁剪的高度,单位为px,用于计算裁剪宽高比。 |\n@@| quality | number | 否 | 80 | - | 取值范围为1-100,数值越小,质量越低(仅对jpg格式有效)。默认值为80。 |\n@@| resize | boolean | 否 | - | - | 是否将width和height作为裁剪保存图片真实的像素值。默认值为true。注:设置为false时在裁剪编辑界面显示图片的像素值,设置为true时不显示。 |\n@| success | (callback: [ChooseImageSuccess](#chooseimagesuccess-values)) => void | 否 | - | - | 成功则返回图片的本地文件路径列表 tempFilePaths |\n@| fail | (callback: [IMediaError](#imediaerror-values)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| complete | (callback: any) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n#### ChooseImageSuccess 的属性值 @chooseimagesuccess-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errSubject | string | 是 | - | - | 调用API的名称 |\n| errMsg | string | 是 | - | - | 描述信息 |\n| tempFilePaths | Array\\ | 是 | - | - | 图片的本地文件路径列表 |\n| tempFiles | Array\\<**ChooseImageTempFile**\\> | 是 | - | - | 图片的本地文件列表 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| path | string | 是 | - | - | 本地文件路径 |\n@| size | number | 是 | - | - | 本地文件大小,单位:B |\n@| name | string | 否 | - | - | 包含扩展名的文件名称,仅H5支持 |\n@| type | string | 否 | - | - | 文件类型,仅H5支持 |\n\n#### IMediaError 的属性值 @imediaerror-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 错误码 |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| 1101001 | - | 用户取消 |\n@| 1101002 | - | urls至少包含一张图片地址 |\n@| 1101003 | - | 文件不存在 |\n@| 1101004 | - | 图片加载失败 |\n@| 1101005 | - | 未获取权限 |\n@| 1101006 | - | 图片或视频保存失败 |\n@| 1101007 | - | 图片裁剪失败 |\n@| 1101008 | - | 拍照或录像失败 |\n@| 1101009 | - | 图片压缩失败 |\n@| 1101010 | - | 其他错误 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.media.chooseImage)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/media/image.html#chooseimage)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=chooseImage&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=chooseImage&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=chooseImage&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=chooseImage&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=chooseImage&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=chooseImage)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=chooseImage&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/choose-image/choose-image.uvue) \n::: preview https://hellouniappx.dcloud.net.cn/web/#/pages/API/choose-image/choose-image\n\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/choose-image/choose-image\n\n>Template\n```vue\n\r\n\r\n\r\n\r\n\n\n```\n\n>Script\n```uts\n\r\n var sourceTypeArray = [\r\n ['camera'],\r\n ['album'],\r\n ['camera', 'album']\r\n ]\r\n var sizeTypeArray = [\r\n ['compressed'],\r\n ['original'],\r\n ['compressed', 'original']\r\n ]\n var orientationTypeArray = [\n 'portrait',\n 'landscape',\n 'auto'\n ]\r\n var albumModeTypeArray = [\r\n \"custom\",\r\n \"system\"\r\n ]\r\n export default {\r\n data() {\r\n return {\r\n title: 'chooseImage',\r\n imageList: [] as Array,\r\n sourceTypeIndex: 2,\r\n sourceType: ['拍照', '相册', '拍照或相册'],\r\n sizeTypeIndex: 2,\r\n sizeType: ['压缩', '原图', '压缩或原图'],\n orientationTypeIndex: 0,\n orientationType: ['竖屏', '横屏', '自动'],\r\n albumModeTypeIndex:0,\r\n albumModeType:[\"自定义相册\",\"系统相册\"],\r\n countIndex: 8,\r\n count: [1, 2, 3, 4, 5, 6, 7, 8, 9],\r\n isCrop: false,\r\n cropPercent: 80,\r\n cropWidth: 100,\r\n cropHeight: 100,\r\n cropResize: false\r\n }\r\n },\r\n onUnload() {\r\n this.imageList = [];\r\n this.sourceTypeIndex = 2\r\n this.sourceType = ['拍照', '相册', '拍照或相册']\r\n this.sizeTypeIndex = 2\r\n this.sizeType = ['压缩', '原图', '压缩或原图']\r\n this.countIndex = 8\n this.orientationTypeIndex = 0\n this.orientationType = ['竖屏', '横屏', '自动']\r\n },\r\n methods: {\r\n cropHeightConfim(e : InputConfirmEvent) {\r\n let value = parseInt(e.detail.value)\r\n if (value > 0) {\r\n this.cropHeight = value\r\n } else {\r\n uni.showToast({\r\n position: \"bottom\",\r\n title: \"裁剪高度需要大于0\"\r\n })\r\n }\r\n },\r\n cropWidthConfim(e : InputConfirmEvent) {\r\n let value = parseInt(e.detail.value)\r\n if (value > 0) {\r\n this.cropWidth = value\r\n } else {\r\n uni.showToast({\r\n position: \"bottom\",\r\n title: \"裁剪宽度需要大于0\"\r\n })\r\n }\r\n },\r\n cropPercentConfim(e : InputConfirmEvent) {\r\n let value = parseInt(e.detail.value)\r\n if (value > 0 && value <= 100) {\r\n this.cropPercent = value\r\n } else {\r\n uni.showToast({\r\n position: \"bottom\",\r\n title: \"请输入0~100之间的值\"\r\n })\r\n }\r\n },\r\n albumModeChange(){\r\n uni.showActionSheet({\r\n itemList: this.albumModeType,\r\n success: (e) => {\r\n this.albumModeTypeIndex = e.tapIndex!\r\n }\r\n })\r\n },\r\n cropResizeChange(e : UniSwitchChangeEvent) {\r\n this.cropResize = e.detail.value\r\n },\r\n switchCrop(e : UniSwitchChangeEvent) {\r\n this.isCrop = e.detail.value\r\n },\r\n removeImage(index : number) {\r\n this.imageList.splice(index, 1)\r\n },\r\n chooseImageSource() {\r\n uni.showActionSheet({\r\n itemList: ['拍照', '相册', '拍照或相册'],\r\n success: (e) => {\r\n this.sourceTypeIndex = e.tapIndex!\r\n }\r\n })\r\n },\r\n chooseImageType() {\r\n uni.showActionSheet({\r\n itemList: ['压缩', '原图', '压缩或原图'],\r\n success: (e) => {\r\n this.sizeTypeIndex = e.tapIndex!\r\n }\r\n })\r\n },\n chooseOrientationType(){\n uni.showActionSheet({\n itemList: ['竖屏', '横屏', '自动'],\n success: (e) => {\n this.orientationTypeIndex = e.tapIndex!\n }\n })\n },\r\n chooseImageCount(event : InputConfirmEvent) {\r\n let count = parseInt(event.detail.value) - 1\r\n if (count < 0) {\r\n uni.showToast({\r\n position: \"bottom\",\r\n title: \"图片数量应该大于0\"\r\n })\r\n return\r\n }\r\n this.countIndex = count\r\n },\r\n chooseImage: function () {\r\n // var cropOption:ChooseImageCropOptions|null = this.isCrop ? null : new ChooseImageCropOptions( )\r\n if (this.imageList.length >= 9) {\r\n uni.showToast({\r\n position: \"bottom\",\r\n title: \"已经有9张图片了,请删除部分图片之后重新选择\"\r\n })\r\n return\r\n }\r\n uni.chooseImage({\r\n sourceType: sourceTypeArray[this.sourceTypeIndex],\r\n sizeType: sizeTypeArray[this.sizeTypeIndex],\r\n crop: this.isCrop ? { \"quality\": this.cropPercent, \"width\": this.cropWidth, \"height\": this.cropHeight, \"resize\": this.cropResize } as ChooseImageCropOptions : null,\r\n count: this.imageList.length + this.count[this.countIndex] > 9 ? 9 - this.imageList.length : this.count[this.countIndex],\n // #ifdef APP\r\n pageOrientation: orientationTypeArray[this.orientationTypeIndex],\r\n // #endif\r\n // #ifdef APP-ANDROID\r\n albumMode: albumModeTypeArray[this.albumModeTypeIndex],\r\n // #endif\r\n success: (res) => {\r\n this.imageList = this.imageList.concat(res.tempFilePaths);\r\n },\r\n fail: (err) => {\r\n console.log(\"err: \", JSON.stringify(err));\r\n }\r\n })\r\n },\r\n previewImage: function (index : number) {\r\n uni.previewImage({\r\n current: index,\r\n urls: this.imageList\r\n })\r\n }\r\n }\r\n }\r\n\n```\n\n:::"},"previewImage":{"name":"## uni.previewImage(options) @previewimage","description":"预览图片","compatibility":"### previewImage 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **PreviewImageOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| current | any | 否 | - | - | current 为当前显示图片的链接/索引值,不填或填写的值无效则为 urls 的第一张。APP平台仅支持索引值。 |\n@| urls | Array\\<[string.ImageURIString](/uts/data-type.md#ide-string)\\> | 是 | - | - | 需要预览的图片链接列表 |\n@| showmenu | boolean | 否 | - | | 是否显示长按菜单
|\n@| indicator | \"default\" \\\\| \"number\" \\\\| \"none\" | 否 | - | | 图片指示器样式
|\n@| loop | boolean | 否 | - | | 是否可循环预览 |\n@| success | (callback: [PreviewImageSuccess](#previewimagesuccess-values)) => void | 否 | - | - | 接口调用成功的回调函数 |\n@| fail | (callback: [IMediaError](#imediaerror-values)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| complete | (callback: any) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n#### PreviewImageSuccess 的属性值 @previewimagesuccess-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errSubject | string | 是 | - | - | 调用API的名称 |\n| errMsg | string | 是 | - | - | 描述信息 |\n\n#### IMediaError 的属性值 @imediaerror-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 错误码 |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| 1101001 | - | 用户取消 |\n@| 1101002 | - | urls至少包含一张图片地址 |\n@| 1101003 | - | 文件不存在 |\n@| 1101004 | - | 图片加载失败 |\n@| 1101005 | - | 未获取权限 |\n@| 1101006 | - | 图片或视频保存失败 |\n@| 1101007 | - | 图片裁剪失败 |\n@| 1101008 | - | 拍照或录像失败 |\n@| 1101009 | - | 图片压缩失败 |\n@| 1101010 | - | 其他错误 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.media.previewImage.previewImage)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/media/image.html#unipreviewimageobject)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=previewImage&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=previewImage&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=previewImage&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=previewImage&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=previewImage&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=previewImage)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=previewImage&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/preview-image/preview-image.uvue) \n::: preview https://hellouniappx.dcloud.net.cn/web/#/pages/API/preview-image/preview-image\n\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/preview-image/preview-image\n\n>Template\n```vue\n\n\n\n\n\n\n```\n\n>Script\n```uts\n\n type Indicator = \"number\" | \"default\" | \"none\"\n type ItemType = {\n value : Indicator,\n name : string\n }\n export default {\n data() {\n return {\n imageList: [\"https://qiniu-web-assets.dcloud.net.cn/unidoc/zh/uni@2x.png\", \"/static/uni.png\"],\n indicator: [{\n value: \"default\",\n name: \"圆点\"\n }, {\n value: \"number\",\n name: \"数字\"\n }, {\n value: \"none\",\n name: \"不显示\"\n }] as ItemType[],\n currentIndicator: \"default\" as Indicator,\n isLoop: true\n }\n },\n methods: {\n previewImage(index : number) {\n uni.previewImage({\n urls: this.imageList,\n current: index,\n indicator: this.currentIndicator,\n loop: this.isLoop\n })\n },\n chooseImage() {\n uni.chooseImage({\n sourceType: ['album'],\n success: (e) => {\n this.imageList = this.imageList.concat(e.tempFilePaths)\n },\n fail(_) {\n }\n })\n },\n onIndicatorChanged(e : UniRadioGroupChangeEvent) {\n this.currentIndicator = e.detail.value as Indicator\n },\n onCheckboxChange(_ : UniCheckboxGroupChangeEvent) {\n this.isLoop = !this.isLoop\n }\n }\n }\n\n```\n\n:::"},"closePreviewImage":{"name":"## uni.closePreviewImage(options) @closepreviewimage","description":"关闭图片预览","compatibility":"### closePreviewImage 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **ClosePreviewImageOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| success | (callback: [ClosePreviewImageSuccess](#closepreviewimagesuccess-values)) => void | 否 | - | - | 接口调用成功的回调函数 |\n@| fail | (callback: [IMediaError](#imediaerror-values)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| complete | (callback: any) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n#### ClosePreviewImageSuccess 的属性值 @closepreviewimagesuccess-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errMsg | string | 是 | - | - | 错误信息 |\n\n#### IMediaError 的属性值 @imediaerror-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 错误码 |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| 1101001 | - | 用户取消 |\n@| 1101002 | - | urls至少包含一张图片地址 |\n@| 1101003 | - | 文件不存在 |\n@| 1101004 | - | 图片加载失败 |\n@| 1101005 | - | 未获取权限 |\n@| 1101006 | - | 图片或视频保存失败 |\n@| 1101007 | - | 图片裁剪失败 |\n@| 1101008 | - | 拍照或录像失败 |\n@| 1101009 | - | 图片压缩失败 |\n@| 1101010 | - | 其他错误 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.media.previewImage.closePreviewImage)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/media/image.html#closepreviewimage)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=closePreviewImage&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=closePreviewImage&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=closePreviewImage&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=closePreviewImage&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=closePreviewImage&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=closePreviewImage)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=closePreviewImage&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"saveImageToPhotosAlbum":{"name":"## uni.saveImageToPhotosAlbum(options) @saveimagetophotosalbum","description":"保存图片到系统相册","compatibility":"### saveImageToPhotosAlbum 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 3.9 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **SaveImageToPhotosAlbumOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| filePath | [string.ImageURIString](/uts/data-type.md#ide-string) | 是 | - | - | 图片文件路径,可以是临时文件路径也可以是永久文件路径,不支持网络图片路径 |\n@| success | (callback: [SaveImageToPhotosAlbumSuccess](#saveimagetophotosalbumsuccess-values)) => void | 否 | - | - | 接口调用成功的回调函数 |\n@| fail | (callback: [IMediaError](#imediaerror-values)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| complete | (callback: any) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n#### SaveImageToPhotosAlbumSuccess 的属性值 @saveimagetophotosalbumsuccess-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| path | string | 是 | - | - | 保存到相册的图片路径 |\n\n#### IMediaError 的属性值 @imediaerror-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 错误码 |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| 1101001 | - | 用户取消 |\n@| 1101002 | - | urls至少包含一张图片地址 |\n@| 1101003 | - | 文件不存在 |\n@| 1101004 | - | 图片加载失败 |\n@| 1101005 | - | 未获取权限 |\n@| 1101006 | - | 图片或视频保存失败 |\n@| 1101007 | - | 图片裁剪失败 |\n@| 1101008 | - | 拍照或录像失败 |\n@| 1101009 | - | 图片压缩失败 |\n@| 1101010 | - | 其他错误 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.media.saveImageToPhotosAlbum)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/media/image.html#saveimagetophotosalbum)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=saveImageToPhotosAlbum&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=saveImageToPhotosAlbum&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=saveImageToPhotosAlbum&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=saveImageToPhotosAlbum&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=saveImageToPhotosAlbum&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=saveImageToPhotosAlbum)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=saveImageToPhotosAlbum&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/save-image-to-photos-album/save-image-to-photos-album.uvue) \n>\n> 该 API 不支持 Web,请运行 hello uni-app x 到 App 平台体验 \n\n::: preview\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/save-image-to-photos-album/save-image-to-photos-album\n```uvue\n\r\n\r\n\r\n\r\n\n\n```\n:::"},"getImageInfo":{"name":"## uni.getImageInfo(options) @getimageinfo","description":"获取图片信息","compatibility":"### getImageInfo 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 4.18 | 4.25 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **GetImageInfoOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| src | [string.ImageURIString](/uts/data-type.md#ide-string) | 是 | - | - | 图片的路径,可以是相对路径,临时文件路径,存储文件路径,网络图片路径 |\n@| success | (callback: [GetImageInfoSuccess](#getimageinfosuccess-values)) => void | 否 | - | - | 接口调用成功的回调函数 |\n@| fail | (callback: [IMediaError](#imediaerror-values)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| complete | (callback: any) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n#### GetImageInfoSuccess 的属性值 @getimageinfosuccess-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| width | number | 是 | - | - | 图片宽度,单位px |\n| height | number | 是 | - | - | 图片高度,单位px |\n| path | string | 是 | - | - | 返回图片的本地路径 |\n| orientation | string | 否 | - | | 返回图片的方向 |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| up | - | - |\n@| down | - | - |\n@| left | - | - |\n@| right | - | - |\n@| up-mirrored | - | - |\n@| down-mirrored | - | - |\n@| left-mirrored | - | - |\n@| right-mirrored | - | - |\n| type | string | 否 | - | | 返回图片的格式 |\n\n#### IMediaError 的属性值 @imediaerror-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 错误码 |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| 1101001 | - | 用户取消 |\n@| 1101002 | - | urls至少包含一张图片地址 |\n@| 1101003 | - | 文件不存在 |\n@| 1101004 | - | 图片加载失败 |\n@| 1101005 | - | 未获取权限 |\n@| 1101006 | - | 图片或视频保存失败 |\n@| 1101007 | - | 图片裁剪失败 |\n@| 1101008 | - | 拍照或录像失败 |\n@| 1101009 | - | 图片压缩失败 |\n@| 1101010 | - | 其他错误 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.media.getImageInfo)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/media/image.html#getimageinfo)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=getImageInfo&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=getImageInfo&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=getImageInfo&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=getImageInfo&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=getImageInfo&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=getImageInfo)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=getImageInfo&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/get-image-info/get-image-info.uvue) \n::: preview https://hellouniappx.dcloud.net.cn/web/#/pages/API/get-image-info/get-image-info\n\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/get-image-info/get-image-info\n\n>Template\n```vue\n\r\n\r\n\r\n\r\n\n\n```\n\n>Script\n```uts\n\r\n export default {\r\n data() {\r\n return {\r\n title: \"getImageInfo\",\r\n relativeImagePath: \"/static/test-image/logo.png\",\r\n relativeImageInfo: \"\",\r\n absoluteImagePath: \"\",\r\n absoluteImageInfo: \"\",\r\n remoteImagePath: \"https://qiniu-web-assets.dcloud.net.cn/uni-app-x/static/img/building.jpg\",\r\n remoteImageInfo: \"\",\r\n // 自动化测试\r\n imageInfoForTest: null as UTSJSONObject | null,\r\n }\r\n },\r\n methods: {\r\n chooseImage() {\r\n uni.chooseImage({\r\n count: 1,\r\n success: (res) => {\r\n this.absoluteImagePath = res.tempFilePaths[0];\r\n uni.getImageInfo({\r\n src: res.tempFilePaths[0],\r\n success: (_res) => {\r\n console.log(\"getImageInfo success\", JSON.stringify(_res));\r\n this.relativeImageInfo = `图片宽度: ${_res.width}\\n图片高度: ${_res.height}\\n图片路径: ${_res.path}\\n图片方向: ${_res.orientation}\\n图片格式: ${_res.type}`;\r\n },\r\n fail: (err) => {\r\n uni.showModal({\r\n title: \"获取图片信息失败\",\r\n content: JSON.stringify(err),\r\n showCancel: false\r\n });\r\n }\r\n });\r\n }\r\n });\r\n }\r\n },\r\n onReady() {\r\n uni.getImageInfo({\r\n src: this.relativeImagePath,\r\n success: (res) => {\r\n console.log(\"getImageInfo success\", JSON.stringify(res));\r\n this.absoluteImageInfo = `图片宽度: ${res.width}\\n图片高度: ${res.height}\\n图片路径: ${res.path}\\n图片方向: ${res.orientation}\\n图片格式: ${res.type}`;\r\n this.imageInfoForTest = {\r\n \"width\": res.width,\r\n \"height\": res.height,\r\n \"path\": res.path.slice(res.path.indexOf('/static')),\r\n \"orientation\": res.orientation,\r\n \"type\": res.type\r\n };\r\n },\r\n fail: (err) => {\r\n uni.showModal({\r\n title: \"获取图片信息失败\",\r\n content: JSON.stringify(err),\r\n showCancel: false\r\n });\r\n this.imageInfoForTest = null;\r\n }\r\n });\r\n uni.getImageInfo({\r\n src: this.remoteImagePath,\r\n success: (res) => {\r\n console.log(\"getImageInfo success\", JSON.stringify(res));\r\n this.remoteImageInfo = `图片宽度: ${res.width}\\n图片高度: ${res.height}\\n图片路径: ${res.path}\\n图片方向: ${res.orientation}\\n图片格式: ${res.type}`;\r\n },\r\n fail: (err) => {\r\n uni.showModal({\r\n title: \"获取图片信息失败\",\r\n content: JSON.stringify(err),\r\n showCancel: false\r\n });\r\n }\r\n });\r\n }\r\n }\r\n\n```\n\n:::"},"compressImage":{"name":"## uni.compressImage(options) @compressimage","description":"压缩图片","compatibility":"### compressImage 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.18 | 4.25 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **CompressImageOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| src | [string.ImageURIString](/uts/data-type.md#ide-string) | 是 | - | - | 图片路径,图片的路径,可以是相对路径、临时文件路径、存储文件路径 |\n@| quality | number | 否 | - | - | 压缩质量,范围0~100,数值越小,质量越低,压缩率越高(仅对jpg有效) |\n@| rotate | number | 否 | - | - | 旋转度数,范围0~360 |\n@| compressedHeight | number | 否 | - | - | 压缩后图片的高度,单位为px,若不填写则默认以compressedWidth为准等比缩放 |\n@| compressedWidth | number | 否 | - | - | 压缩后图片的宽度,单位为px,若不填写则默认以compressedHeight为准等比缩放。 |\n@| success | (callback: [CompressImageSuccess](#compressimagesuccess-values)) => void | 否 | - | - | 接口调用成功的回调函数 |\n@| fail | (callback: [IMediaError](#imediaerror-values)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| complete | (callback: any) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) |\n@| ~~height~~ | string | 否 | - | - | 缩放图片的高度 **已废弃** |\n@| ~~width~~ | string | 否 | - | - | 缩放图片的宽度 **已废弃** | \n\n#### CompressImageSuccess 的属性值 @compressimagesuccess-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| tempFilePath | string | 是 | - | - | 压缩后图片的临时文件路径 |\n\n#### IMediaError 的属性值 @imediaerror-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 错误码 |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| 1101001 | - | 用户取消 |\n@| 1101002 | - | urls至少包含一张图片地址 |\n@| 1101003 | - | 文件不存在 |\n@| 1101004 | - | 图片加载失败 |\n@| 1101005 | - | 未获取权限 |\n@| 1101006 | - | 图片或视频保存失败 |\n@| 1101007 | - | 图片裁剪失败 |\n@| 1101008 | - | 拍照或录像失败 |\n@| 1101009 | - | 图片压缩失败 |\n@| 1101010 | - | 其他错误 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.media.compressImage)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/media/image.html#compressimage)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=compressImage&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=compressImage&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=compressImage&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=compressImage&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=compressImage&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=compressImage)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=compressImage&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/compress-image/compress-image.uvue) \n>\n> 该 API 不支持 Web,请运行 hello uni-app x 到 App 平台体验 \n\n::: preview\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/compress-image/compress-image\n```uvue\n\n\n\n\n\n\n```\n:::"},"chooseVideo":{"name":"## uni.chooseVideo(options) @choosevideo","description":"拍摄视频或从手机相册中选视频,返回视频的临时文件路径。","compatibility":"### chooseVideo 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 4.18 | 4.18 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **ChooseVideoOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageOrientation | string | 否 | - | | 屏幕方向。默认为page.json中的pageOrientation。 |\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| auto | - | 自动 |\n@@| portrait | - | 竖屏显示 |\n@@| landscape | - | 横屏显示 |\n@| albumMode | string | 否 | \"custom\" | | 视频选择模式 |\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| custom | - | 自定义媒体选择器 |\n@@| system | - | 系统媒体选择器 |\n@| sourceType | Array\\ | 否 | - | - | album 从相册选视频,camera 使用相机拍摄,默认为:['album', 'camera'\\] |\n@| compressed | boolean | 否 | true | | 是否压缩所选的视频源文件,默认值为true,需要压缩 |\n@| maxDuration | number | 否 | - | | 拍摄视频最长拍摄时间,单位秒。最长支持 60 秒 |\n@| camera | string | 否 | - | | 摄像切换
|\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| front | - | 前置摄像头 |\n@@| back | - | 后置摄像头 |\n@| extension | Array\\ | 否 | - | | 根据文件拓展名过滤,每一项都不能是空字符串。默认不过滤。 |\n@| success | (callback: [ChooseVideoSuccess](#choosevideosuccess-values)) => void | 否 | - | - | 接口调用成功,返回视频文件的临时文件路径,详见返回参数说明 |\n@| fail | (callback: [IMediaError](#imediaerror-values)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| complete | (callback: any) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n#### ChooseVideoSuccess 的属性值 @choosevideosuccess-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| tempFilePath | string | 是 | - | - | 选定视频的临时文件路径 |\n| duration | number | 是 | - | - | 选定视频的时间长度 |\n| size | number | 是 | - | - | 选定视频的数据量大小 |\n| height | number | 是 | - | - | 返回选定视频的长 |\n| width | number | 是 | - | - | 返回选定视频的宽 |\n\n#### IMediaError 的属性值 @imediaerror-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 错误码 |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| 1101001 | - | 用户取消 |\n@| 1101002 | - | urls至少包含一张图片地址 |\n@| 1101003 | - | 文件不存在 |\n@| 1101004 | - | 图片加载失败 |\n@| 1101005 | - | 未获取权限 |\n@| 1101006 | - | 图片或视频保存失败 |\n@| 1101007 | - | 图片裁剪失败 |\n@| 1101008 | - | 拍照或录像失败 |\n@| 1101009 | - | 图片压缩失败 |\n@| 1101010 | - | 其他错误 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.media.chooseVideo)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/media/video.html)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=chooseVideo&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=chooseVideo&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=chooseVideo&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=chooseVideo&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=chooseVideo&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=chooseVideo)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=chooseVideo&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/choose-video/choose-video.uvue) \n::: preview https://hellouniappx.dcloud.net.cn/web/#/pages/API/choose-video/choose-video\n\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/choose-video/choose-video\n\n>Template\n```vue\n\r\n\r\n\r\n\r\n\r\n\n```\n\n>Script\n```uts\n\r\n import { ItemType } from '@/components/enum-data/enum-data-types';\r\n type Camera = \"back\" | \"front\"\r\n type Source = \"album\" | \"camera\"\r\n export default {\r\n data() {\r\n return {\r\n title: \"chooseVideo\",\r\n src: \"\",\r\n orientationTypeItemTypes: [{ \"value\": 0, \"name\": \"竖屏\" }, { \"value\": 1, \"name\": \"横屏\" }, { \"value\": 2, \"name\": \"自动\" }] as ItemType[],\r\n sourceTypeItemTypes: [{ \"value\": 0, \"name\": \"从相册中选择视频\" }, { \"value\": 1, \"name\": \"拍摄视频\" }, { \"value\": 2, \"name\": \"从相册中选择视频或拍摄视频\" }] as ItemType[],\r\n sourceTypeItems: [[\"album\"], [\"camera\"], [\"album\", \"camera\"]] as Source[][],\r\n cameraItemTypes: [{ \"value\": 0, \"name\": \"后置摄像头\" }, { \"value\": 1, \"name\": \"前置摄像头\" }] as ItemType[],\r\n albumModeTypes: [{ \"value\": 0, \"name\": \"自定义视频选择器\" }, { \"value\": 1, \"name\": \"系统视频选择器\" }] as ItemType[],\r\n albumModeTypeItems: [\"custom\", \"system\"],\r\n cameraItems: [\"back\", \"front\"] as Camera[],\r\n sourceType: [\"album\", \"camera\"] as Source[],\r\n orientationType: \"portrait\",\r\n orientationTypeItems: [\"portrait\", \"landscape\", \"auto\"],\r\n compressed: true,\r\n maxDuration: 60,\r\n camera: \"back\" as Camera,\r\n videoInfo: \"\",\r\n albumMode: \"custom\"\r\n }\r\n },\r\n methods: {\r\n chooseVideo() {\r\n uni.chooseVideo({\r\n sourceType: this.sourceType,\r\n // #ifdef APP\r\n compressed: this.compressed,\r\n pageOrientation: this.orientationType,\r\n // #endif\r\n maxDuration: this.maxDuration,\r\n // #ifdef APP-ANDROID\r\n albumMode: this.albumMode,\r\n // #endif\r\n camera: this.camera,\r\n success: (res) => {\r\n console.log(\"chooseVideo success\", JSON.stringify(res));\r\n this.src = res.tempFilePath;\r\n this.videoInfo = `视频长度: ${res.duration}s\\n视频大小: ${Math.ceil(res.size / 1024)}KB\\n视频宽度: ${res.width}\\n视频高度: ${res.height}\\n`;\r\n },\r\n fail: (err) => {\r\n uni.showModal({\r\n title: \"选择视频失败\",\r\n content: JSON.stringify(err),\r\n showCancel: false\r\n });\r\n }\r\n });\r\n },\r\n onOrientationTypeChange(value : number) {\r\n this.orientationType = this.orientationTypeItems[value];\r\n },\r\n onSourceTypeChange(value : number) {\r\n this.sourceType = this.sourceTypeItems[value];\r\n },\r\n onCompressedChange(value : boolean) {\r\n this.compressed = value;\r\n },\r\n onMaxDurationConfirm(value : number) {\r\n this.maxDuration = value;\r\n },\r\n onCameraChange(value : number) {\r\n this.camera = this.cameraItems[value];\r\n },\r\n onAlbumModeChange(value : number) {\r\n this.albumMode = this.albumModeTypeItems[value]\r\n }\r\n }\r\n }\r\n\n```\n\n:::"},"saveVideoToPhotosAlbum":{"name":"## uni.saveVideoToPhotosAlbum(options) @savevideotophotosalbum","description":"保存视频到系统相册","compatibility":"### saveVideoToPhotosAlbum 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.18 | 4.18 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **SaveVideoToPhotosAlbumOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| filePath | [string.VideoURIString](/uts/data-type.md#ide-string) | 是 | - | - | 视频文件路径,可以是临时文件路径也可以是永久文件路径 |\n@| success | (callback: SaveVideoToPhotosAlbumSuccess) => void | 否 | - | - | 接口调用成功的回调函数 |\n@| fail | (callback: [IMediaError](#imediaerror-values)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| complete | (callback: any) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n#### IMediaError 的属性值 @imediaerror-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 错误码 |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| 1101001 | - | 用户取消 |\n@| 1101002 | - | urls至少包含一张图片地址 |\n@| 1101003 | - | 文件不存在 |\n@| 1101004 | - | 图片加载失败 |\n@| 1101005 | - | 未获取权限 |\n@| 1101006 | - | 图片或视频保存失败 |\n@| 1101007 | - | 图片裁剪失败 |\n@| 1101008 | - | 拍照或录像失败 |\n@| 1101009 | - | 图片压缩失败 |\n@| 1101010 | - | 其他错误 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.media.saveVideoToPhotosAlbum)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/media/video.html#savevideotophotosalbum)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=saveVideoToPhotosAlbum&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=saveVideoToPhotosAlbum&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=saveVideoToPhotosAlbum&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=saveVideoToPhotosAlbum&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=saveVideoToPhotosAlbum&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=saveVideoToPhotosAlbum)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=saveVideoToPhotosAlbum&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/save-video-to-photos-album/save-video-to-photos-album.uvue) \n>\n> 该 API 不支持 Web,请运行 hello uni-app x 到 App 平台体验 \n\n::: preview\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/save-video-to-photos-album/save-video-to-photos-album\n```uvue\n\r\n\r\n\r\n\r\n\n\n```\n:::"},"getVideoInfo":{"name":"## uni.getVideoInfo(options) @getvideoinfo","description":"获取视频详细信息","compatibility":"### getVideoInfo 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 4.18 | 4.25 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **GetVideoInfoOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| src | [string.VideoURIString](/uts/data-type.md#ide-string) | 是 | - | - | 视频文件路径,可以是临时文件路径也可以是永久文件路径 |\n@| success | (callback: [GetVideoInfoSuccess](#getvideoinfosuccess-values)) => void | 否 | - | - | 接口调用成功的回调函数 |\n@| fail | (callback: [IMediaError](#imediaerror-values)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| complete | (callback: any) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n#### GetVideoInfoSuccess 的属性值 @getvideoinfosuccess-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| orientation | string | 否 | - | | 画面方向 |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| up | - | - |\n@| down | - | - |\n@| left | - | - |\n@| right | - | - |\n@| up-mirrored | - | - |\n@| down-mirrored | - | - |\n@| left-mirrored | - | - |\n@| right-mirrored | - | - |\n| type | string | 否 | - | | 视频格式 |\n| duration | number | 是 | - | - | 视频长度 |\n| size | number | 是 | - | - | 视频大小,单位 kB |\n| height | number | 是 | - | - | 视频的长,单位 px |\n| width | number | 是 | - | - | 视频的宽,单位 px |\n| fps | number | 否 | - | | 视频帧率 |\n| bitrate | number | 否 | - | | 视频码率,单位 kbps |\n\n#### IMediaError 的属性值 @imediaerror-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 错误码 |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| 1101001 | - | 用户取消 |\n@| 1101002 | - | urls至少包含一张图片地址 |\n@| 1101003 | - | 文件不存在 |\n@| 1101004 | - | 图片加载失败 |\n@| 1101005 | - | 未获取权限 |\n@| 1101006 | - | 图片或视频保存失败 |\n@| 1101007 | - | 图片裁剪失败 |\n@| 1101008 | - | 拍照或录像失败 |\n@| 1101009 | - | 图片压缩失败 |\n@| 1101010 | - | 其他错误 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.media.getVideoInfo)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/media/video.html#getvideoinfo)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=getVideoInfo&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=getVideoInfo&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=getVideoInfo&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=getVideoInfo&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=getVideoInfo&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=getVideoInfo)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=getVideoInfo&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/get-video-info/get-video-info.uvue) \n::: preview https://hellouniappx.dcloud.net.cn/web/#/pages/API/get-video-info/get-video-info\n\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/get-video-info/get-video-info\n\n>Template\n```vue\n\r\n\r\n\r\n\r\n\n\n```\n\n>Script\n```uts\n\r\n export default {\r\n data() {\r\n return {\r\n title: \"getVideoInfo\",\r\n relativeVideoPath: \"/static/test-video/10second-demo.mp4\",\r\n relativeVideoInfo: \"\",\r\n absoluteVideoPath: \"\",\r\n absoluteVideoInfo: \"\",\r\n // 自动化测试\r\n videoInfoForTest: null as UTSJSONObject | null\r\n }\r\n },\r\n onReady() {\r\n uni.getVideoInfo({\r\n src: this.relativeVideoPath,\r\n success: (res) => {\r\n console.log(\"getVideoInfo success\", JSON.stringify(res));\r\n this.relativeVideoInfo = `视频画面方向: ${res.orientation}\\n视频格式: ${res.type}\\n视频长度: ${res.duration}s\\n视频大小: ${res.size}KB\\n视频宽度: ${res.width}\\n视频高度: ${res.height}\\n视频帧率: ${res.fps}fps\\n视频码率: ${res.bitrate}kbps`;\r\n },\r\n fail: (err) => {\r\n uni.showModal({\r\n title: \"获取视频信息失败\",\r\n content: JSON.stringify(err),\r\n showCancel: false\r\n });\r\n }\r\n });\r\n },\r\n methods: {\r\n chooseVideo() {\r\n uni.chooseVideo({\r\n compressed: false,\r\n success: (res) => {\r\n this.absoluteVideoPath = res.tempFilePath;\r\n uni.getVideoInfo({\r\n src: res.tempFilePath,\r\n success: (_res) => {\r\n console.log(\"getVideoInfo success\", JSON.stringify(_res));\r\n this.absoluteVideoInfo = `视频画面方向: ${_res.orientation}\\n视频格式: ${_res.type}\\n视频长度: ${_res.duration}s\\n视频大小: ${_res.size}KB\\n视频宽度: ${_res.width}\\n视频高度: ${_res.height}\\n视频帧率: ${_res.fps}fps\\n视频码率: ${_res.bitrate}kbps`;\r\n },\r\n fail: (err) => {\r\n uni.showModal({\r\n title: \"获取视频信息失败\",\r\n content: JSON.stringify(err),\r\n showCancel: false\r\n });\r\n }\r\n });\r\n }\r\n });\r\n },\r\n testGetVideoInfo() {\r\n uni.getVideoInfo({\r\n src: '/static/test-video/10second-demo.mp4',\r\n success: (res) => {\r\n this.videoInfoForTest = {\r\n \"orientation\": res.orientation,\r\n \"type\": res.type,\r\n \"duration\": Math.trunc(res.duration),\r\n \"size\": res.size,\r\n \"width\": res.width,\r\n \"height\": res.height,\r\n \"fps\": res.fps,\r\n \"bitrate\": res.bitrate\r\n };\r\n },\r\n fail: (_) => {\r\n this.videoInfoForTest = null;\r\n }\r\n });\r\n }\r\n }\r\n }\r\n\n```\n\n:::"},"compressVideo":{"name":"## uni.compressVideo(options) @compressvideo","description":"压缩视频","compatibility":"### compressVideo 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.18 | 4.25 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **CompressVideoOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| src | [string.VideoURIString](/uts/data-type.md#ide-string) | 是 | - | - | 视频文件路径,可以是临时文件路径也可以是永久文件路径 |\n@| quality | string | 否 | - | - | 压缩质量
|\n@| bitrate | number | 否 | - | | 码率,单位 kbps |\n@| fps | number | 否 | - | | 帧率 |\n@| resolution | number | 否 | - | - | 相对于原视频的分辨率比例,取值范围(0, 1\\] |\n@| success | (callback: [CompressVideoSuccess](#compressvideosuccess-values)) => void | 否 | - | - | 接口调用成功的回调函数 |\n@| fail | (callback: [IMediaError](#imediaerror-values)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| complete | (callback: any) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n#### CompressVideoSuccess 的属性值 @compressvideosuccess-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| tempFilePath | string | 是 | - | - | 压缩后的临时文件地址 |\n| size | number | 是 | - | - | 压缩后的大小,单位 kB |\n\n#### IMediaError 的属性值 @imediaerror-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 错误码 |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| 1101001 | - | 用户取消 |\n@| 1101002 | - | urls至少包含一张图片地址 |\n@| 1101003 | - | 文件不存在 |\n@| 1101004 | - | 图片加载失败 |\n@| 1101005 | - | 未获取权限 |\n@| 1101006 | - | 图片或视频保存失败 |\n@| 1101007 | - | 图片裁剪失败 |\n@| 1101008 | - | 拍照或录像失败 |\n@| 1101009 | - | 图片压缩失败 |\n@| 1101010 | - | 其他错误 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.media.compressVideo)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/media/video.html#compressvideo)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=compressVideo&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=compressVideo&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=compressVideo&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=compressVideo&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=compressVideo&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=compressVideo)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=compressVideo&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/compress-video/compress-video.uvue) \n>\n> 该 API 不支持 Web,请运行 hello uni-app x 到 App 平台体验 \n\n::: preview\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/compress-video/compress-video\n```uvue\n\n\n\n\n\n\n```\n:::"},"createInnerAudioContext":{"name":"## uni.createInnerAudioContext() @createinneraudiocontext","description":"创建并返回 audio 上下文 audioContext 对象\n","compatibility":"### createInnerAudioContext 兼容性 \n| Web | Android | Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- | :- |\n| 4.0 | 4.33 | 4.33 | x | x | x | x |\n","param":"","returnValue":"### 返回值 \n\n| 类型 |\n| :- |\n| [InnerAudioContext](#inneraudiocontext-values) |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| duration | number | 是 | - | | 当前音频的长度(单位:s),只有在当前有合法的 src 时返回 |\n@| currentTime | number | 是 | - | | 当前音频的播放位置(单位:s),只有在当前有合法的 src 时返回 |\n@| paused | boolean | 是 | - | | 当前是是否暂停或停止状态,true 表示暂停或停止,false 表示正在播放 |\n@| src | string | 是 | - | | 音频的数据链接,用于直接播放 |\n@| startTime | number | 是 | - | | 音频开始播放的位置(单位:s) |\n@| buffered | number | 是 | - | | 音频缓冲的时间点,仅保证当前播放时间点到此时间点内容已缓冲 |\n@| autoplay | boolean | 是 | false | | 是否自动开始播放,默认 false |\n@| loop | boolean | 是 | false | | 是否循环播放,默认 false |\n@| obeyMuteSwitch | boolean | 是 | - | | 是否遵循系统静音开关,当此参数为 false 时,即使用户打开了静音开关,也能继续发出声音,默认值 true |\n@| volume | number | 是 | - | | 音量。范围 0~1。 |\n@| playbackRate | number | 否 | 1.0 | | 播放的倍率。可取值: 0.5/0.8/1.0/1.25/1.5/2.0,默认值为1.0。(仅 App 支持) |\n#### InnerAudioContext 的方法 @inneraudiocontext-values \n\n#### pause() : void; @pause\n暂停\n##### pause 兼容性 \n| Web | Android | Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- | :- |\n| 4.0 | 4.33 | 4.33 | x | x | x | x |\n\n\n\n#### stop() : void; @stop\n停止\n##### stop 兼容性 \n| Web | Android | Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- | :- |\n| 4.0 | 4.33 | 4.33 | x | x | x | x |\n\n\n\n#### play() : void; @play\n播放\n##### play 兼容性 \n| Web | Android | Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- | :- |\n| 4.0 | 4.33 | 4.33 | x | x | x | x |\n\n\n\n#### seek(position : number) : void; @seek\n跳转到指定位置,单位 s\n##### seek 兼容性 \n| Web | Android | Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- | :- |\n| 4.0 | 4.33 | 4.33 | x | x | x | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| position | number | 是 | - | - | - | \n\n\n#### destroy() : void; @destroy\n销毁当前实例\n##### destroy 兼容性 \n| Web | Android | Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- | :- |\n| 4.0 | 4.33 | 4.33 | x | x | x | x |\n\n\n\n#### onCanplay(callback : (result : any) => void) : void; @oncanplay\n音频进入可以播放状态,但不保证后面可以流畅播放\n##### onCanplay 兼容性 \n| Web | Android | Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- | :- |\n| 4.0 | 4.33 | 4.33 | x | x | x | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: any) => void | 是 | - | - | - | \n\n\n#### onPlay(callback : (result : any) => void) : void; @onplay\n音频播放事件\n##### onPlay 兼容性 \n| Web | Android | Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- | :- |\n| 4.0 | 4.33 | 4.33 | x | x | x | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: any) => void | 是 | - | - | - | \n\n\n#### onPause(callback : (result : any) => void) : void; @onpause\n音频暂停事件\n##### onPause 兼容性 \n| Web | Android | Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- | :- |\n| 4.0 | 4.33 | 4.33 | x | x | x | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: any) => void | 是 | - | - | - | \n\n\n#### onStop(callback : (result : any) => void) : void; @onstop\n音频停止事件\n##### onStop 兼容性 \n| Web | Android | Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- | :- |\n| 4.0 | 4.33 | 4.33 | x | x | x | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: any) => void | 是 | - | - | - | \n\n\n#### onEnded(callback : (result : any) => void) : void; @onended\n音频自然播放结束事件\n##### onEnded 兼容性 \n| Web | Android | Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- | :- |\n| 4.0 | 4.33 | 4.33 | x | x | x | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: any) => void | 是 | - | - | - | \n\n\n#### onTimeUpdate(callback : (result : any) => void) : void; @ontimeupdate\n音频播放进度更新事件\n##### onTimeUpdate 兼容性 \n| Web | Android | Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- | :- |\n| 4.0 | 4.33 | 4.33 | x | x | x | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: any) => void | 是 | - | - | - | \n\n\n#### onError(callback : (result : ICreateInnerAudioContextFail) => void) : void; @onerror\n音频播放错误事件\n##### onError 兼容性 \n| Web | Android | Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- | :- |\n| 4.0 | 4.33 | 4.33 | x | x | x | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: [ICreateInnerAudioContextFail](#icreateinneraudiocontextfail-values)) => void | 是 | - | - | - | \n\n##### ICreateInnerAudioContextFail 的属性值 @icreateinneraudiocontextfail-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 错误码 |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| 1107601 | - | 系统错误 |\n@| 1107602 | - | 网络错误 |\n@| 1107603 | - | 文件错误 |\n@| 1107604 | - | 格式错误 |\n@| 1107605 | - | 未知错误 |\n@| 1107609 | - | 播放路径不能为空 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n\n\n#### onWaiting(callback : (result : any) => void) : void; @onwaiting\n音频加载中事件,当音频因为数据不足,需要停下来加载时会触发\n##### onWaiting 兼容性 \n| Web | Android | Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- | :- |\n| 4.0 | 4.33 | 4.33 | x | x | x | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: any) => void | 是 | - | - | - | \n\n\n#### onSeeking(callback : (result : any) => void) : void; @onseeking\n音频进行 seek 操作事件\n##### onSeeking 兼容性 \n| Web | Android | Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- | :- |\n| 4.0 | 4.33 | 4.33 | x | x | x | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: any) => void | 是 | - | - | - | \n\n\n#### onSeeked(callback : (result : any) => void) : void; @onseeked\n音频完成 seek 操作事件\n##### onSeeked 兼容性 \n| Web | Android | Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- | :- |\n| 4.0 | 4.33 | 4.33 | x | x | x | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: any) => void | 是 | - | - | - | \n\n\n#### offCanplay(callback : (result : any) => void) : void; @offcanplay\n取消监听 onCanplay 事件\n##### offCanplay 兼容性 \n| Web | Android | Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- | :- |\n| 4.0 | 4.33 | 4.33 | x | x | x | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: any) => void | 是 | - | - | - | \n\n\n#### offPlay(callback : (result : any) => void) : void; @offplay\n取消监听 onPlay 事件\n##### offPlay 兼容性 \n| Web | Android | Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- | :- |\n| 4.0 | 4.33 | 4.33 | x | x | x | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: any) => void | 是 | - | - | - | \n\n\n#### offPause(callback : (result : any) => void) : void; @offpause\n取消监听 onPause 事件\n##### offPause 兼容性 \n| Web | Android | Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- | :- |\n| 4.0 | 4.33 | 4.33 | x | x | x | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: any) => void | 是 | - | - | - | \n\n\n#### offStop(callback : (result : any) => void) : void; @offstop\n取消监听 onStop 事件\n##### offStop 兼容性 \n| Web | Android | Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- | :- |\n| 4.0 | 4.33 | 4.33 | x | x | x | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: any) => void | 是 | - | - | - | \n\n\n#### offEnded(callback : (result : any) => void) : void; @offended\n取消监听 onEnded 事件\n##### offEnded 兼容性 \n| Web | Android | Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- | :- |\n| 4.0 | 4.33 | 4.33 | x | x | x | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: any) => void | 是 | - | - | - | \n\n\n#### offTimeUpdate(callback : (result : any) => void) : void; @offtimeupdate\n取消监听 onTimeUpdate 事件\n##### offTimeUpdate 兼容性 \n| Web | Android | Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- | :- |\n| 4.0 | 4.33 | 4.33 | x | x | x | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: any) => void | 是 | - | - | - | \n\n\n#### offError(callback : (result : ICreateInnerAudioContextFail) => void) : void; @offerror\n取消监听 onWaiting 事件\n##### offError 兼容性 \n| Web | Android | Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- | :- |\n| 4.0 | 4.33 | 4.33 | x | x | x | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: [ICreateInnerAudioContextFail](#icreateinneraudiocontextfail-values)) => void | 是 | - | - | - | \n\n\n#### offWaiting(callback : (result : any) => void) : void; @offwaiting\n取消监听 onWaiting 事件\n##### offWaiting 兼容性 \n| Web | Android | Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- | :- |\n| 4.0 | 4.33 | 4.33 | x | x | x | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: any) => void | 是 | - | - | - | \n\n\n#### offSeeking(callback : (result : any) => void) : void; @offseeking\n取消监听 onSeeking 事件\n##### offSeeking 兼容性 \n| Web | Android | Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- | :- |\n| 4.0 | 4.33 | 4.33 | x | x | x | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: any) => void | 是 | - | - | - | \n\n\n#### offSeeked(callback : (result : any) => void) : void; @offseeked\n取消监听 onSeeked 事件\n##### offSeeked 兼容性 \n| Web | Android | Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- | :- |\n| 4.0 | 4.33 | 4.33 | x | x | x | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: any) => void | 是 | - | - | - | \n\n \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.media.createInnerAudioContext)\n - [参见uni-app相关文档](http://uniapp.dcloud.io/api/media/audio-context.html)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=createInnerAudioContext&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=createInnerAudioContext&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=createInnerAudioContext&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=createInnerAudioContext&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=createInnerAudioContext&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=createInnerAudioContext)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=createInnerAudioContext&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/create-inner-audio-context/create-inner-audio-context.uvue) \n::: preview https://hellouniappx.dcloud.net.cn/web/#/pages/API/create-inner-audio-context/create-inner-audio-context\n\n>Template\n```vue\n\n\n\n\n```\n\n>Script\n```uts\n\n\tconst audioUrl = 'https://web-ext-storage.dcloud.net.cn/uni-app/ForElise.mp3'\n\texport default {\n\t\tdata() {\n\t\t\treturn {\n\t\t\t\ttitle: \"innerAudioContext\",\n\t\t\t\tcurrentTime: 0,\n\t\t\t\tduration: 100,\n\t\t\t\tstartTime: 0,\n\t\t\t\tbuffered: 0,\n\t\t\t\tvolume: 0.5,\n\t\t\t\tisCanplay: false,\n\t\t\t\tisPlaying: false,\n\t\t\t\tisPaused: true,\n\t\t\t\tisPlayEnd: false,\n\t\t\t\t_isChanging: false,\n\t\t\t\t_audioContext: null as InnerAudioContext | null,\n\t\t\t\t// 自动化测试\n\t\t\t\tonSeekingTest: false,\n\t\t\t\tonSeekedTest: false,\n\t\t\t\tonWaitingTest: false,\n\t\t\t\tplaybackRateChecked: true,\n\t\t\t\tonTimeUpdateCb: (res : any) => { },\n\t\t\t\tonWaitingCb: (res : any) => { }\n\t\t\t}\n\t\t},\n\t\tcomputed: {\n\t\t\tposition() {\n\t\t\t\treturn this.isPlayEnd ? 0 : this.currentTime;\n\t\t\t},\n\t\t},\n\t\tonReady() {\n\t\t\tthis._audioContext = uni.createInnerAudioContext();\n\t\t\tthis._audioContext!.src = audioUrl;\n\t\t\tthis.volume = this._audioContext!.volume;\n\t\t\tthis.onCanplay()\n\t\t\tthis._audioContext!.onPlay(() => {\n\t\t\t\tthis.isPaused = false;\n\t\t\t\tthis.isPlaying = true;\n\t\t\t\tconsole.log('开始播放', this.isPaused);\n\t\t\t});\n\n\t\t\tthis.onTimeUpdateCb = (res : any) => {\n\t\t\t\tif (this._isChanging) { return; }\n\t\t\t\tthis.currentTime = this._audioContext!.currentTime;\n\t\t\t\tconsole.log('onTimeUpdateCb', this.currentTime)\n\t\t\t\tif (this.currentTime > this.buffered) {\n\t\t\t\t\tconsole.log('缓冲不足');\n\t\t\t\t}\n\t\t\t};\n\n\t\t\tthis.onWaitingCb = (res : any) => {\n\t\t\t\tconsole.log('音频加载中事件');\n\t\t\t\tthis.onWaitingTest = true\n\t\t\t}\n\n\t\t\tthis.onTimeUpdate()\n\t\t\t// this.onWaiting()\n\t\t\tthis.onError()\n\t\t\tthis.onEnded()\n\t\t},\n\t\tonUnload() {\n\t\t\tif (this._audioContext != null) {\n\t\t\t\tif (this.isPlaying) {\n\t\t\t\t\tthis.stop();\n\t\t\t\t}\n\t\t\t\tthis._audioContext!.destroy()\n\t\t\t}\n\t\t},\n\t\tmethods: {\n\t\t\tonCanplay() {\n\t\t\t\tthis._audioContext!.onCanplay(() => {\n\t\t\t\t\tconsole.log('音频进入可以播放状态事件');\n\t\t\t\t\tthis.isCanplay = true;\n\t\t\t\t\t// 当音频可以播放时,获取缓冲信息\n\t\t\t\t\tthis.buffered = this._audioContext!.buffered;\n\t\t\t\t\tthis.duration = this._audioContext!.duration\n\t\t\t\t});\n\t\t\t},\n\t\t\tonchanging() {\n\t\t\t\tthis._isChanging = true;\n\t\t\t},\n\t\t\tonchange(e : UniSliderChangeEvent) {\n\t\t\t\tlet pos = e.detail.value;\n\t\t\t\tconsole.log('pos', pos);\n\t\t\t\tthis._audioContext!.seek(pos);\n\t\t\t\tthis.onSeeking()\n\t\t\t\tthis.onSeeked()\n\t\t\t\tthis._isChanging = false;\n\t\t\t},\n\t\t\tonchangeValue(pos : number) {\n\t\t\t\tthis._audioContext!.seek(pos);\n\t\t\t\tthis.onSeeking()\n\t\t\t\tthis.onSeeked()\n\t\t\t\tthis._isChanging = false;\n\t\t\t},\n\t\t\tstartTimeInput(e : UniInputEvent) {\n\t\t\t\tlet startTimeValue = parseInt(e.detail.value)\n\t\t\t\tthis._audioContext!.startTime = startTimeValue;\n\t\t\t\tthis.onchangeValue(startTimeValue)\n\t\t\t},\n\t\t\tsetAutoplay() {\n\t\t\t\tthis._audioContext!.autoplay = !this._audioContext!.autoplay;\n\t\t\t\tconsole.log(this._audioContext!.autoplay, 'autoplay');\n\t\t\t},\n\t\t\tsetLoop() {\n\t\t\t\tthis._audioContext!.loop = !this._audioContext!.loop;\n\t\t\t\tconsole.log(this._audioContext!.loop, 'loop');\n\t\t\t},\n\t\t\tplay() {\n\t\t\t\tif (!this.isCanplay) {\n\t\t\t\t\tuni.showToast({\n\t\t\t\t\t\ttitle: '音频未进入可以播放状态,请稍后再试'\n\t\t\t\t\t});\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tthis.isPlaying = true;\n\t\t\t\tthis._audioContext!.play();\n\t\t\t\tthis.isPlayEnd = false;\n\t\t\t\tif (this._audioContext!.startTime > 0) {\n\t\t\t\t\tthis.onchangeValue(this._audioContext!.startTime)\n\t\t\t\t}\n\t\t\t},\n\t\t\tonSeeking() {\n\t\t\t\tthis._audioContext!.onSeeking(() => {\n\t\t\t\t\tconsole.log('音频进行 seek 操作事件');\n\t\t\t\t\tthis.onSeekingTest = true\n\t\t\t\t});\n\t\t\t},\n\t\t\tonSeeked() {\n\t\t\t\tthis._audioContext!.onSeeked(() => {\n\t\t\t\t\tconsole.log('音频完成 seek 操作事件');\n\t\t\t\t\tthis.onSeekedTest = true\n\t\t\t\t});\n\t\t\t},\n\t\t\tonWaiting() {\n\t\t\t\tthis._audioContext!.onWaiting(this.onWaitingCb);\n\t\t\t},\n\t\t\toffWaiting() {\n\t\t\t\tthis._audioContext!.offWaiting(this.onWaitingCb);\n\t\t\t},\n\t\t\tonTimeUpdate() {\n\t\t\t\tthis._audioContext!.onTimeUpdate(this.onTimeUpdateCb);\n\t\t\t},\n\t\t\toffTimeUpdate() {\n\t\t\t\tthis._audioContext!.offTimeUpdate(this.onTimeUpdateCb);\n\t\t\t},\n\t\t\tincreaseVolume() {\n\t\t\t\tthis.volume = Math.min(this.volume + 0.1, 1);\n\t\t\t\tthis.volume = parseFloat(this.volume.toFixed(1));\n\t\t\t\tthis._audioContext!.volume = this.volume\n\t\t\t\tconsole.log('增加音量', this.volume);\n\t\t\t},\n\t\t\tdecreaseVolume() {\n\t\t\t\tthis.volume = Math.max(this.volume - 0.1, 0);\n\t\t\t\tthis.volume = parseFloat(this.volume.toFixed(1));\n\t\t\t\tconsole.log('减少音量', this.volume);\n\t\t\t\tthis._audioContext!.volume = this.volume\n\t\t\t},\n\t\t\tonEnded() {\n\t\t\t\tthis._audioContext!.onEnded(() => {\n\t\t\t\t\tconsole.log('播放结束');\n\t\t\t\t\tthis.currentTime = 0;\n\t\t\t\t\tthis.startTime = 0\n\t\t\t\t\tthis.isPlaying = false;\n\t\t\t\t\tthis.isPaused = true;\n\t\t\t\t\tthis.isPlayEnd = true;\n\t\t\t\t\t(this.$refs[\"slider\"] as UniSliderElement).value = 0\n\t\t\t\t});\n\t\t\t},\n\t\t\tonError() {\n\t\t\t\tthis._audioContext!.onError((err) => {\n\t\t\t\t\tconsole.log('err', err);\n\t\t\t\t\tthis.isPlaying = false;\n\t\t\t\t\tthis.isPaused = true;\n\t\t\t\t});\n\t\t\t},\n\t\t\tpause() {\n\t\t\t\tthis._audioContext!.pause();\n\t\t\t\tthis._audioContext!.onPause(() => {\n\t\t\t\t\tconsole.log('音频暂停事件');\n\t\t\t\t\tthis.isPaused = true;\n\t\t\t\t});\n\t\t\t\tthis.isPlaying = false;\n\t\t\t},\n\t\t\tstop() {\n\t\t\t\tconsole.log('stop');\n\t\t\t\tthis._audioContext!.stop();\n\t\t\t\tthis._audioContext!.onStop(() => {\n\t\t\t\t\t// 第一次点停止时,不触发\n\t\t\t\t\tthis.isPaused = true;\n\t\t\t\t\tconsole.log('音频停止事件');\n\t\t\t\t});\n\t\t\t\tthis.isPlaying = false;\n\t\t\t\tconsole.log('stop', this.isPaused);\n\t\t\t},\n\t\t\tdestory() {\n\t\t\t\tif (this._audioContext != null) {\n\t\t\t\t\tthis.isPlaying = false;\n\t\t\t\t\tthis._audioContext!.destroy()\n\t\t\t\t}\n\t\t\t},\n\t\t\tplaybackRateChange(e : UniRadioGroupChangeEvent) {\n\t\t\t\tif (this._audioContext != null && this.isPlaying) {\n\t\t\t\t\tconsole.log(parseFloat(e.detail.value))\n\t\t\t\t\tthis._audioContext!.playbackRate = parseFloat(e.detail.value).toDouble()\n\t\t\t\t}\n\t\t\t},\n\t\t}\n\t}\n\n```\n\n:::"},"canvasToTempFilePath":{"name":"## uni.canvasToTempFilePath(options, componentInstance) @canvastotempfilepath","description":"把当前画布指定区域的内容导出生成指定大小的图片\n","compatibility":"### canvasToTempFilePath 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | x | x |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **CanvasToTempFilePathOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| x | number | 否 | - | - | 画布x轴起点(默认0) |\n@| y | number | 否 | - | - | 画布y轴起点(默认0) |\n@| width | number | 否 | - | - | 画布宽度(默认为canvas宽度-x) |\n@| height | number | 否 | - | - | 画布高度(默认为canvas高度-y) |\n@| destWidth | number | 否 | - | - | 输出图片宽度(默认为 width * 屏幕像素密度) |\n@| destHeight | number | 否 | - | - | 输出图片高度(默认为 height * 屏幕像素密度) |\n@| canvasId | string | 是 | - | - | 画布标识,传入 \\ 的 canvas-id |\n@| fileType | string | 否 | - | - | 目标文件的类型,默认为 'png' |\n@| quality | number | 否 | - | - | 图片的质量,取值范围为 (0, 1],不在范围内时当作1.0处理 |\n@| success | (result: [CanvasToTempFilePathSuccess](#canvastotempfilepathsuccess-values)) => void | 否 | - | - | 接口调用成功的回调函数 |\n@| fail | (result: [UniError](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| complete | (result: any) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) |\n| componentInstance | any | 是 | - | - | - | \n\n#### CanvasToTempFilePathSuccess 的属性值 @canvastotempfilepathsuccess-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| tempFilePath | string | 是 | - | - | 导出生成的图片路径 |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.canvas.canvasToTempFilePath)\n - [参见uni-app相关文档](https://uniapp.dcloud.io/api/canvas/canvasToTempFilePath.html)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=canvasToTempFilePath&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=canvasToTempFilePath&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=canvasToTempFilePath&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=canvasToTempFilePath&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=canvasToTempFilePath&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=canvasToTempFilePath)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=canvasToTempFilePath&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"createCanvasContextAsync":{"name":"## uni.createCanvasContextAsync(options) @createcanvascontextasync","description":"获取CanvasContext对象实例\n","compatibility":"### createCanvasContextAsync 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.25 | 4.25 | 4.25 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **CreateCanvasContextAsyncOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| id | [string.IDString](/uts/data-type.md#ide-string) | 是 | - | | canvas 元素的 id 属性 |\n@| component | ComponentPublicInstance | 否 | - | | 组件或页面实例,限定在什么范围内查找id |\n@| success | (context: [CanvasContext](#canvascontext-values)) => void | 否 | - | | 接口调用成功的回调函数 |\n@| fail | (error: [UniError](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror)) => void | 否 | - | | 接口调用失败的回调函数 |\n@| complete | () => void | 否 | - | | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n#### CanvasContext 的方法 @canvascontext-values \n\n#### getContext(type: '2d'): CanvasRenderingContext2D \\| null @getcontext\n\n##### getContext 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | - | - |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| type | string | 是 | - | - | - | \n\n##### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| [CanvasRenderingContext2D](/api/canvasrenderingcontext2d.md) | 否 |\n \n\n#### toBlob(callback: CanvasContextToBlobCallback, type?: string, quality?: number): void @toblob\n创造 Blob 对象\n##### toBlob 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.25 | x | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (blob: Blob) => void | 是 | - | - | - |\n| type | string | 否 | - | - | - |\n| quality | number | 否 | - | - | - | \n\n\n#### toDataURL(): string @todataurl\n返回一个包含图片展示的 data URI\n##### toDataURL 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.25 | 4.25 | 4.25 |\n\n\n##### 返回值 \n\n| 类型 |\n| :- |\n| string |\n \n\n#### createImage(): Image @createimage\n返回一个包含图片展示的 data URI\n##### createImage 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.25 | 4.25 | 4.25 |\n\n\n##### 返回值 \n\n| 类型 | 描述 |\n| :- | :- |\n| [Image](#image-values) | 重复的图像源,支持代码包路径和本地临时路径 (本地路径) |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| src | string | 是 | - | | 图片url |\n@| classList | Array\\ | 是 | - | | 只读属性 获取当前元素的的 class 属性的动态集合。 |\n@| firstChild | [UniElement](/dom/unielement.md) | 否 | - | | 只读属性 获取当前元素的的第一个子元素,如果元素是无子元素,则返回 null。 |\n@| lastChild | [UniElement](/dom/unielement.md) | 否 | - | | 只读属性 获取当前元素的最后一个子元素,如果没有子元素,则返回 null。 |\n@| parentElement | [UniElement](/dom/unielement.md) | 否 | - | | 只读属性 获取当前元素在 DOM 树中的父元素,如果没有父元素(如未添加到DOM树中),则返回null。 |\n@| previousSibling | [UniElement](/dom/unielement.md) | 否 | - | | 只读属性 获取当前元素的前一个同级元素,没有则返回null。 |\n@| nextElementSibling | [UniElement](/dom/unielement.md) | 否 | - | | 只读属性 获取在 DOM 树中紧跟在其后面的同级元素,如果指定的元素为最后一个元素,则返回 null。 |\n@| children | Array\\<[UniElement](/dom/unielement.md)\\> | 是 | - | | 只读属性 获取当前元素包含的子元素的集合 |\n@| tagName | string | 是 | - | | 只读属性 获取当前元素的标签名 |\n@| nodeName | string | 是 | - | | 只读属性 获取当前元素的元素名称 |\n@| dataset | Map\\ | 是 | - | | 只读属性 获取元素上自定义数据属性(data-*)的集合 |\n@| attributes | Map\\ | 是 | - | | 只读属性 获取元素上所有属性元素的集合 |\n@| style | [CSSStyleDeclaration](/dom/cssstyledeclaration.md) | 是 | - | | 只读属性 获取元素的CSS样式对象 |\n@| scrollWidth | number | 是 | - | | 只读属性 获取可滚动元素内容的总宽度,仅scroll-view、list-view组件支持,其他组件返回视图宽度 |\n@| scrollHeight | number | 是 | - | | 只读属性 获取可滚动元素内容的总高度,仅scroll-view、list-view组件支持,其他组件返回视图高度 |\n@| scrollLeft | number | 是 | - | | 获取或修改元素滚动条到元素左边的距离像素数,仅scroll-view、list-view组件支持。其他组件返回0 |\n@| scrollTop | number | 是 | - | | 获取或修改元素滚动条到元素顶部的距离像素数,仅scroll-view、list-view组件支持。其他组件返回0 |\n@| offsetLeft | number | 是 | - | | 只读属性 元素的左边界偏移值 单位px |\n@| offsetTop | number | 是 | - | | 只读属性 元素的顶部边界偏移值 单位px |\n@| offsetWidth | number | 是 | - | | 只读属性 元素的布局宽度,宽度包含border、padding的数据值 单位px |\n@| offsetHeight | number | 是 | - | | 只读属性 元素的布局高度,高度包含border、padding的数据值 单位px |\n@| ext | Map\\ | 是 | - | | 只读属性 扩展属性 |\n###### Image 的方法 @image-values \n\n###### onload(): void \\| null @onload\n图片加载完成事件\n###### onload 兼容性 \n| Web | Android | iOS | iOS uni-app x UTS 插件 |\n| :- | :- | :- | :- |\n| 4.0 | 4.25 | 4.25 | x |\n\n\n\n###### takeSnapshot(options: TakeSnapshotOptions): void @takesnapshot\n对当前组件进行截图,调用此方法会将当前组件(包含子节点)渲染结果导出成图片。\n成功会返回图片对应的临时文件路径,目前默认png格式\n\n###### takeSnapshot 兼容性 \n| Web | Android | iOS | iOS uni-app x UTS 插件 |\n| :- | :- | :- | :- |\n| x | 3.93 | 4.11 | 4.25 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **TakeSnapshotOptions** | 是 | - | - | 组件截图的参数对象 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| type | string | 否 | \"file\" | - | 截图导出类型,目前仅支持 'file' 保存到临时文件目录 |\n@| format | string | 否 | \"png\" | - | 截图文件格式,目前仅支持 'png' |\n@| success | (res: [TakeSnapshotSuccess](#takesnapshotsuccess-values)) => void | 否 | - | - | 成功回调函数定义 |\n@| fail | (res: [TakeSnapshotFail](#takesnapshotfail-values)) => void | 否 | - | - | 失败回调函数定义 |\n@| complete | (res: any) => void | 否 | - | - | 完成回调函数定义 | \n\n###### TakeSnapshotSuccess 的属性值 @takesnapshotsuccess-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| tempFilePath | string | 是 | - | - | 截图保存的临时文件路径 |\n\n###### TakeSnapshotFail 的属性值 @takesnapshotfail-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errMsg | string | 是 | - | - | - |\n\n\n###### appendChild(aChild: UniElement): void @appendchild\n将一个元素添加到指定父元素的子元素列表的末尾处。如果将被插入的元素已经存在于当前文档的文档树中,那么将会它从原先的位置移动到新的位置。\n###### appendChild 兼容性 \n| Web | Android | iOS | iOS uni-app x UTS 插件 |\n| :- | :- | :- | :- |\n| 4.0 | 4.0 | 4.11 | 4.25 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| aChild | [UniElement](/dom/unielement.md) | 是 | - | - | 插入子元素对象 | \n\n\n###### insertBefore(newChild: UniElement, refChild?: UniElement \\| null): UniElement \\| null @insertbefore\n在参考元素之前插入一个拥有指定父元素的子元素。如果给定的子元素是对文档中现有元素的引用,insertBefore() 会将其从当前位置移动到新位置。\n###### insertBefore 兼容性 \n| Web | Android | iOS | iOS uni-app x UTS 插件 |\n| :- | :- | :- | :- |\n| 4.0 | 4.0 | 4.11 | 4.25 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| newChild | [UniElement](/dom/unielement.md) | 是 | - | - | 插入子元素对象 |\n| refChild | [UniElement](/dom/unielement.md) | 否 | - | - | 已存在父元素的子元素对象 | \n\n###### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| [UniElement](/dom/unielement.md) | 否 |\n \n\n###### setAttribute(key: string, value: string): void @setattribute\n设置指定元素上的某个属性值。如果设置的属性已经存在,则更新该属性值;否则使用指定的名称和值添加一个新的属性。\n###### setAttribute 兼容性 \n| Web | Android | iOS | iOS uni-app x UTS 插件 |\n| :- | :- | :- | :- |\n| 4.0 | 4.0 | 4.11 | 4.25 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| key | string | 是 | - | - | 属性名称 |\n| value | string | 是 | - | - | 属性值域 | \n\n\n###### getAttribute(key: string): string \\| null @getattribute\n获取元素指定的属性值,如果指定的属性不存在则返回null。\n###### getAttribute 兼容性 \n| Web | Android | iOS | iOS uni-app x UTS 插件 |\n| :- | :- | :- | :- |\n| 4.0 | 4.0 | 4.11 | 4.25 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| key | string | 是 | - | - | 属性名称 | \n\n###### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| string | 否 |\n \n\n###### hasAttribute(key: string): boolean @hasattribute\n返回改元素是否包含有指定的属性,属性存在则返回true,否则返回false。\n###### hasAttribute 兼容性 \n| Web | Android | iOS | iOS uni-app x UTS 插件 |\n| :- | :- | :- | :- |\n| 4.0 | 4.0 | 4.11 | 4.25 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| key | string | 是 | - | - | 属性名称 | \n\n###### 返回值 \n\n| 类型 |\n| :- |\n| boolean |\n \n\n###### removeAttribute(key: string): void @removeattribute\n从元素中删除一个属性,如果指定的属性不存在,则不做任何操作,也不会产生错误。\n###### removeAttribute 兼容性 \n| Web | Android | iOS | iOS uni-app x UTS 插件 |\n| :- | :- | :- | :- |\n| 4.0 | 4.0 | 4.11 | 4.25 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| key | string | 是 | - | - | 属性名称 | \n\n\n###### getBoundingClientRect(): DOMRect @getboundingclientrect\n获取元素的大小及其相对于窗口的位置信息。\n###### getBoundingClientRect 兼容性 \n| Web | Android | iOS | iOS uni-app x UTS 插件 |\n| :- | :- | :- | :- |\n| 4.0 | 4.0 | 4.11 | 4.25 |\n\n\n###### 返回值 \n\n| 类型 |\n| :- |\n| [DOMRect](/dom/domrect.md) |\n \n\n###### getDrawableContext(): DrawableContext \\| null @getdrawablecontext\n获取组件的绘制对象,仅uvue页面中的 view 组件支持,其它组件不支持则返回null。\n###### getDrawableContext 兼容性 \n| Web | Android | iOS | iOS uni-app x UTS 插件 |\n| :- | :- | :- | :- |\n| x | 3.9 | 4.11 | 4.25 |\n\n\n###### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| [DrawableContext](/dom/drawablecontext.md) | 否 |\n \n\n###### removeChild(aChild: UniElement): UniElement \\| null @removechild\n从元素中删除一个子元素,返回删除的元素。\n###### removeChild 兼容性 \n| Web | Android | iOS | iOS uni-app x UTS 插件 |\n| :- | :- | :- | :- |\n| 4.0 | 4.0 | 4.11 | 4.25 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| aChild | [UniElement](/dom/unielement.md) | 是 | - | - | 被删除子元素对象 | \n\n###### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| [UniElement](/dom/unielement.md) | 否 |\n \n\n###### remove(): void @remove\n把元素对象从它所属的 DOM 树中删除。\n###### remove 兼容性 \n| Web | Android | iOS | iOS uni-app x UTS 插件 |\n| :- | :- | :- | :- |\n| 4.0 | 4.0 | 4.11 | 4.25 |\n\n\n\n###### scrollTo(x: number, y: number): void @scrollto\n使界面滚动到给定元素的指定坐标位置 仅scroll-view、list-view组件支持\n###### scrollTo 兼容性 \n| Web | Android | iOS | iOS uni-app x UTS 插件 |\n| :- | :- | :- | :- |\n| 4.0 | 4.0 | 4.11 | 4.25 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| x | number | 是 | - | - | x轴要滚动到坐标位置(单位px) |\n| y | number | 是 | - | - | y轴要滚动到坐标位置(单位px) | \n\n\n###### scrollBy(x: number, y: number): void @scrollby\n使得元素滚动一段特定距离 仅scroll-view、list-view组件支持\n###### scrollBy 兼容性 \n| Web | Android | iOS | iOS uni-app x UTS 插件 |\n| :- | :- | :- | :- |\n| 4.0 | 4.0 | 4.11 | 4.25 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| x | number | 是 | - | - | x轴要滚动的距离(单位px) |\n| y | number | 是 | - | - | y轴要滚动的距离(单位px) | \n\n\n###### querySelector(selector: string.cssSelectorString): UniElement \\| null @queryselector\n返回文档中与指定选择器或选择器组匹配的第一个 Element对象。如果找不到匹配项,则返回null\n###### querySelector 兼容性 \n| Web | Android | iOS | iOS uni-app x UTS 插件 |\n| :- | :- | :- | :- |\n| 4.0 | 4.0 | 4.11 | 4.25 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| selector | [string.cssSelectorString](/uts/data-type.md#ide-string) | 是 | - | - | CSS 选择器字符串 | \n\n###### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| [UniElement](/dom/unielement.md) | 否 |\n \n\n###### querySelectorAll(selector: string.cssSelectorString): UniElement[] \\| null @queryselectorall\n返回与指定的选择器组匹配的文档中的元素列表\n###### querySelectorAll 兼容性 \n| Web | Android | iOS | iOS uni-app x UTS 插件 |\n| :- | :- | :- | :- |\n| 4.0 | 4.0 | 4.11 | 4.25 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| selector | [string.cssSelectorString](/uts/data-type.md#ide-string) | 是 | - | - | CSS 选择器字符串 | \n\n###### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| Array\\<[UniElement](/dom/unielement.md)\\> | 否 |\n \n\n###### focus(): void @focus\n使元素获取焦点 仅input、Textarea组件支持\n###### focus 兼容性 \n| Web | Android | iOS | iOS uni-app x UTS 插件 |\n| :- | :- | :- | :- |\n| 4.0 | 4.0 | 4.11 | 4.25 |\n\n\n\n###### blur(): void @blur\n使元素丢失焦点 仅input、Textarea组件支持\n###### blur 兼容性 \n| Web | Android | iOS | iOS uni-app x UTS 插件 |\n| :- | :- | :- | :- |\n| 4.0 | 4.0 | 4.11 | 4.25 |\n\n\n\n###### getIOSView(): UIView \\| null @getiosview\n获取元素ios原生view\n###### getIOSView 兼容性 \n| Web | Android | Android uni-app x UTS 插件 | iOS | iOS uni-app x UTS 插件 |\n| :- | :- | :- | :- | :- |\n| - | x | x | x | 4.25 |\n\n\n###### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| UIView | 否 |\n \n\n###### getAndroidView(): View \\| null @getandroidview\n获取元素android原生view 可能返回null\n###### getAndroidView 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.25 | x |\n\n\n###### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| View | 否 |\n \n\n###### getAndroidActivity(): Activity \\| null @getandroidactivity\n获取元素android原生activity 可能返回null\n###### getAndroidActivity 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.25 | x |\n\n\n###### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| Activity | 否 |\n \n\n###### getPage(): UniPage \\| null @getpage\n获取元素所属的页面对象\n###### getPage 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.31 | 4.31 | 4.31 |\n\n\n###### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| [UniPage](#unipage-values) | 否 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| route | string | 是 | - | | 页面的路由地址 |\n@| options | UTSJSONObject | 是 | - | | 页面的路由参数信息 |\n@| vm | ComponentPublicInstance | 否 | - | | UniPage vue 实例对象 |\n@| ~~$vm~~ | ComponentPublicInstance | 否 | - | | UniPage vue 实例对象 **已废弃,仅为了向下兼容保留** |\n###### UniPage 的方法 @unipage-values \n\n###### getPageStyle(): UTSJSONObject @getpagestyle\n获取当前页面样式。详细属性配置请参考PageStyle\n###### getPageStyle 兼容性 \n| Web | Android | iOS | iOS uni-app x UTS 插件 |\n| :- | :- | :- | :- |\n| 4.31 | 4.31 | 4.31 | 4.31 |\n\n\n###### 返回值 \n\n| 类型 |\n| :- |\n| UTSJSONObject |\n \n\n###### setPageStyle(style: UTSJSONObject): void @setpagestyle\n设置当前页面样式。详细属性配置请参考PageStyle\n###### setPageStyle 兼容性 \n| Web | Android | iOS | iOS uni-app x UTS 插件 |\n| :- | :- | :- | :- |\n| 4.31 | 4.31 | 4.31 | 4.31 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| style | UTSJSONObject | 是 | - | - | - | \n\n\n###### getParentPage(): UniPage \\| null @getparentpage\n用于 dialogPage 获取所属父页面\n###### getParentPage 兼容性 \n| Web | Android | iOS | iOS uni-app x UTS 插件 |\n| :- | :- | :- | :- |\n| 4.31 | 4.31 | 4.31 | 4.31 |\n\n\n###### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| [UniPage](#unipage-values) | 否 |\n \n\n###### getDialogPages(): UniPage[\\] @getdialogpages\n获取当前页面的 dialog 子页面集合\n###### getDialogPages 兼容性 \n| Web | Android | iOS | iOS uni-app x UTS 插件 |\n| :- | :- | :- | :- |\n| 4.31 | 4.31 | 4.31 | 4.31 |\n\n\n###### 返回值 \n\n| 类型 |\n| :- |\n| Array\\<[UniPage](#unipage-values)\\> |\n \n\n###### getElementById(id: string.IDString \\| string): UniElement \\| null @getelementbyid\n返回一个匹配特定 ID 的元素, 如果不存在,返回 null。\\\n如果需要获取指定的节点类型,需要使用 as 进行类型转换。\\\nID 区分大小写,且应该是唯一的。如果存在多个匹配的元素,则返回第一个匹配的元素。\n\n###### getElementById 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.31 | 4.31 | 4.31 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| id | [string.IDString](/uts/data-type.md#ide-string) \\\\| string | 是 | - | - | - | \n\n###### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| [UniElement](/dom/unielement.md) | 否 |\n \n\n###### getAndroidView(): View \\| null @getandroidview\n返回 android 平台页面根 view\n\n###### getAndroidView 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.31 | x |\n\n\n###### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| View | 否 |\n \n\n###### getIOSView(): UIView \\| null @getiosview\n返回 ios 平台页面根 view\n\n###### getIOSView 兼容性 \n| Web | Android | iOS | iOS uni-app x UTS 插件 |\n| :- | :- | :- | :- |\n| x | x | x | 4.33 |\n\n\n###### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| UIView | 否 |\n \n\n###### getHTMLElement(): UniElement \\| null @gethtmlelement\n返回页面 HTML Element 对象\n\n###### getHTMLElement 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.31 | x | x |\n\n\n###### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| [UniElement](/dom/unielement.md) | 否 |\n \n\n###### ~~$setPageStyle(style: UTSJSONObject): void~~ @$setpagestyle\n设置当前页面样式。详细属性配置请参考PageStyle **已废弃,仅为了向下兼容保留**\n###### $setPageStyle 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.13 | 4.13 | 4.13 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| style | UTSJSONObject | 是 | - | - | - | \n\n\n###### ~~$getPageStyle(): UTSJSONObject~~ @$getpagestyle\n获取当前页面样式。详细属性配置请参考PageStyle **已废弃,仅为了向下兼容保留**\n###### $getPageStyle 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.13 | 4.13 | 4.13 |\n\n\n###### 返回值 \n\n| 类型 |\n| :- |\n| UTSJSONObject |\n \n \n \n\n#### createPath2D(): Path2D @createpath2d\n返回一个包含图片展示的 data URI\n##### createPath2D 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.25 | 4.25 | 4.25 |\n\n\n##### 返回值 \n\n| 类型 |\n| :- |\n| [Path2D](/api/path2d.md) |\n \n\n#### requestAnimationFrame(callback: RequestAnimationFrameCallback): number; @requestanimationframe\n在下一次重绘之前,调用用户提供的回调函数\n##### requestAnimationFrame 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.25 | 4.25 | 4.25 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (time: number) => void | 是 | - | - | - | \n\n##### 返回值 \n\n| 类型 |\n| :- |\n| number |\n \n\n#### cancelAnimationFrame(taskId: number): void; @cancelanimationframe\n取消一个先前通过调用 uni.requestAnimationFrame() 方法添加到计划中的动画帧请求\n##### cancelAnimationFrame 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.25 | 4.25 | 4.25 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| taskId | number | 是 | - | - | - | \n\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.canvas.createCanvasContextAsync)"},"getLocation":{"name":"## uni.getLocation(options) @getlocation","description":"获取当前的地理位置、速度","compatibility":"### getLocation 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9.0 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **GetLocationOptions** | 是 | - | - | |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| provider | string | 否 | system | | 定位服务提供商,通过 [uni.getProvider](https://doc.dcloud.net.cn/uni-app-x/api/provider.html) 获取,目前支持系统定位(system)、腾讯定位(tencent)
腾讯定位是4.25版本后支持的;
web端暂不支持provider机制; |\n@| type | string | 否 | wgs84 | | 默认为 wgs84 返回 gps 坐标,gcj02 返回可用于uni.openLocation的坐标,web端需配置定位 SDK 信息才可支持 gcj02; |\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| wgs84 | | wgs84坐标系,系统定位默认取值wgs84,系统定位仅支持wgs84坐标系 |\n@@| gcj02 | | gcj02坐标系,腾讯定位默认取值gcj02,腾讯定位仅支持gcj02坐标系 |\n@| altitude | boolean | 否 | false | | 传入 true 会返回高度信息,由于获取高度需要较高精确度,会减慢接口返回速度 |\n@| geocode | boolean | 否 | false | | 传入 true 会解析地址;
使用系统定位时平台差异:iOS支持逆地理编码,Android不支持; |\n@| highAccuracyExpireTime | number | 否 | 3000 | | 高精度定位超时时间(ms),指定时间内返回最高精度,该值3000ms以上高精度定位才有效果 |\n@| isHighAccuracy | boolean | 否 | false | | 开启高精度定位 |\n@| success | (result: [GetLocationSuccess](#getlocationsuccess-values)) => void | 否 | - | | 接口调用成功的回调函数 |\n@| fail | (result: [IGetLocationFail](#igetlocationfail-values)) => void | 否 | - | | 接口调用失败的回调函数 |\n@| complete | (result: any) => void | 否 | - | | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n#### GetLocationSuccess 的属性值 @getlocationsuccess-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| latitude | number | 是 | 0 | | 纬度,浮点数,范围为-90~90,负数表示南纬 |\n| longitude | number | 是 | 0 | | 经度,范围为-180~180,负数表示西经 |\n| speed | number | 是 | 0 | | 速度,浮点数,单位m/s |\n| accuracy | number | 是 | - | | 位置的精确度 |\n| altitude | number | 是 | 0 | | 高度,单位 m |\n| verticalAccuracy | number | 是 | 0 | | 垂直精度,单位 m(Android 无法获取,返回 0) |\n| horizontalAccuracy | number | 是 | 0 | | 水平精度,单位 m |\n| address | string | 否 | null | | 地址信息 |\n\n#### IGetLocationFail 的属性值 @igetlocationfail-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 错误码 |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| 1505003 | | 系统定位未开启,请在系统设置中开启系统定位 |\n@| 1505004 | | 应用定位权限未开启 |\n@| 1505023 | | 不支持逆地理编码 |\n@| 1505600 | | 超时 |\n@| 1505601 | | 不支持的定位类型 |\n@| 1505602 | | 捕获定位失败 |\n@| 1505603 | | 逆地理编码捕获失败 |\n@| 1505604 | | 服务供应商获取失败 |\n@| 1505605 | | 未通过配置预校验,通常是腾讯定位 api key 配置错误 |\n@| 1505607 | | 腾讯定位只支持GCJ-02 |\n@| 1505700 | | 不支持逆地理编码 |\n@| 1505701 | | 没有找到具体的定位引擎(GPS_PROVIDER,NETWORK_PROVIDER,PASSIVE_PROVIDER等),请确定系统定位是否开启 |\n@| 1505800 | | 应用高精度定位权限未开启 |\n@| ~~1505026~~ | | 捕获定位失败 **从4.25开始已经废弃** |\n@| ~~1505025~~ | | 逆地理编码捕获失败 **从4.25开始已经废弃** |\n@| ~~1505024~~ | | 没有找到具体的定位引擎(GPS_PROVIDER,NETWORK_PROVIDER,PASSIVE_PROVIDER等),请定位开关是否已打开 **从4.25开始已经废弃** |\n@| ~~1505022~~ | | 不支持的定位类型 **从4.25开始已经废弃** |\n@| ~~1505021~~ | | 超时 **从4.25开始已经废弃** |\n@| ~~1505005~~ | | 缺失高精度权限授权(iOS特有) **从4.25开始已经废弃** |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.location.getLocation)\n- [参见uni-app相关文档](http://uniapp.dcloud.io/api/location/location?id=getlocation)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=getLocation&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=getLocation&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=getLocation&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=getLocation&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=getLocation&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=getLocation)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=getLocation&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/get-location/get-location.uvue) \n::: preview https://hellouniappx.dcloud.net.cn/web/#/pages/API/get-location/get-location\n\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/get-location/get-location\n\n>Template\n```vue\n\r\n\r\n\n```\n\n>Script\n```uts\n\r\n type GetLocationType = 'wgs84' | 'gcj02'\r\n export type LocationItem = { id : string, name : string, provider ?: UniProvider }\r\n export type ItemType = { value : GetLocationType, name : GetLocationType }\r\n\r\n export default {\r\n data() {\r\n return {\r\n title: 'get-location',\r\n altitudeSelect: false,\r\n isHighAccuracySelect: false,\r\n geocodeSelect: false,\r\n exeRet: '',\r\n items: [\r\n {\r\n value: 'wgs84',\r\n name: 'wgs84'\r\n },\r\n {\r\n value: 'gcj02',\r\n name: 'gcj02'\r\n }\r\n ] as ItemType[],\r\n providerList: [] as LocationItem[],\r\n current: 0,\r\n currentProvider: 0,\r\n jest_provider: '',\r\n jest_type: 'wgs84' as GetLocationType,\r\n jest_isAltitude: false,\r\n jest_isGeocode: false,\r\n jest_isHighAccuracy: false,\r\n jest_altitude: -1000,\r\n jest_longitude: 200,\r\n jest_latitude: 100,\r\n jest_address: '',\r\n jest_errCode: 0,\r\n jest_complete: false\r\n }\r\n },\r\n onLoad: function () {\r\n // #ifdef APP\r\n this.getProvider()\r\n // #endif\r\n },\r\n methods: {\r\n getProvider() {\r\n // #ifdef APP\r\n\r\n let provider = uni.getProviderSync({\r\n service: \"location\",\r\n } as GetProviderSyncOptions)\r\n console.log(provider)\r\n provider.providerObjects.forEach((value : UniProvider) => {\r\n var currentProvider = value\r\n if (value.id == 'system') {\r\n currentProvider = value as UniLocationSystemProvider\r\n } else if (value.id == 'tencent') {\r\n currentProvider = value as UniLocationTencentProvider\r\n }\r\n this.providerList.push({\r\n name: currentProvider.description,\r\n id: currentProvider.id,\r\n provider: currentProvider\r\n } as LocationItem);\r\n })\r\n\r\n this.providerList.forEach((value, index) => {\r\n if (value.id == \"system\") {\r\n this.currentProvider = index\r\n }\r\n })\r\n // #endif\r\n },\r\n altitudeChange: function (e : UniSwitchChangeEvent) {\r\n this.altitudeSelect = e.detail.value\r\n },\r\n geocodeChange: function (e : UniSwitchChangeEvent) {\r\n this.geocodeSelect = e.detail.value\r\n },\r\n highAccuracySelectChange: function (e : UniSwitchChangeEvent) {\r\n this.isHighAccuracySelect = e.detail.value\r\n },\r\n radioChange(e : UniRadioGroupChangeEvent) {\r\n for (let i = 0; i < this.items.length; i++) {\r\n if (this.items[i].value === e.detail.value) {\r\n this.current = i;\r\n break;\r\n }\r\n }\r\n },\r\n radioChangePV(e : UniRadioGroupChangeEvent) {\r\n for (let i = 0; i < this.providerList.length; i++) {\r\n if (this.providerList[i].id === e.detail.value) {\r\n this.currentProvider = i;\r\n break;\r\n }\r\n }\r\n if (e.detail.value == \"system\") {\r\n this.current = 0\r\n } else if (e.detail.value == \"tencent\") {\r\n this.current = 1\r\n }\r\n },\r\n getLocationTap: function () {\r\n // #ifdef APP\r\n if (this.providerList.length == 0) {\r\n uni.showToast({\r\n title: '未获取到provider,请确定基座中包含location功能',\r\n icon: \"error\"\r\n })\r\n console.log(\"未获取到provider,请确定基座中包含location功能\")\r\n return\r\n }\r\n // #endif\r\n uni.showLoading({\r\n title: '定位中'\r\n })\r\n uni.getLocation(({\r\n // #ifdef APP\r\n provider: this.providerList[this.currentProvider].id,\r\n // #endif\r\n type: this.items[this.current].value,\r\n altitude: this.altitudeSelect,\r\n isHighAccuracy: this.isHighAccuracySelect,\r\n geocode: this.geocodeSelect,\r\n success: (res : any) => {\r\n uni.hideLoading()\r\n this.exeRet = JSON.stringify(res)\r\n },\r\n fail: (res : any) => {\r\n uni.hideLoading()\r\n this.exeRet = JSON.stringify(res)\r\n },\r\n complete: (res : any) => {\r\n uni.hideLoading()\r\n this.exeRet = JSON.stringify(res)\r\n }\r\n }));\r\n },\r\n\r\n // 仅用于自动化测试\r\n jestGetLocation() {\r\n this.jest_complete = false\r\n this.jest_errCode = 0\r\n uni.getLocation(({\r\n // #ifdef APP\r\n provider: this.jest_provider,\r\n // #endif\r\n type: this.jest_type,\r\n altitude: this.jest_isAltitude,\r\n isHighAccuracy: this.jest_isHighAccuracy,\r\n geocode: this.jest_isGeocode,\r\n success: (res) => {\r\n if (res.address != null) {\r\n this.jest_address = res.address!\r\n }\r\n this.jest_longitude = res.longitude\r\n this.jest_latitude = res.latitude\r\n this.jest_altitude = res.altitude\r\n this.jest_complete = true\r\n },\r\n fail: (err) => {\r\n this.jest_errCode = err.errCode\r\n this.jest_complete = true\r\n }\r\n }));\r\n }\r\n }\r\n }\r\n\n```\n\n:::"},"openLocation":{"name":"## uni.openLocation(options) @openlocation","description":"使用地图查看位置\n","compatibility":"### openLocation 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | x | x |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **OpenLocationOptions** | 是 | - | - | uni.openLocation |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| latitude | number | 是 | - | - | 纬度,范围为-90~90,负数表示南纬 |\n@| longitude | number | 是 | - | - | 经度,范围为-180~180,负数表示西经 |\n@| scale | number | 否 | - | - | 缩放比例,范围5~18,默认为18 |\n@| name | string | 否 | - | - | 位置名称 |\n@| address | string | 否 | - | - | 地址的详细说明 |\n@| success | (res: OpenLocationSuccess) => void | 否 | - | - | uni.openLocation成功回调函数定义 |\n@| fail | (res: [IOpenLocationError](#iopenlocationerror-values)) => void | 否 | - | - | uni.openLocation失败回调函数定义 |\n@| complete | (res: any) => void | 否 | - | - | uni.openLocation完成回调函数定义 | \n\n#### IOpenLocationError 的属性值 @iopenlocationerror-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | - |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.location.openLocation)\n - [参见uni-app相关文档](https://uniapp.dcloud.io/api/location/open-location.html)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=openLocation&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=openLocation&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=openLocation&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=openLocation&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=openLocation&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=openLocation)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=openLocation&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/open-location/open-location.uvue) \n::: preview https://hellouniappx.dcloud.net.cn/web/#/pages/API/open-location/open-location\n\n>Template\n```vue\n\n\n\n\n\n```\n\n>Script\n```uts\n\n export default {\n data() {\n return {\n title: 'openLocation'\n }\n },\n methods: {\n openLocation: function (e) {\n console.log(e)\n var value = e.detail.value\n uni.openLocation({\n longitude: Number(value.longitude),\n latitude: Number(value.latitude),\n name: value.name,\n address: value.address\n })\n }\n }\n }\n\n```\n\n:::"},"chooseLocation":{"name":"## uni.chooseLocation(options) @chooselocation","description":"打开地图选择位置","compatibility":"### chooseLocation 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 4.33 | 4.33 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **ChooseLocationOptions** | 是 | - | - | uni.chooseLocation函数参数定义 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| latitude | number | 否 | - | - | 指示位置的经度 |\n@| longitude | number | 否 | - | - | 指示位置的纬度 |\n@| keyword | string | 否 | - | - | 指示位置的名称 |\n@| success | (result: [ChooseLocationSuccess](#chooselocationsuccess-values)) => void | 否 | - | - | 接口调用成功的回调函数 |\n@| fail | (result: [ChooseLocationFail](#chooselocationfail-values)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| complete | (result: [AsyncApiResult](#asyncapiresult-values)) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n#### ChooseLocationSuccess 的属性值 @chooselocationsuccess-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| name | string | 是 | - | - | - |\n| address | string | 是 | - | - | - |\n| latitude | number | 是 | - | - | - |\n| longitude | number | 是 | - | - | - |\n| errMsg | string | 是 | - | - | - |\n\n#### ChooseLocationFail 的属性值 @chooselocationfail-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 错误码 |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| 1 | - | 取消 |\n@| 4 | - | 框架内部错误 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n\n#### AsyncApiResult 的属性值 @asyncapiresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.location.chooseLocation)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=chooseLocation&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=chooseLocation&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=chooseLocation&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=chooseLocation&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=chooseLocation&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=chooseLocation)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=chooseLocation&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/choose-location/choose-location.uvue) \n::: preview https://hellouniappx.dcloud.net.cn/web/#/pages/API/choose-location/choose-location\n\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/choose-location/choose-location\n\n>Template\n```vue\n\n\n\n\n\n```\n\n>Script\n```uts\n\n type Location = {\n latitude: string[]\n longitude: string[]\n }\n export default {\n data() {\n return {\n title: 'chooseLocation',\n hasLocation: false,\n location: {\n latitude: [],\n longitude: []\n } as Location,\n locationAddress: '',\n dialogPagesNum: -1\n }\n },\n methods: {\n chooseLocation: function () {\n uni.chooseLocation({\n success: (res) => {\n console.log('chooseLocation success', res)\n this.hasLocation = true\n this.location = this.formatLocation(res.longitude, res.latitude)\n this.locationAddress = res.address\n }\n })\n setTimeout(() => {\n const pages = getCurrentPages()\n const page = pages[pages.length - 1]\n const dialogPages = page.getDialogPages()\n this.dialogPagesNum = dialogPages.length\n }, 500)\n },\n formatLocation: function(longitude:number, latitude:number):Location {\n const longitudeArr = longitude.toString().split('.')\n const latitudeArr = latitude.toString().split('.')\n if(longitudeArr.length>1){\n longitudeArr[1] = longitudeArr[1].substring(0,2)\n }\n if(latitudeArr.length>1){\n latitudeArr[1] = latitudeArr[1].substring(0,2)\n }\n return {\n longitude: longitudeArr,\n latitude: latitudeArr\n }\n },\n clear: function () {\n this.hasLocation = false\n }\n }\n }\n\n```\n\n:::"},"getStorageInfo":{"name":"## uni.getStorageInfo(options) @getstorageinfo","description":"uni.getStorageInfo函数定义\n异步获取当前 storage 的相关信息。\n","compatibility":"### getStorageInfo 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9.0 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **GetStorageInfoOptions** | 是 | - | - | |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| success | (res: [GetStorageInfoSuccess](#getstorageinfosuccess-values)) => void | 否 | - | - | uni.getStorageInfo成功回调函数定义 |\n@| fail | (res: [UniError](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror)) => void | 否 | - | - | uni.getStorageInfo失败回调函数定义 |\n@| complete | (res: any) => void | 否 | - | - | uni.getStorageInfo完成回调函数定义 | \n\n#### GetStorageInfoSuccess 的属性值 @getstorageinfosuccess-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| keys | Array\\ | 是 | - | - | 当前 storage 中所有的 key |\n| currentSize | number | 是 | - | - | 当前占用的空间大小, 单位:kb |\n| limitSize | number | 是 | - | - | 限制的空间大小, 单位:kb |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.storage.storage.getStorageInfo)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/storage/storage.html#getstorageinfo)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=getStorageInfo&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=getStorageInfo&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=getStorageInfo&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=getStorageInfo&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=getStorageInfo&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=getStorageInfo)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=getStorageInfo&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"getStorageInfoSync":{"name":"## uni.getStorageInfoSync() @getstorageinfosync","description":"uni.getStorageInfoSync函数定义\n同步获取当前 storage 的相关信息。\n","compatibility":"### getStorageInfoSync 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9.0 | 4.11 |\n","param":"","returnValue":"### 返回值 \n\n| 类型 | 描述 |\n| :- | :- |\n| **GetStorageInfoSuccess** | uni.getStorageInfo成功回调参数 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| keys | Array\\ | 是 | - | - | 当前 storage 中所有的 key |\n@| currentSize | number | 是 | - | - | 当前占用的空间大小, 单位:kb |\n@| limitSize | number | 是 | - | - | 限制的空间大小, 单位:kb | \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.storage.storage.getStorageInfoSync)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/storage/storage.html#getstorageinfosync)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=getStorageInfoSync&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=getStorageInfoSync&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=getStorageInfoSync&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=getStorageInfoSync&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=getStorageInfoSync&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=getStorageInfoSync)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=getStorageInfoSync&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"getStorage":{"name":"## uni.getStorage(options) @getstorage","description":"uni.getStorage函数定义\n从本地存储中异步获取指定 key 对应的内容。\n","compatibility":"### getStorage 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9.0 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **GetStorageOptions** | 是 | - | - | |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| key | string | 是 | - | - | 本地存储中的指定的 key |\n@| success | (res: [GetStorageSuccess](#getstoragesuccess-values)) => void | 否 | - | - | uni.getStorage成功回调函数定义 |\n@| fail | (res: [UniError](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror)) => void | 否 | - | - | uni.getStorage失败回调函数定义 |\n@| complete | (res: any) => void | 否 | - | - | uni.getStorage完成回调函数定义 | \n\n#### GetStorageSuccess 的属性值 @getstoragesuccess-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| data | any | 否 | - | - | key 对应的内容 |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.storage.storage.getStorage)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/storage/storage.html#getstorage)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=getStorage&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=getStorage&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=getStorage&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=getStorage&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=getStorage&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=getStorage)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=getStorage&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"getStorageSync":{"name":"## uni.getStorageSync(key) @getstoragesync","description":"uni.getStorageSync函数定义\n从本地存储中同步获取指定 key 对应的内容。\n","compatibility":"### getStorageSync 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9.0 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| key | string | 是 | - | - | 本地存储中的指定的 key | \n","returnValue":"### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| any | 否 |\n \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.storage.storage.getStorageSync)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/storage/storage.html#getstoragesync)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=getStorageSync&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=getStorageSync&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=getStorageSync&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=getStorageSync&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=getStorageSync&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=getStorageSync)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=getStorageSync&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"setStorage":{"name":"## uni.setStorage(options) @setstorage","description":"uni.setStorage函数定义\n将数据存储在本地storage存储中指定的 key 中,会覆盖掉原来该 key 对应的内容,这是一个异步接口。\n","compatibility":"### setStorage 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9.0 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **SetStorageOptions** | 是 | - | - | |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| key | string | 是 | - | - | 本地存储中的指定的 key |\n@| data | any | 是 | - | - | 需要存储的内容,只支持能通过 JSON.stringify 序列化的对象 |\n@| success | (res: SetStorageSuccess) => void | 否 | - | - | uni.setStorage成功回调函数定义 |\n@| fail | (res: [UniError](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror)) => void | 否 | - | - | uni.setStorage失败回调函数定义 |\n@| complete | (res: any) => void | 否 | - | - | uni.setStorage完成回调函数定义 | \n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.storage.storage.setStorage)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/storage/storage.html#setstorage)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=setStorage&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=setStorage&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=setStorage&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=setStorage&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=setStorage&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=setStorage)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=setStorage&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"setStorageSync":{"name":"## uni.setStorageSync(key, data) @setstoragesync","description":"uni.setStorageSync函数定义\n将 data 存储在本地storage存储中指定的 key 中,会覆盖掉原来该 key 对应的内容,这是一个同步接口。\n","compatibility":"### setStorageSync 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9.0 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| key | string | 是 | - | - | 本地storage存储中的指定的 key |\n| data | any | 是 | - | - | 需要存储的内容,只支持能通过 JSON.stringify 序列化的对象 | \n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.storage.storage.setStorageSync)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/storage/storage.html#setstoragesync)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=setStorageSync&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=setStorageSync&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=setStorageSync&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=setStorageSync&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=setStorageSync&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=setStorageSync)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=setStorageSync&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"removeStorage":{"name":"## uni.removeStorage(options) @removestorage","description":"uni.removeStorage函数定义\n从本地存储中异步移除指定 key。\n","compatibility":"### removeStorage 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9.0 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **RemoveStorageOptions** | 是 | - | - | |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| key | string | 是 | - | - | 本地存储中的指定的 key |\n@| success | (res: RemoveStorageSuccess) => void | 否 | - | - | uni.removeStorage成功回调函数定义 |\n@| fail | (res: [UniError](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror)) => void | 否 | - | - | uni.removeStorage失败回调函数定义 |\n@| complete | (res: any) => void | 否 | - | - | uni.removeStorage完成回调函数定义 | \n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.storage.storage.removeStorage)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/storage/storage.html#removestorage)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=removeStorage&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=removeStorage&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=removeStorage&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=removeStorage&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=removeStorage&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=removeStorage)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=removeStorage&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"removeStorageSync":{"name":"## uni.removeStorageSync(key) @removestoragesync","description":"uni.removeStorageSync函数定义\n从本地存储中同步移除指定 key。\n","compatibility":"### removeStorageSync 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9.0 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| key | string | 是 | - | - | 本地存储中的指定的 key | \n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.storage.storage.removeStorageSync)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/storage/storage.html#removestoragesync)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=removeStorageSync&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=removeStorageSync&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=removeStorageSync&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=removeStorageSync&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=removeStorageSync&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=removeStorageSync)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=removeStorageSync&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"clearStorage":{"name":"## uni.clearStorage(option?) @clearstorage","description":"uni.clearStorage函数定义\n清除本地数据存储。\n","compatibility":"### clearStorage 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9.0 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| option | **ClearStorageOptions** | 否 | - | - | uni.removeStorage参数定义 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| success | (res: ClearStorageSuccess) => void | 否 | - | - | uni.clearStorage 成功回调函数定义 |\n@| fail | (res: [UniError](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror)) => void | 否 | - | - | uni.clearStorage 失败回调函数定义 |\n@| complete | (res: any) => void | 否 | - | - | uni.clearStorage 完成回调函数定义 | \n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.storage.storage.clearStorage)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/storage/storage.html#clearstorage)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=clearStorage&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=clearStorage&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=clearStorage&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=clearStorage&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=clearStorage&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=clearStorage)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=clearStorage&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"clearStorageSync":{"name":"## uni.clearStorageSync() @clearstoragesync","description":"uni.clearStorageSync函数定义\n清除本地数据存储。\n","compatibility":"### clearStorageSync 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9.0 | 4.11 |\n","param":"","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.storage.storage.clearStorageSync)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/storage/storage.html#clearstoragesync)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=clearStorageSync&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=clearStorageSync&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=clearStorageSync&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=clearStorageSync&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=clearStorageSync&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=clearStorageSync)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=clearStorageSync&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"storage":{"example":"## 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/storage/storage.uvue) \n::: preview https://hellouniappx.dcloud.net.cn/web/#/pages/API/storage/storage\n\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/storage/storage\n\n>Template\n```vue\n\r\n\r\n\r\n\r\n\n\n```\n\n>Script\n```uts\n\r\n export default {\r\n data() {\r\n return {\r\n title: 'get/set/clearStorage',\r\n key: '',\r\n data: '' as any,\r\n apiGetData: '' as any | null,\r\n storageInfo: '',\r\n staticComplexRet: false,\n jest_saveUTSJSONObjectSyncResult: 0,\n jest_saveUTSJSONObjectAsyncResult: 0\r\n }\r\n },\r\n methods: {\r\n getStorageInfo() {\r\n uni.getStorageInfo({\r\n success: (res) => {\r\n this.apiGetData = res\r\n this.storageInfo = JSON.stringify(res)\r\n },\r\n })\r\n },\r\n getStorageInfoSync() {\r\n try {\r\n const res = uni.getStorageInfoSync()\r\n this.apiGetData = res\r\n this.storageInfo = JSON.stringify(res)\r\n } catch (e) {\r\n // error\r\n console.log(e)\r\n }\r\n },\r\n jsonLikeMock() {\r\n this.key = 'key_' + Math.random()\r\n this.data = JSON.stringify({\r\n name: \"james\",\r\n age: 12,\r\n from: \"american\"\r\n });\r\n\r\n },\r\n longLikeMock() {\r\n this.key = 'key_' + Math.random()\r\n this.data = \"1234567890\"\r\n },\r\n floatLikeMock() {\r\n this.key = 'key_' + Math.random()\r\n this.data = \"321456.1234567890\"\r\n },\r\n negativeLikeMock() {\r\n this.key = 'key_' + Math.random()\r\n this.data = \"-321456\"\r\n },\r\n strMock() {\r\n this.key = 'key_' + Math.random()\r\n this.data = '测试字符串数据,长度为16个字符'\r\n },\r\n complexStaticTest() {\r\n uni.setStorageSync(\"key_complexStaticMock\", {\r\n name: \"张三\",\r\n age: 12\r\n })\r\n let savedData = uni.getStorageSync(\"key_complexStaticMock\")\r\n this.staticComplexRet = false\r\n if (savedData instanceof UTSJSONObject) {\r\n if ((savedData as UTSJSONObject).getNumber('age') == 12) {\r\n this.staticComplexRet = true\r\n uni.showToast({\r\n icon: 'success',\r\n title: '测试通过'\r\n })\r\n }\r\n }\r\n },\r\n complexMock() {\r\n this.key = 'key_' + Math.random()\r\n let jsonObj = {\r\n name: '张三',\r\n age: 12,\r\n classMate: [\r\n {\r\n id: 1001,\r\n name: '李四',\r\n },\r\n {\r\n id: 1002,\r\n name: 'jack ma',\r\n },\r\n ],\r\n }\r\n this.data = jsonObj\r\n },\r\n numberMock() {\r\n this.key = 'key_' + Math.random()\r\n this.data = 10011\r\n },\r\n floatMock() {\r\n this.key = 'key_' + Math.random()\r\n this.data = 3.1415926535893384626\r\n },\r\n\r\n keyChange: function (e : InputEvent) {\r\n this.key = e.detail.value\r\n },\r\n dataChange: function (e : InputEvent) {\r\n this.data = e.detail.value\r\n },\r\n getStorage: function () {\r\n var key = this.key\r\n if (key.length == 0) {\r\n uni.showModal({\r\n title: '读取数据失败',\r\n content: 'key 不能为空',\r\n showCancel: false,\r\n })\r\n } else {\r\n let that = this\r\n uni.getStorage({\r\n key: key,\r\n success: (res) => {\r\n\r\n that.apiGetData = res.data\r\n let desc : string = typeof this.apiGetData\r\n if (\"object\" == desc) {\r\n desc = desc + \": \" + JSON.stringify(this.apiGetData)\r\n } else {\r\n desc = desc + \": \" + this.apiGetData\r\n }\r\n\r\n uni.showModal({\r\n title: '读取数据成功',\r\n content: desc,\r\n showCancel: false,\r\n })\r\n },\r\n fail: () => {\r\n uni.showModal({\r\n title: '读取数据失败',\r\n content: '找不到 key 对应的数据',\r\n showCancel: false,\r\n })\r\n },\r\n })\r\n }\r\n },\r\n getStorageSync: function () {\r\n var key = this.key\r\n if (key.length == 0) {\r\n uni.showModal({\r\n title: '读取数据失败',\r\n content: 'key 不能为空',\r\n showCancel: false,\r\n })\r\n } else {\r\n this.apiGetData = uni.getStorageSync(key)\r\n\r\n let desc : string = typeof this.apiGetData\r\n if (\"object\" == desc) {\r\n desc = desc + \": \" + JSON.stringify(this.apiGetData)\r\n } else {\r\n desc = desc + \": \" + this.apiGetData\r\n }\r\n\r\n uni.showModal({\r\n title: '读取数据成功',\r\n content: desc,\r\n showCancel: false,\r\n })\r\n }\r\n },\r\n setStorage: function () {\r\n var key = this.key\r\n var data = this.data\r\n if (key.length == 0) {\r\n uni.showModal({\r\n title: '保存数据失败',\r\n content: 'key 不能为空',\r\n showCancel: false,\r\n })\r\n } else {\r\n uni.setStorage({\r\n key: key,\r\n data: data,\r\n success: () => {\r\n uni.showModal({\r\n title: '存储数据成功',\r\n showCancel: false,\r\n })\r\n },\r\n fail: () => {\r\n uni.showModal({\r\n title: '储存数据失败!',\r\n showCancel: false,\r\n })\r\n },\r\n })\r\n }\r\n },\r\n setStorageSync: function () {\r\n var key = this.key\r\n var data = this.data\r\n if (key.length == 0) {\r\n uni.showModal({\r\n title: '保存数据失败',\r\n content: 'key 不能为空',\r\n showCancel: false,\r\n })\r\n } else {\r\n uni.setStorageSync(key, data)\r\n uni.showModal({\r\n title: '存储数据成功',\r\n showCancel: false,\r\n })\r\n }\r\n },\r\n removeStorage: function () {\r\n uni.removeStorage({\r\n key: this.key,\r\n success: () => {\r\n uni.showModal({\r\n title: '移除数据成功',\r\n showCancel: false,\r\n })\r\n },\r\n fail: () => {\r\n uni.showModal({\r\n title: '移除数据失败',\r\n showCancel: false,\r\n })\r\n },\r\n })\r\n },\r\n removeStorageSync: function () {\r\n uni.removeStorageSync(this.key)\r\n uni.showModal({\r\n title: '移除数据成功',\r\n showCancel: false,\r\n })\r\n },\r\n clearStorage: function () {\r\n this.key = ''\r\n this.data = ''\r\n uni.clearStorage({\r\n success: function (_) {\r\n uni.showModal({\r\n title: '清除数据成功',\r\n showCancel: false,\r\n })\r\n },\r\n fail: function (_) {\r\n uni.showModal({\r\n title: '清除数据失败',\r\n showCancel: false,\r\n })\r\n },\r\n })\r\n },\r\n clearStorageSync: function () {\r\n this.key = ''\r\n this.data = ''\r\n uni.clearStorageSync()\r\n uni.showModal({\r\n title: '清除数据成功',\r\n content: ' ',\r\n showCancel: false,\r\n })\r\n },\n jest_saveUTSJSONObject: function () {\n const key = 'test_key_saveUTSJSONObject'\n uni.setStorageSync(key, {\n a: {\n b: 1\n }\n })\n const dataSync = uni.getStorageSync(key) as UTSJSONObject\n const dataSyncA = dataSync['a'] as UTSJSONObject\n this.jest_saveUTSJSONObjectSyncResult = dataSyncA.get('b') as number\n uni.getStorage({\n key,\n success: (res) => {\n const dataAsync = res.data as UTSJSONObject\n const dataAsyncA = dataAsync['a'] as UTSJSONObject\n this.jest_saveUTSJSONObjectAsyncResult = dataAsyncA.get('b') as number\n console.log('this.jest_saveUTSJSONObjectSyncResult: ' + this.jest_saveUTSJSONObjectSyncResult)\n console.log('this.jest_saveUTSJSONObjectAsyncResult: ' + this.jest_saveUTSJSONObjectAsyncResult)\n }\n })\n }\r\n },\r\n }\r\n\n```\n\n:::"},"getFileSystemManager":{"name":"## uni.getFileSystemManager() @getfilesystemmanager","description":"获取文件管理器","compatibility":"### getFileSystemManager 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 3.9.0 | 4.11 |\n","param":"","returnValue":"### 返回值 \n\n| 类型 |\n| :- |\n| [FileSystemManager](#filesystemmanager-values) |\n\n#### FileSystemManager 的方法 @filesystemmanager-values \n\n#### readFile(options : ReadFileOptions) : void; @readfile\n读取本地文件内容\n##### readFile 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 3.9.0 | 4.11 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **ReadFileOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| encoding | string | 否 | - | - | base64 / utf-8,指定读取文件的字符编码,4.31及以后版本Android平台如果不传 encoding,则以 ArrayBuffer 格式读取文件的二进制内容 |\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| base64 | - | - |\n@@| utf-8 | - | - |\n@| filePath | [string.URIString](/uts/data-type.md#ide-string) | 是 | - | - | 文件路径,支持相对地址和绝对地址,app-android平台支持代码包文件目录 |\n@| success | (res: [ReadFileSuccessResult](#readfilesuccessresult-values)) => void | 否 | - | - | 接口调用的回调函数 |\n@| fail | (res: [IFileSystemManagerFail](#ifilesystemmanagerfail-values)) => void | 否 | - | - | 通用的错误返回结果回调 |\n@| complete | (res: any) => void | 否 | - | - | 通用的结束返回结果回调 | \n\n###### ReadFileSuccessResult 的属性值 @readfilesuccessresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| data | any | 是 | - | | 读取的内容,类型为 String 或 ArrayBuffer,在4.31以前类型是string,4.31起为了同时支持arraybuffer,类型改成了any,请在使用时手动as为指定类型 |\n\n###### IFileSystemManagerFail 的属性值 @ifilesystemmanagerfail-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 错误码 |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| 1200002 | - | 类型错误。仅支持 base64 / utf-8 |\n@| 1300002 | - | 未找到文件 |\n@| 1300009 | - | 文件描述符错误 |\n@| 1300013 | - | 无权限 |\n@| 1300021 | - | 是目录 |\n@| 1300022 | - | 参数无效 |\n@| 1300066 | - | 目录非空 |\n@| 1300201 | - | 系统错误 |\n@| 1300202 | - | 超出文件存储限制的最大尺寸 |\n@| 1301003 | - | 对目录的非法操作 |\n@| 1301005 | - | 文件已存在 |\n@| 1301111 | - | brotli解压失败 |\n@| 1302003 | - | 标志无效 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n\n\n#### readFileSync(filePath : string, encoding ?: string) : any; @readfilesync\nFileSystemManager.readFile 的同步版本参数\n##### readFileSync 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.13 | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| filePath | string | 是 | - | - | 文件路径,支持相对地址和绝对地址,app-android平台支持代码包文件目录 |\n| encoding | string | 否 | - | - | base64 / utf-8,指定读取文件的字符编码,4.31及以后版本如果不传 encoding,则以 ArrayBuffer 格式读取文件的二进制内容 | \n\n##### 返回值 \n\n| 类型 |\n| :- |\n| any |\n \n\n#### writeFile(options : WriteFileOptions) : void; @writefile\n写文件\n##### writeFile 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 3.9.0 | 4.11 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **WriteFileOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| filePath | [string.URIString](/uts/data-type.md#ide-string) | 是 | - | - | 文件路径,只支持绝对地址 |\n@| encoding | string | 否 | - | - | 指定写入文件的字符编码
支持:ascii base64 utf-8 ,只在 data 类型是 String 时有效 |\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| ascii | - | - |\n@@| base64 | - | - |\n@@| utf-8 | - | - |\n@| data | any | 是 | - | | 写入的内容,类型为 String 或 ArrayBuffer,在4.31以前类型是string,4.31起为了同时支持arraybuffer,类型改成了any |\n@| success | (res: [FileManagerSuccessResult](#filemanagersuccessresult-values)) => void | 否 | - | - | 通用的正确返回结果回调 |\n@| fail | (res: [IFileSystemManagerFail](#ifilesystemmanagerfail-values)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| complete | (res: any) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n###### FileManagerSuccessResult 的属性值 @filemanagersuccessresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errMsg | string | 是 | - | - | - |\n\n\n#### read(option : ReadOption) : void; @read\n读文件\n##### read 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.31 | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| option | **ReadOption** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| arrayBuffer | ArrayBuffer | 是 | - | - | 数据写入的缓冲区,必须是 ArrayBuffer 实例 |\n@| fd | string | 是 | - | - | 文件描述符。fd 通过 FileSystemManager.open 或 FileSystemManager.openSync 接口获得 |\n@| length | number | 否 | - | - | 要从文件中读取的字节数,默认0 |\n@| offset | number | 否 | - | - | 缓冲区中的写入偏移量,默认0 |\n@| position | number | 否 | - | - | 文件读取的起始位置,如不传或传 null,则会从当前文件指针的位置读取。如果 position 是正整数,则文件指针位置会保持不变并从 position 读取文件。 |\n@| complete | (res: any) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) |\n@| fail | (res: [IFileSystemManagerFail](#ifilesystemmanagerfail-values)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| success | (result: [ReadSuccessCallbackResult](#readsuccesscallbackresult-values)) => void | 否 | - | - | 接口调用成功的回调函数 | \n\n###### ReadSuccessCallbackResult 的属性值 @readsuccesscallbackresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| arrayBuffer | ArrayBuffer | 是 | - | | 被写入的缓存区的对象,即接口入参的 arrayBuffer |\n| bytesRead | number | 是 | - | - | 实际读取的字节数 |\n| errMsg | string | 是 | - | - | - |\n\n\n#### readSync(option : ReadSyncOption) : ReadResult; @readsync\n读文件\n##### readSync 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.31 | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| option | **ReadSyncOption** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| arrayBuffer | ArrayBuffer | 是 | - | | 数据写入的缓冲区,必须是 ArrayBuffer 实例 |\n@| fd | string | 是 | - | - | 文件描述符。fd 通过 [FileSystemManager.open](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.open.html) 或 [FileSystemManager.openSync](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.openSync.html) 接口获得 |\n@| length | number | 否 | - | - | 要从文件中读取的字节数,默认0 |\n@| offset | number | 否 | - | - | 缓冲区中的写入偏移量,默认0 |\n@| position | number | 否 | - | - | 文件读取的起始位置,如不传或传 null,则会从当前文件指针的位置读取。如果 position 是正整数,则文件指针位置会保持不变并从 position 读取文件。 | \n\n##### 返回值 \n\n| 类型 |\n| :- |\n| **ReadResult** |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| arrayBuffer | ArrayBuffer | 是 | - | | 被写入的缓存区的对象,即接口入参的 arrayBuffer |\n@| bytesRead | number | 是 | - | - | 实际读取的字节数 | \n\n#### writeFileSync(filePath : string, data : any, encoding ?: string) : void; @writefilesync\nFileSystemManager.writeFile 的同步版本\n##### writeFileSync 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.13 | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| filePath | string | 是 | - | - | 文件路径,只支持绝对地址 |\n| data | any | 是 | - | - | 要写入的文本或二进制数据,4.31及以后版本支持ArrayBuffer |\n| encoding | string | 否 | - | - | 指定写入文件的字符编码,支持:ascii base64 utf-8,只在 data 类型是 String 时有效 | \n\n\n#### unlink(options : UnLinkOptions) : void; @unlink\n删除文件\n##### unlink 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 3.9.0 | 4.11 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **UnLinkOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| filePath | [string.URIString](/uts/data-type.md#ide-string) | 是 | - | - | 文件路径,只支持绝对地址 |\n@| success | (res: [FileManagerSuccessResult](#filemanagersuccessresult-values)) => void | 否 | - | - | 接口调用的回调函数 |\n@| fail | (res: [IFileSystemManagerFail](#ifilesystemmanagerfail-values)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| complete | (res: any) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n\n#### unlinkSync(filePath : string) : void; @unlinksync\nFileSystemManager.unlink 的同步版本\n##### unlinkSync 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.13 | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| filePath | string | 是 | - | - | 文件路径,只支持绝对地址 | \n\n\n#### mkdir(options : MkDirOptions) : void; @mkdir\n创建目录\n##### mkdir 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 3.9.0 | 4.11 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **MkDirOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| dirPath | [string.URIString](/uts/data-type.md#ide-string) | 是 | - | - | 创建的目录路径 (本地路径) |\n@| recursive | boolean | 是 | - | - | 是否在递归创建该目录的上级目录后再创建该目录。如果对应的上级目录已经存在,则不创建该上级目录。如 dirPath 为 a/b/c/d 且 recursive 为 true,将创建 a 目录,再在 a 目录下创建 b 目录,以此类推直至创建 a/b/c 目录下的 d 目录。 |\n@| success | (res: [FileManagerSuccessResult](#filemanagersuccessresult-values)) => void | 否 | - | - | 接口调用的回调函数 |\n@| fail | (res: [IFileSystemManagerFail](#ifilesystemmanagerfail-values)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| complete | (res: any) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n\n#### mkdirSync(dirPath : string, recursive : boolean) : void; @mkdirsync\nFileSystemManager.mkdir 的同步版本\n##### mkdirSync 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.13 | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| dirPath | string | 是 | - | - | 创建的目录路径 (本地路径) |\n| recursive | boolean | 是 | - | - | 是否在递归创建该目录的上级目录后再创建该目录。如果对应的上级目录已经存在,则不创建该上级目录。如 dirPath 为 a/b/c/d 且 recursive 为 true,将创建 a 目录,再在 a 目录下创建 b 目录,以此类推直至创建 a/b/c 目录下的 d 目录。 | \n\n\n#### rmdir(options : RmDirOptions) : void; @rmdir\n删除目录\n##### rmdir 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 3.9.0 | 4.11 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **RmDirOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| dirPath | [string.URIString](/uts/data-type.md#ide-string) | 是 | - | - | 要删除的目录路径 (本地路径) |\n@| recursive | boolean | 是 | - | - | 是否递归删除目录。如果为 true,则删除该目录和该目录下的所有子目录以及文件。 |\n@| success | (res: [FileManagerSuccessResult](#filemanagersuccessresult-values)) => void | 否 | - | - | 接口调用的回调函数 |\n@| fail | (res: [IFileSystemManagerFail](#ifilesystemmanagerfail-values)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| complete | (res: any) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n\n#### rmdirSync(dirPath : string, recursive : boolean) : void; @rmdirsync\nFileSystemManager.rmdir 的同步版本\n##### rmdirSync 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.13 | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| dirPath | string | 是 | - | - | 要删除的目录路径 (本地路径) |\n| recursive | boolean | 是 | - | - | 是否递归删除目录。如果为 true,则删除该目录和该目录下的所有子目录以及文件。 | \n\n\n#### readdir(options : ReadDirOptions) : void; @readdir\n读取目录内文件列表\n##### readdir 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 3.9.0 | 4.11 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **ReadDirOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| dirPath | [string.URIString](/uts/data-type.md#ide-string) | 是 | - | - | 要读取的目录路径 (本地路径) |\n@| success | (res: [ReadDirSuccessResult](#readdirsuccessresult-values)) => void | 否 | - | - | 接口调用的回调函数 |\n@| fail | (res: [IFileSystemManagerFail](#ifilesystemmanagerfail-values)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| complete | (res: any) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n###### ReadDirSuccessResult 的属性值 @readdirsuccessresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| files | Array\\ | 是 | - | - | - |\n\n\n#### readdirSync(dirPath : string) : string[] \\| null; @readdirsync\nFileSystemManager.readdir 的同步版本\n##### readdirSync 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.13 | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| dirPath | string | 是 | - | - | 要读取的目录路径 (本地路径) | \n\n##### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| Array\\ | 否 |\n \n\n#### access(options : AccessOptions) : void; @access\n判断文件/目录是否存在\n##### access 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 3.9.0 | 4.11 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **AccessOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| path | [string.URIString](/uts/data-type.md#ide-string) | 是 | - | - | 要判断是否存在的文件/目录路径 (本地路径) |\n@| success | (res: [FileManagerSuccessResult](#filemanagersuccessresult-values)) => void | 否 | - | - | 接口调用的回调函数 |\n@| fail | (res: [IFileSystemManagerFail](#ifilesystemmanagerfail-values)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| complete | (res: any) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n\n#### accessSync(path : string) : void; @accesssync\nFileSystemManager.access 的同步版本\n##### accessSync 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.13 | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| path | string | 是 | - | - | 要判断是否存在的文件/目录路径 (本地路径) | \n\n\n#### rename(options : RenameOptions) : void; @rename\n重命名文件。可以把文件从 oldPath 移动到 newPath\n##### rename 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 3.9.0 | 4.11 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **RenameOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| oldPath | [string.URIString](/uts/data-type.md#ide-string) | 是 | - | - | 源文件路径,支持本地路径 |\n@| newPath | [string.URIString](/uts/data-type.md#ide-string) | 是 | - | - | 新文件路径,支持本地路径 |\n@| success | (res: [FileManagerSuccessResult](#filemanagersuccessresult-values)) => void | 否 | - | - | 接口调用的回调函数 |\n@| fail | (res: [IFileSystemManagerFail](#ifilesystemmanagerfail-values)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| complete | (res: any) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n\n#### renameSync(oldPath : string, newPath : string) : void; @renamesync\nFileSystemManager.rename 的同步版本\n##### renameSync 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.13 | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| oldPath | string | 是 | - | - | 源文件路径,支持本地路径 |\n| newPath | string | 是 | - | - | 新文件路径,支持本地路径 | \n\n\n#### copyFile(options : CopyFileOptions) : void; @copyfile\n复制文件\n##### copyFile 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 3.9.0 | 4.11 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **CopyFileOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| srcPath | [string.URIString](/uts/data-type.md#ide-string) | 是 | - | - | 源文件路径,支持本地路径 |\n@| destPath | [string.URIString](/uts/data-type.md#ide-string) | 是 | - | - | 新文件路径,支持本地路径 |\n@| success | (res: [FileManagerSuccessResult](#filemanagersuccessresult-values)) => void | 否 | - | - | 接口调用的回调函数 |\n@| fail | (res: [IFileSystemManagerFail](#ifilesystemmanagerfail-values)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| complete | (res: any) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n\n#### copyFileSync(srcPath : string, destPath : string) : void; @copyfilesync\nFileSystemManager.copyFile 的同步版本\n##### copyFileSync 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.13 | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| srcPath | string | 是 | - | - | 源文件路径,支持本地路径 |\n| destPath | string | 是 | - | - | 新文件路径,支持本地路径 | \n\n\n#### getFileInfo(options : GetFileInfoOptions) : void; @getfileinfo\n获取该本地临时文件 或 本地缓存文件 信息\n##### getFileInfo 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 3.9.0 | 4.11 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **GetFileInfoOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| filePath | [string.URIString](/uts/data-type.md#ide-string) | 是 | - | - | 要读取的文件路径 (本地路径) |\n@| digestAlgorithm | string | 否 | - | - | md5 / sha1 |\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| md5 | - | - |\n@@| sha1 | - | - |\n@| success | (res: [GetFileInfoSuccessResult](#getfileinfosuccessresult-values)) => void | 否 | - | - | 接口调用的回调函数 |\n@| fail | (res: [IFileSystemManagerFail](#ifilesystemmanagerfail-values)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| complete | (res: any) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n###### GetFileInfoSuccessResult 的属性值 @getfileinfosuccessresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| digest | string | 是 | - | - | - |\n| size | number | 是 | - | - | - |\n| errMsg | string | 是 | - | - | - |\n\n\n#### stat(options : StatOptions) : void; @stat\n获取文件 Stats 对象\n##### stat 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 3.9.0 | 4.11 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **StatOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| path | [string.URIString](/uts/data-type.md#ide-string) | 是 | - | - | 文件/目录路径 (本地路径) |\n@| recursive | boolean | 是 | - | - | 是否递归获取目录下的每个文件的 Stats 信息 |\n@| success | (res: [StatSuccessResult](#statsuccessresult-values)) => void | 否 | - | - | 接口调用的回调函数 |\n@| fail | (res: [IFileSystemManagerFail](#ifilesystemmanagerfail-values)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| complete | (res: any) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n###### StatSuccessResult 的属性值 @statsuccessresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errMsg | string | 是 | - | - | - |\n| stats | Array\\<[FileStats](#filestats-values)\\> | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| path | string | 是 | - | - | - |\n@| stats | [Stats](#stats-values) | 是 | - | - | - |\n@@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@@| :- | :- | :- | :- | :-: | :- |\n@@| mode | number | 是 | - | - | 文件的类型和存取的权限,对应 POSIX stat.st_mode
注意android中,文件类型只包含是否是目录与文件,
另外在android中这里的权限指的是当前进程对文件或者文件夹是否有读,写,执行的权限,
这里没有与 POSIX stat.st_mode对应的组,其他人等相关权限的数据返回,只有所有者的相关权限 |\n@@| size | number | 是 | - | - | 文件大小,单位:B,对应 POSIX stat.st_size |\n@@| lastAccessedTime | number | 是 | - | - | 文件最近一次被存取或被执行的时间,UNIX 时间戳,对应 POSIX stat.st_atime
注意:android中由于系统限制无法获取该数据 |\n@@| lastModifiedTime | number | 是 | - | - | 文件最后一次被修改的时间,UNIX 时间戳,对应 POSIX stat.st_mtime |\n\n###### Stats 的方法 @stats-values \n\n###### isDirectory() : boolean; @isdirectory\n判断当前文件是否一个目录\n###### isDirectory 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | - | - |\n\n\n###### 返回值 \n\n| 类型 |\n| :- |\n| boolean |\n \n\n###### isFile() : boolean; @isfile\n判断当前文件是否一个普通文件\n###### isFile 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | - | - |\n\n\n###### 返回值 \n\n| 类型 |\n| :- |\n| boolean |\n \n\n\n#### statSync(path : string, recursive : boolean) : FileStats[]; @statsync\nFileSystemManager.stat 的同步版本\n##### statSync 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.13 | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| path | string | 是 | - | - | 文件/目录路径 (本地路径) |\n| recursive | boolean | 是 | - | - | 是否递归获取目录下的每个文件的 Stats 信息 | \n\n##### 返回值 \n\n| 类型 |\n| :- |\n| Array\\<[FileStats](#filestats-values)\\> |\n \n\n#### appendFile(options : AppendFileOptions) : void; @appendfile\n在文件结尾追加内容\n##### appendFile 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.13 | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **AppendFileOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| filePath | [string.URIString](/uts/data-type.md#ide-string) | 是 | - | - | 要追加内容的文件路径 (本地路径) |\n@| encoding | string | 否 | - | - | 指定写入文件的字符编码
支持:ascii base64 utf-8
只在 data 类型是 String 时有效 |\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| ascii | - | - |\n@@| base64 | - | - |\n@@| utf-8 | - | - |\n@| data | any | 是 | - | | 要追加的文本或二进制数据,类型为 String 或 ArrayBuffer,在4.31以前类型是string,4.31起为了同时支持arraybuffer,类型改成了any |\n@| success | (res: [FileManagerSuccessResult](#filemanagersuccessresult-values)) => void | 否 | - | - | 接口调用的回调函数 |\n@| fail | (res: [IFileSystemManagerFail](#ifilesystemmanagerfail-values)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| complete | (res: any) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n\n#### appendFileSync(filePath : string, data : any, encoding ?: string) : void; @appendfilesync\nFileSystemManager.appendFile 的同步版本\n##### appendFileSync 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.13 | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| filePath | string | 是 | - | - | 要追加内容的文件路径 (本地路径) |\n| data | any | 是 | - | - | 要追加的文本或二进制数据,类型为 String 或 ArrayBuffer,在4.31以前类型是string,4.31起为了同时支持arraybuffer,类型改成了any |\n| encoding | string | 否 | - | - | 指定写入文件的字符编码支持:ascii base64 utf-8,只在 data 类型是 String 时有效 | \n\n\n#### saveFile(options : SaveFileOptions) : void; @savefile\n保存临时文件到本地。此接口会移动临时文件,因此调用成功后,tempFilePath 将不可用。\n##### saveFile 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.13 | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **SaveFileOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| tempFilePath | [string.URIString](/uts/data-type.md#ide-string) | 是 | - | - | 临时存储文件路径 (本地路径) |\n@| filePath | [string.URIString](/uts/data-type.md#ide-string) | 否 | - | - | 要存储的文件路径 (本地路径) |\n@| success | (res: [SaveFileSuccessResult](#savefilesuccessresult-values)) => void | 否 | - | - | 接口调用的回调函数 |\n@| fail | (res: [IFileSystemManagerFail](#ifilesystemmanagerfail-values)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| complete | (res: any) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n###### SaveFileSuccessResult 的属性值 @savefilesuccessresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| savedFilePath | string | 是 | - | - | 存储后的文件路径 (本地路径) |\n\n\n#### saveFileSync(tempFilePath : string, filePath : string \\| null) : string; @savefilesync\nFileSystemManager.saveFile 的同步版本\n##### saveFileSync 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.13 | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| tempFilePath | string | 是 | - | - | 临时存储文件路径 (本地路径) |\n| filePath | string | 否 | - | - | 要存储的文件路径 (本地路径) | \n\n##### 返回值 \n\n| 类型 |\n| :- |\n| string |\n \n\n#### removeSavedFile(options : RemoveSavedFileOptions) : void; @removesavedfile\n删除该小程序下已保存的本地缓存文件\n##### removeSavedFile 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.13 | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **RemoveSavedFileOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| filePath | [string.URIString](/uts/data-type.md#ide-string) | 是 | - | - | 需要删除的文件路径 (本地路径) |\n@| success | (res: [FileManagerSuccessResult](#filemanagersuccessresult-values)) => void | 否 | - | - | 接口调用的回调函数 |\n@| fail | (res: [IFileSystemManagerFail](#ifilesystemmanagerfail-values)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| complete | (res: any) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n\n#### unzip(options : UnzipFileOptions) : void; @unzip\n解压文件\n##### unzip 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.13 | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **UnzipFileOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| zipFilePath | string | 是 | - | - | 源文件路径,支持本地路径, 只可以是 zip 压缩文件 |\n@| targetPath | string | 是 | - | - | 目标目录路径, 支持本地路径 |\n@| success | (res: [FileManagerSuccessResult](#filemanagersuccessresult-values)) => void | 否 | - | - | 接口调用的回调函数 |\n@| fail | (res: [IFileSystemManagerFail](#ifilesystemmanagerfail-values)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| complete | (res: any) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n\n#### getSavedFileList(options : GetSavedFileListOptions) : void; @getsavedfilelist\n获取该已保存的本地缓存文件列表\n##### getSavedFileList 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.13 | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **GetSavedFileListOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| success | (res: [GetSavedFileListResult](#getsavedfilelistresult-values)) => void | 否 | - | - | 接口调用的回调函数 |\n@| fail | (res: [IFileSystemManagerFail](#ifilesystemmanagerfail-values)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| complete | (res: any) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n###### GetSavedFileListResult 的属性值 @getsavedfilelistresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| fileList | Array\\ | 是 | - | - | - |\n\n\n#### truncate(options : TruncateFileOptions) : void; @truncate\n对文件内容进行截断操作\n##### truncate 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.13 | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **TruncateFileOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| filePath | [string.URIString](/uts/data-type.md#ide-string) | 是 | - | - | 要截断的文件路径 (本地路径) |\n@| length | number | 是 | - | - | 截断位置,默认0。如果 length 小于文件长度(字节),则只有前面 length 个字节会保留在文件中,其余内容会被删除;
如果 length 大于文件长度,不做处理 |\n@| success | (res: [FileManagerSuccessResult](#filemanagersuccessresult-values)) => void | 否 | - | - | 接口调用的回调函数 |\n@| fail | (res: [IFileSystemManagerFail](#ifilesystemmanagerfail-values)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| complete | (res: any) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n\n#### truncateSync(filePath : string, length ?: number) : void; @truncatesync\n对文件内容进行截断操作 (truncate 的同步版本)\n##### truncateSync 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.13 | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| filePath | string | 是 | - | - | 要截断的文件路径 (本地路径) |\n| length | number | 否 | - | - | 截断位置,默认0。如果 length 小于文件长度(字节),则只有前面 length 个字节会保留在文件中,其余内容会被删除;如果 length 大于文件长度,不做处理 | \n\n\n#### readCompressedFile(options : ReadCompressedFileOptions) : void; @readcompressedfile\n读取指定压缩类型的本地文件内容\n##### readCompressedFile 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.13 | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **ReadCompressedFileOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| filePath | [string.URIString](/uts/data-type.md#ide-string) | 是 | - | - | 要读取的文件的路径 (本地用户文件或代码包文件),app-android平台支持代码包文件目录 |\n@| compressionAlgorithm | string | 是 | - | - | 文件压缩类型,目前仅支持 'br'。 |\n@| success | (res: [ReadCompressedFileResult](#readcompressedfileresult-values)) => void | 否 | - | - | 接口调用的回调函数 |\n@| fail | (res: [IFileSystemManagerFail](#ifilesystemmanagerfail-values)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| complete | (res: any) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n###### ReadCompressedFileResult 的属性值 @readcompressedfileresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| data | string | 是 | - | - | - |\n\n\n#### readCompressedFileSync(filePath : string, compressionAlgorithm : string) : string @readcompressedfilesync\n同步读取指定压缩类型的本地文件内容\n##### readCompressedFileSync 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.13 | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| filePath | string | 是 | - | - | 要读取的文件的路径 (本地用户文件或代码包文件),app-android平台支持代码包文件目录 |\n| compressionAlgorithm | string | 是 | - | - | 文件压缩类型,目前仅支持 'br'。 | \n\n##### 返回值 \n\n| 类型 |\n| :- |\n| string |\n \n\n#### open(options : OpenFileOptions) : void; @open\n打开文件,返回文件描述符\n##### open 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.13 | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **OpenFileOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| filePath | [string.URIString](/uts/data-type.md#ide-string) | 是 | - | - | 要追加内容的文件路径 (本地路径) |\n@| flag | string | 是 | - | - | 文件系统标志,默认值: 'r' |\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| a | - | - |\n@@| ax | - | - |\n@@| a+ | - | - |\n@@| ax+ | - | - |\n@@| r | - | - |\n@@| r+ | - | - |\n@@| w | - | - |\n@@| wx | - | - |\n@@| w+ | - | - |\n@@| wx | - | - |\n@@| wx+ | - | - |\n@| success | (res: [OpenFileSuccessResult](#openfilesuccessresult-values)) => void | 否 | - | - | 接口调用的回调函数 |\n@| fail | (res: [IFileSystemManagerFail](#ifilesystemmanagerfail-values)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| complete | (res: any) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n###### OpenFileSuccessResult 的属性值 @openfilesuccessresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| fd | string | 是 | - | - | - |\n\n\n#### openSync(options : OpenFileSyncOptions) : string; @opensync\n同步打开文件,返回文件描述符\n##### openSync 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.13 | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **OpenFileSyncOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| filePath | [string.URIString](/uts/data-type.md#ide-string) | 是 | - | - | 要追加内容的文件路径 (本地路径) |\n@| flag | string | 是 | - | - | 文件系统标志,默认值: 'r' |\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| a | - | - |\n@@| ax | - | - |\n@@| a+ | - | - |\n@@| ax+ | - | - |\n@@| r | - | - |\n@@| r+ | - | - |\n@@| w | - | - |\n@@| wx | - | - |\n@@| w+ | - | - |\n@@| wx | - | - |\n@@| wx+ | - | - | \n\n##### 返回值 \n\n| 类型 |\n| :- |\n| string |\n \n\n#### write(options : WriteOptions) : void; @write\n写入文件\n##### write 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.13 | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **WriteOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| fd | string | 是 | - | - | 文件描述符。fd 通过 FileSystemManager.open 或 FileSystemManager.openSync 接口获得 |\n@| data | any | 是 | - | | 写入的内容,类型为 String 或 ArrayBuffer,在4.31以前类型是string,4.31起为了同时支持arraybuffer,类型改成了any |\n@| offset | number | 否 | 0 | | 4.31及以后版本新增,只在 data 类型是 ArrayBuffer 时有效,决定 ArrayBuffer 中要被写入的部位,即 ArrayBuffer 中的索引,默认0 |\n@| length | number | 否 | - | | 4.31及以后版本新增,只在 data 类型是 ArrayBuffer 时有效,指定要写入的字节数,默认为 ArrayBuffer 从0开始偏移 offset 个字节后剩余的字节数 |\n@| position | number | 否 | - | | 4.31及以后版本新增,指定文件开头的偏移量,即数据要被写入的位置。当 position 不传或者传入非 Number 类型的值时,数据会被写入当前指针所在位置。 |\n@| encoding | string | 否 | - | - | 只在 data 类型是 String 时有效,指定写入文件的字符编码,默认为 utf8
支持:ascii base64 utf-8 |\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| ascii | - | - |\n@@| base64 | - | - |\n@@| utf-8 | - | - |\n@| success | (res: [WriteResult](#writeresult-values)) => void | 否 | - | - | 接口调用的回调函数 |\n@| fail | (res: [IFileSystemManagerFail](#ifilesystemmanagerfail-values)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| complete | (res: any) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n###### WriteResult 的属性值 @writeresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| bytesWritten | number | 是 | - | - | 实际被写入到文件中的字节数(注意,被写入的字节数不一定与被写入的字符串字符数相同) |\n| errMsg | string | 是 | - | - | - |\n\n\n#### writeSync(options : WriteSyncOptions) : WriteResult; @writesync\n同步写入文件\n##### writeSync 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.13 | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **WriteSyncOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| fd | string | 是 | - | - | 文件描述符。fd 通过 FileSystemManager.open 或 FileSystemManager.openSync 接口获得 |\n@| data | any | 是 | - | | 写入的内容,类型为 String 或 ArrayBuffer,在4.31以前类型是string,4.31起为了同时支持arraybuffer,类型改成了any |\n@| encoding | string | 否 | - | - | 只在 data 类型是 String 时有效,指定写入文件的字符编码,默认为 utf8
支持:ascii base64 utf-8 |\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| ascii | - | - |\n@@| base64 | - | - |\n@@| utf-8 | - | - |\n@| length | number | 否 | - | | 只在 data 类型是 ArrayBuffer 时有效,指定要写入的字节数,默认为 arrayBuffer 从0开始偏移 offset 个字节后剩余的字节数 ,4.31及以后版本新增 |\n@| offset | number | 否 | - | | 只在 data 类型是 ArrayBuffer 时有效,决定 arrayBuffe 中要被写入的部位,即 arrayBuffer 中的索引,默认0,4.31及以后版本新增 |\n@| position | number | 否 | - | | 指定文件开头的偏移量,即数据要被写入的位置。当 position 不传或者传入非 Number 类型的值时,数据会被写入当前指针所在位置。4.31及以后版本新增 | \n\n##### 返回值 \n\n| 类型 |\n| :- |\n| [WriteResult](#writeresult-values) |\n \n\n#### close(options : CloseOptions) : void; @close\n关闭文件\n##### close 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.13 | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **CloseOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| fd | string | 是 | - | - | 需要被关闭的文件描述符。fd 通过 FileSystemManager.open 或 FileSystemManager.openSync 接口获得 |\n@| success | (res: [FileManagerSuccessResult](#filemanagersuccessresult-values)) => void | 否 | - | - | 接口调用的回调函数 |\n@| fail | (res: [IFileSystemManagerFail](#ifilesystemmanagerfail-values)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| complete | (res: any) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n\n#### closeSync(options : CloseSyncOptions) : void; @closesync\n同步关闭文件\n##### closeSync 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.13 | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **CloseSyncOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| fd | string | 是 | - | - | 需要被关闭的文件描述符。fd 通过 FileSystemManager.open 或 FileSystemManager.openSync 接口获得 | \n\n\n#### fstat(options : FStatOptions) : void; @fstat\n获取文件的状态信息\n##### fstat 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.13 | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **FStatOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| fd | string | 是 | - | - | 文件描述符。fd 通过 FileSystemManager.open 或 FileSystemManager.openSync 接口获得 |\n@| success | (res: [FStatSuccessResult](#fstatsuccessresult-values)) => void | 否 | - | - | 接口调用的回调函数 |\n@| fail | (res: [IFileSystemManagerFail](#ifilesystemmanagerfail-values)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| complete | (res: any) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n###### FStatSuccessResult 的属性值 @fstatsuccessresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| stats | [Stats](#stats-values) | 是 | - | - | Stats 对象,包含了文件的状态信息 |\n\n\n#### fstatSync(options : FStatSyncOptions) : Stats; @fstatsync\n同步获取文件的状态信息\n##### fstatSync 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.13 | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **FStatSyncOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| fd | string | 是 | - | - | 文件描述符。fd 通过 FileSystemManager.open 或 FileSystemManager.openSync 接口获得 | \n\n##### 返回值 \n\n| 类型 | 描述 |\n| :- | :- |\n| [Stats](#stats-values) | Stats 对象,包含了文件的状态信息 |\n \n\n#### ftruncate(options : FTruncateFileOptions) : void; @ftruncate\n对文件内容进行截断操作\n##### ftruncate 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.13 | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **FTruncateFileOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| fd | string | 是 | - | - | 文件描述符。fd 通过 FileSystemManager.open 或 FileSystemManager.openSync 接口获得 |\n@| length | number | 是 | - | - | 截断位置,默认0。如果 length 小于文件长度(字节),则只有前面 length 个字节会保留在文件中,其余内容会被删除;
如果 length 大于文件长度,不做处理 |\n@| success | (res: [FileManagerSuccessResult](#filemanagersuccessresult-values)) => void | 否 | - | - | 接口调用的回调函数 |\n@| fail | (res: [IFileSystemManagerFail](#ifilesystemmanagerfail-values)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| complete | (res: any) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n\n#### ftruncateSync(options : FTruncateFileSyncOptions) : void; @ftruncatesync\n同步对文件内容进行截断操作\n##### ftruncateSync 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.13 | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **FTruncateFileSyncOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| fd | string | 是 | - | - | 文件描述符。fd 通过 FileSystemManager.open 或 FileSystemManager.openSync 接口获得 |\n@| length | number | 是 | - | - | 截断位置,默认0。如果 length 小于文件长度(字节),则只有前面 length 个字节会保留在文件中,其余内容会被删除;
如果 length 大于文件长度,不做处理 | \n\n\n#### readZipEntry(options : ReadZipEntryOptions) : void; @readzipentry\n读取压缩包内的文件\n##### readZipEntry 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.13 | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **ReadZipEntryOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| filePath | [string.URIString](/uts/data-type.md#ide-string) | 是 | - | - | 要读取的压缩包的路径 (本地路径),app-android平台支持代码包文件目录 |\n@| encoding | string | 否 | - | - | 统一指定读取文件的字符编码,只在 entries 值为\"all\"时有效。
4.31及以后版本如果 entries 值为 null 且不传 encoding,则以 ArrayBuffer 格式读取文件的二进制内容 |\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| ascii | - | - |\n@@| base64 | - | - |\n@@| utf-8 | - | - |\n@| entries | Array\\<**EntryItem**\\> | 否 | - | - | 要读取的压缩包内的文件列表(当不传入时表示读取压缩包内所有文件) |\n@@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@@| :- | :- | :- | :- | :-: | :- |\n@@| path | string | 是 | - | - | 压缩包内文件路径 |\n@@| encoding | string | 否 | - | - | 指定写入文件的字符编码
支持:ascii base64 utf-8;4.31及以后版本如果不传 encoding,则以 ArrayBuffer 格式读取文件的二进制内容 |\n@@@| 合法值 | 兼容性 | 描述 |\n@@@| :- | :-: | :- |\n@@@| ascii | - | - |\n@@@| base64 | - | - |\n@@@| utf-8 | - | - |\n@| success | (res: [EntriesResult](#entriesresult-values)) => void | 否 | - | - | 接口调用的回调函数 |\n@| fail | (res: [IFileSystemManagerFail](#ifilesystemmanagerfail-values)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| complete | (res: any) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n###### EntriesResult 的属性值 @entriesresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| result | Map\\ | 是 | - | - | 文件路径 |\n\n \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.file.getFileSystemManager)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=getFileSystemManager&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=getFileSystemManager&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=getFileSystemManager&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=getFileSystemManager&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=getFileSystemManager&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=getFileSystemManager)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=getFileSystemManager&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/get-file-system-manager/get-file-system-manager.uvue) \n>\n> 该 API 不支持 Web,请运行 hello uni-app x 到 App 平台体验 \n\n::: preview\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/get-file-system-manager/get-file-system-manager\n```uvue\n\r\n\r\n\r\n\r\n\r\n\n```\n:::"},"getUniverifyManager":{"name":"## uni.getUniverifyManager() @getuniverifymanager","description":"获取一键登录管理对象","compatibility":"### getUniverifyManager 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 3.99 | 4.18 |\n","param":"","returnValue":"### 返回值 \n\n| 类型 |\n| :- |\n| [UniverifyManager](#univerifymanager-values) |\n\n#### UniverifyManager 的方法 @univerifymanager-values \n\n#### preLogin(options : PreLoginOptions) : void @prelogin\n预登录\n##### preLogin 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | 3.99 | 4.18 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **PreLoginOptions** | 是 | - | - | 预登录参数 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| success | () => void | 否 | - | - | - |\n@| fail | (err: [PreLoginFail](#preloginfail-values)) => void | 否 | - | - | - |\n@| complete | (res: any) => void | 否 | - | - | - | \n\n###### PreLoginFail 的属性值 @preloginfail-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 1000 当前应用appid尚未开通uni一键登录
1001 应用所有者账号信息异常,请检查账号一键登录服务是否正常
1002 应用所有者账号信息异常,请检查账号余额是否充足
1004 uni一键登录应用不存在
4001 参数异常
30004 其他错误
30005 预登录失败
30006 一键登录失败 |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| 1000 | - | - |\n@| 1001 | - | - |\n@| 1002 | - | - |\n@| 1004 | - | - |\n@| 4001 | - | - |\n@| 30004 | - | - |\n@| 30005 | - | - |\n@| 30006 | - | - |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n\n\n#### login(options : LoginOptions) : void @login\n登录\n##### login 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | 3.99 | 4.18 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **LoginOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| scopes | any | 否 | - | - | 授权类型,默认 auth_base。支持 auth_base(静默授权)/ auth_user(主动授权) / auth_zhima(芝麻信用)
|\n@| timeout | number | 否 | - | - | 超时时间,单位 ms |\n@| univerifyStyle | **UniverifyStyle** | 否 | - | | 一键登录页面样式
|\n@@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@@| :- | :- | :- | :- | :-: | :- |\n@@| fullScreen | boolean | 否 | - | - | 是否全屏模式。

true表示全屏模式,false表示非全屏模式,默认值为false。 |\n@@| backgroundColor | string | 否 | - | - | 授权界面背景颜色。

格式为\"#RRGGBB\",默认值为\"#FFFFF\"。 |\n@@| backgroundImage | string | 否 | - | - | 背景图片 |\n@@| icon | **UniverifyIconStyles** | 否 | - | - | 授权界面图标样式。

可设置自定义图标,默认为应用图标。 |\n@@@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@@@| :- | :- | :- | :- | :-: | :- |\n@@@| path | string | 是 | - | - | 图标地址

仅支持本地路径,默认为应用图标。 |\n@@@| width | string | 否 | - | - | 图标宽度

格式为“XXpx\",默认值为\"60px\"。 |\n@@@| height | string | 否 | - | - | 图标高度

格式为“XXpx\",默认值为\"60px\"。 |\n@@| phoneNum | **UniverifyPhoneNumStyles** | 否 | - | - | 授权界面电话号码样式

可设置自定义电话号码文字颜色、大小等。 |\n@@@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@@@| :- | :- | :- | :- | :-: | :- |\n@@@| color | string | 否 | - | - | 字体颜色

格式为\"#RRGGBB\",默认值为\"#000000\"。 |\n@@@| fontSize | string | 否 | - | - | 字体大小

格式为“XXpx\",默认值为\"18px\"。注意:字体加粗显示。 |\n@@| slogan | **UniverifySloganStyles** | 否 | - | - | 授权界面服务说明样式

可设置自定义服务说明文字颜色、大小等。 |\n@@@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@@@| :- | :- | :- | :- | :-: | :- |\n@@@| color | string | 否 | - | - | 字体颜色

格式为\"#RRGGBB\",默认值为\"#8a8b90\"。 |\n@@@| fontSize | string | 否 | - | - | 字体大小

格式为“XXpx\",默认值为\"12px\"。 |\n@@| authButton | **UniverifyAuthButtonStyles** | 否 | - | - | 授权界面其他登录按钮样式

可设置自定义其他登录按钮背景颜色、文本内容、大小等。 |\n@@@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@@@| :- | :- | :- | :- | :-: | :- |\n@@@| normalColor | string | 否 | - | - | 正常状态按钮颜色

格式为\"#RRGGBB\",默认值为\"#3479f5\"。 |\n@@@| highlightColor | string | 否 | - | - | 按下状态按钮颜色

格式为\"#RRGGBB\",默认值为\"#2861c5\"。 |\n@@@| disabledColor | string | 否 | - | - | 不可点击状态按钮颜色

格式为\"#RRGGBB\",默认值为\"#73aaf5\"。 注意:仅iOS平台支持。 |\n@@@| width | string | 否 | - | - | 按钮宽度

格式为“XXpx\",默认值为自适应,距离屏幕左右\"32px\"。 |\n@@@| height | string | 否 | - | - | 按钮高度

格式为“XXpx\",默认值为\"94px\"。 |\n@@@| textColor | string | 否 | - | - | 按钮上文字颜色

格式为\"#RRGGBB\",默认值为\"#ffffff\"。 |\n@@@| title | string | 否 | - | - | 按钮上文字内容

默认值为\"本机号码一键登录\"。 |\n@@@| borderRadius | string | 否 | - | - | 授权按钮圆角

格式为“XXpx\",默认值:\"24px\" (按钮高度的一半) |\n@@| otherLoginButton | **UniverifyOtherButtonStyles** | 否 | - | - | 支付宝小程序登录成功的授权 scope |\n@@@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@@@| :- | :- | :- | :- | :-: | :- |\n@@@| visible | boolean | 否 | - | - | 是否显示其它按钮

可取值: true - 显示其它按钮;false - 不显示其它按钮。 默认值为true。 |\n@@@| normalColor | string | 否 | - | - | 正常状态按钮颜色

格式为\"#RRGGBB\",默认值为\"#f8f8f8\"。 |\n@@@| highlightColor | string | 否 | - | - | 按下状态按钮颜色

格式为\"#RRGGBB\",默认值为\"#dedede\"。 |\n@@@| width | string | 否 | - | - | 按钮宽度

格式为“XXpx\",默认值为自适应,距离屏幕左右\"32px\"。 |\n@@@| height | string | 否 | - | - | 按钮高度

格式为“XXpx\",默认值为\"94px\"。 |\n@@@| textColor | string | 否 | - | - | 按钮上文字颜色

格式为\"#RRGGBB\",默认值为\"#000000\"。 |\n@@@| title | string | 否 | - | - | 按钮上文字内容

默认值为\"本机号码一键登录\"。 |\n@@@| borderWidth | string | 否 | - | - | 按钮边框宽度

格式为“XXpx\",默认值为\"1px\"。 注意:仅iOS平台支持。 |\n@@@| borderColor | string | 否 | - | - | 按钮边框颜色

格式为\"#RRGGBB\",默认值为\"#c5c5c5\"。 注意:仅iOS平台支持。 |\n@@@| borderRadius | string | 否 | - | - | 其他登录按钮圆角

格式为“XXpx\",默认值:\"24px\" (按钮高度的一半) |\n@@| privacyTerms | **UniverifyPrivacyTermsStyles** | 否 | - | - | 授权界面服务协议样式

自定义设置服务器协议文字颜色、文本内容,添加自定义服务协议链接等。 |\n@@@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@@@| :- | :- | :- | :- | :-: | :- |\n@@@| defaultCheckBoxState | boolean | 否 | - | - | 默认是否勾选同意协议选择框

ture表示勾选,false表示不勾选。默认值为true。
HBuilderX3.1.0+版本新增支持。 |\n@@@| textColor | string | 否 | - | - | 普通文字颜色

格式为\"#RRGGBB\",默认值为\"#8a8b90\"。 |\n@@@| termsColor | string | 否 | - | - | 协议链接文字颜色

格式为\"#RRGGBB\",默认值为\"#1d4788\"。 |\n@@@| prefix | string | 否 | - | - | 服务协议前文本内容

默认值为\"我已阅读并同意\"。 |\n@@@| suffix | string | 否 | - | - | 服务协议后文本内容

默认值为\"并使用本机号码登录\"。 |\n@@@| fontSize | string | 否 | - | - | 字体大小

格式为“XXpx\",默认值为\"12px\"。 |\n@@@| privacyItems | Array\\<**UniverifyPrivacyItemStyles**\\> | 否 | - | - | 服务协议

自定义服务协议,可设置使用手机号码登录的协议,最多可设置两个协议。 注意:运营商的服务协议链接会自动添加到自定义服务协议之前。 |\n@@@@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@@@@| :- | :- | :- | :- | :-: | :- |\n@@@@| url | string | 是 | - | - | 链接地址

http/https开头的协议链接地址。 |\n@@@@| title | string | 是 | - | - | 协议链接文字 |\n@@| buttons | **UniVerifyButtonsStyles** | 否 | - | - | 自定义登录按钮列表样式

自定义设置更多登录按钮列表,如其它三方登录等。
注意:HBuilderX3.1.14+版本支持。 |\n@@@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@@@| :- | :- | :- | :- | :-: | :- |\n@@@| iconWidth | string | 否 | - | - | 自定义登录按钮图标宽度

单位为px,默认值为45px。
按指定宽度缩放,高度等比例缩放。 |\n@@@| list | Array\\<**UniVerifyButtonListItem**\\> | 是 | - | - | 自定义登录按钮列表 |\n@@@@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@@@@| :- | :- | :- | :- | :-: | :- |\n@@@@| provider | string | 是 | - | - | 该按钮标识,会原样返回。 |\n@@@@| iconPath | string | 是 | - | - | 图片路径

仅支持本地图片 |\n@| onlyAuthorize | boolean | 否 | - | | 微信登录仅请求授权认证
|\n@| success | (result: [LoginSuccess](#loginsuccess-values)) => void | 否 | - | - | 接口调用成功的回调函数 |\n@| fail | (result: [IUniError](#iunierror-values)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| complete | (result: any) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n###### LoginSuccess 的属性值 @loginsuccess-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errMsg | string | 是 | - | - | 描述信息 |\n| authResult | any | 是 | - | - | 登录服务商提供的登录信息,服务商不同返回的结果不完全相同 |\n| code | string | 是 | - | - | 小程序用户临时登录凭证 |\n| anonymousCode | string | 否 | - | - | 头条小程序当前设备标识 |\n| authCode | string | 否 | - | - | 支付宝小程序授权码 |\n| authErrorScope | any | 否 | - | - | 支付宝小程序登录失败的授权类型,key是授权失败的 scope,value 是对应的错误码 |\n| authSucessScope | Array\\ | 否 | - | - | 支付宝小程序登录成功的授权 scope |\n| appleInfo | **AppleLoginAppleInfo** | 否 | - | - | 苹果登录成功返回的信息 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| authorizationCode | string | 否 | - | - | 应用程序用来与服务器交互的令牌 |\n@| fullName | any | 否 | - | - | 返回身份的全名 |\n@| identityToken | string | 否 | - | - | 一个JSON Web令牌(JWT),可以安全地将用户信息传递给应用程序 |\n@| realUserStatus | number | 否 | - | - | 指示用户是否为真人 |\n@| user | string | 否 | - | - | 验证用户的标识符 |\n\n###### IUniError 的属性值 @iunierror-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 统一错误码 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n\n\n#### close() : void @close\n关闭登录页\n##### close 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | 3.99 | 4.18 |\n\n\n\n#### isPreLoginValid() : boolean @ispreloginvalid\n预登录是否有效\n##### isPreLoginValid 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | 3.99 | 4.18 |\n\n\n##### 返回值 \n\n| 类型 |\n| :- |\n| boolean |\n \n \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.loginVerify.getUniverifyManager)\n- [参见uni-app相关文档](https://uniapp.dcloud.net.cn/univerify.html#univerifymanager)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/get-univerify-manager/get-univerify-manager.uvue) \n>\n> 该 API 不支持 Web,请运行 hello uni-app x 到 App 平台体验 \n\n::: preview\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/get-univerify-manager/get-univerify-manager\n```uvue\n\r\n\r\n\r\n\r\n\n\n```\n:::"},"getFacialRecognitionMetaInfo":{"name":"## uni.getFacialRecognitionMetaInfo() @getfacialrecognitionmetainfo","description":"获取阿里云实人认证meta info","compatibility":"### getFacialRecognitionMetaInfo 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 3.9 | 4.11 |\n","param":"","returnValue":"### 返回值 \n\n| 类型 |\n| :- |\n| string |\n \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.loginVerify.facialRecognitionMetaInfo.getFacialRecognitionMetaInfo)"},"startFacialRecognitionVerify":{"name":"## uni.startFacialRecognitionVerify(faceStyle) @startfacialrecognitionverify","description":"启动人脸识别","compatibility":"### startFacialRecognitionVerify 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 3.9 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| faceStyle | **StartFacialRecognitionVerifyOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| certifyId | string | 是 | - | - | certifyId 调用实人认证的id |\n@| progressBarColor | string | 否 | - | | 活体检测页面的进度条颜色。
|\n@| screenOrientation | string | 否 | \"port\" | | 认证时屏幕方向 |\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| land | - | 横屏 |\n@@| port | - | 竖屏 |\n@| success | (res: [StartFacialRecognitionVerifySuccess](#startfacialrecognitionverifysuccess-values)) => void | 否 | - | - | 成功回调 |\n@| fail | (res: [IFacialRecognitionVerifyError](#ifacialrecognitionverifyerror-values)) => void | 否 | - | - | 失败回调 |\n@| complete | (res: any) => void | 否 | - | - | 完成回调 | \n\n#### StartFacialRecognitionVerifySuccess 的属性值 @startfacialrecognitionverifysuccess-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 错误码 |\n| errSubject | string | 是 | - | - | 调用API的名称 |\n| errMsg | string | 是 | - | - | 错误的详细信息 |\n| cause | **SourceError** | 否 | - | - | 错误来源 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| subject | string | 否 | - | - | 源错误模块名称 |\n@| message | string | 是 | - | - | 源错误描述信息 |\n@| code | number | 是 | - | - | 源错误的错误码 |\n@| name | string | 是 | - | - | - |\n@| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | |\n\n#### IFacialRecognitionVerifyError 的属性值 @ifacialrecognitionverifyerror-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 错误码 |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| 10001 | - | certifyId 不能为空 |\n@| 10002 | - | 当前设备不支持 |\n@| 10010 | - | 刷脸异常 |\n@| 10011 | - | 验证中断 |\n@| 10012 | - | 网络异常 |\n@| 10013 | - | 刷脸验证失败 |\n@| 10020 | - | 设备设置时间异常 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.loginVerify.facialRecognitionMetaInfo.startFacialRecognitionVerify)"},"facialRecognitionMetaInfo":{"example":"## 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/facial-recognition-meta-info/facial-recognition-meta-info.uvue) \n>\n> 该 API 不支持 Web,请运行 hello uni-app x 到 App 平台体验 \n\n::: preview\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/facial-recognition-meta-info/facial-recognition-meta-info\n```uvue\n\r\n\r\n\r\n\r\n\n\n```\n:::"},"createRewardedVideoAd":{"name":"## uni.createRewardedVideoAd(option) @createrewardedvideoad","description":"创建激励视频广告对象","compatibility":"### createRewardedVideoAd 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.0 | 4.22 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| option | **CreateRewardedVideoAdOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| adpid | string | 是 | - | - | 广告位 id |\n@| urlCallback | **UrlCallbackOptions** | 否 | - | - | 服务器回调透传参数 |\n@@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@@| :- | :- | :- | :- | :-: | :- |\n@@| userId | string | 否 | - | - | 透传到服务器端的userId |\n@@| extra | string | 否 | - | - | 透传到服务器端的extra,不推荐设置过于复杂的字符串 | \n","returnValue":"### 返回值 \n\n| 类型 |\n| :- |\n| [RewardedVideoAd](#rewardedvideoad-values) |\n\n#### RewardedVideoAd 的方法 @rewardedvideoad-values \n\n#### show() : Promise\\ @show\n广告加载成功之后,调用此方法展示广告\n##### show 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.0 | 4.22 |\n\n\n##### 返回值 \n\n| 类型 |\n| :- |\n| Promise\\ |\n \n\n#### load() : Promise\\ @load\n加载广告\n##### load 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.0 | 4.22 |\n\n\n##### 返回值 \n\n| 类型 |\n| :- |\n| Promise\\ |\n \n\n#### destroy() : void @destroy\n销毁广告\n##### destroy 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.0 | 4.22 |\n\n\n\n#### onLoad(callback : AdCallBackEvent) : void @onload\n绑定广告 load 事件的监听器\n##### onLoad 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.0 | 4.22 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: any) => void | 是 | - | - | - | \n\n\n#### offLoad(callback : AdCallBackEvent) : void @offload\n解除绑定 load 事件的监听器\n##### offLoad 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.0 | 4.22 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: any) => void | 是 | - | - | - | \n\n\n#### onError(callback : AdErrorCallBackEvent) : void @onerror\n绑定 error 事件的监听器\n##### onError 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.0 | 4.22 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: [IUniAdError](#iuniaderror-values)) => void | 是 | - | - | - | \n\n##### IUniAdError 的属性值 @iuniaderror-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 错误码
- -5001 广告位标识adpid为空,请传入有效的adpid
- -5002 无效的广告位标识adpid,请使用正确的adpid
- -5003 广告位未开通广告,请在广告平台申请并确保已审核通过
- -5004 无广告模块,打包时请配置要使用的广告模块
- -5005 广告加载失败,请稍后重试
- -5006 广告已经展示过了,请重新加载
- -5007 广告不可用或已过期,请重新请求
- -5008 广告不可用或已过期,请重新请求
- -5009 广告类型不符,请检查后再试
- -5011 打包或开通的渠道,不支持此类型广告
- -5013 广告播放失败,请重新加载 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n\n\n#### offError(callback : AdErrorCallBackEvent) : void @offerror\n解除绑定 error 事件的监听器\n##### offError 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.0 | 4.22 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: [IUniAdError](#iuniaderror-values)) => void | 是 | - | - | - | \n\n\n#### onClose(callback : AdCloseCallBackEvent) : void @onclose\n绑定 close 事件的监听器\n##### onClose 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.0 | 4.22 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: [VideoAdClose](#videoadclose-values)) => void | 是 | - | - | - | \n\n##### VideoAdClose 的属性值 @videoadclose-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| isEnded | boolean | 是 | - | - | true表示广告播放完毕或者达到发放奖励的条件 |\n\n\n#### offClose(callback : AdCloseCallBackEvent) : void @offclose\n解除绑定 close 事件的监听器\n##### offClose 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.0 | 4.22 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: [VideoAdClose](#videoadclose-values)) => void | 是 | - | - | - | \n\n\n#### onAdClicked(callback : AdCallBackEvent) : void; @onadclicked\n绑定广告可点击屏幕区域事件的监听器\n##### onAdClicked 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.0 | 4.22 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: any) => void | 是 | - | - | - | \n\n\n#### onVerify(callback : AdVerifyCallBackEvent) : void; @onverify\n绑定 verify 事件的监听器\n##### onVerify 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.0 | 4.22 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: UTSJSONObject) => void | 是 | - | - | - | \n\n \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.ad.createRewardedVideoAd)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=createRewardedVideoAd&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=createRewardedVideoAd&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=createRewardedVideoAd&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=createRewardedVideoAd&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=createRewardedVideoAd&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=createRewardedVideoAd)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=createRewardedVideoAd&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/create-rewarded-video-ad/create-rewarded-video-ad.uvue) \n>\n> 该 API 不支持 Web,请运行 hello uni-app x 到 App 平台体验 \n\n::: preview\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/create-rewarded-video-ad/create-rewarded-video-ad\n```uvue\n\r\n\r\n\r\n\r\n\n\n```\n:::"},"createInterstitialAd":{"name":"## uni.createInterstitialAd(option) @createinterstitialad","description":"创建插屏广告对象","compatibility":"### createInterstitialAd 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.31 | 4.31 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| option | **CreateInterstitialAdOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| adpid | string | 是 | - | - | 广告位 id | \n","returnValue":"### 返回值 \n\n| 类型 |\n| :- |\n| [InterstitialAd](#interstitialad-values) |\n\n#### InterstitialAd 的方法 @interstitialad-values \n\n#### show() : Promise\\ @show\n广告加载成功之后,调用此方法展示广告\n##### show 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.31 | 4.31 |\n\n\n##### 返回值 \n\n| 类型 |\n| :- |\n| Promise\\ |\n \n\n#### load() : Promise\\ @load\n加载广告\n##### load 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.31 | 4.31 |\n\n\n##### 返回值 \n\n| 类型 |\n| :- |\n| Promise\\ |\n \n\n#### destroy() : void @destroy\n销毁广告\n##### destroy 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.31 | 4.31 |\n\n\n\n#### onLoad(callback : AdCallBackEvent) : void @onload\n绑定广告 load 事件的监听器\n##### onLoad 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.31 | 4.31 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: any) => void | 是 | - | - | - | \n\n\n#### offLoad(callback : AdCallBackEvent) : void @offload\n解除绑定 load 事件的监听器\n##### offLoad 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.31 | 4.31 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: any) => void | 是 | - | - | - | \n\n\n#### onError(callback : AdErrorCallBackEvent) : void @onerror\n绑定 error 事件的监听器\n##### onError 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.31 | 4.31 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: [IUniAdError](#iuniaderror-values)) => void | 是 | - | - | - | \n\n##### IUniAdError 的属性值 @iuniaderror-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 错误码
- -5001 广告位标识adpid为空,请传入有效的adpid
- -5002 无效的广告位标识adpid,请使用正确的adpid
- -5003 广告位未开通广告,请在广告平台申请并确保已审核通过
- -5004 无广告模块,打包时请配置要使用的广告模块
- -5005 广告加载失败,请稍后重试
- -5006 广告已经展示过了,请重新加载
- -5007 广告不可用或已过期,请重新请求
- -5008 广告不可用或已过期,请重新请求
- -5009 广告类型不符,请检查后再试
- -5011 打包或开通的渠道,不支持此类型广告
- -5013 广告播放失败,请重新加载 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n\n\n#### offError(callback : AdErrorCallBackEvent) : void @offerror\n解除绑定 error 事件的监听器\n##### offError 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.31 | 4.31 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: [IUniAdError](#iuniaderror-values)) => void | 是 | - | - | - | \n\n\n#### onClose(callback : AdCallBackEvent) : void @onclose\n绑定 close 事件的监听器\n##### onClose 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.31 | 4.31 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: any) => void | 是 | - | - | - | \n\n\n#### offClose(callback : AdCallBackEvent) : void @offclose\n解除绑定 close 事件的监听器\n##### offClose 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.31 | 4.31 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: any) => void | 是 | - | - | - | \n\n\n#### onAdClicked(callback : AdCallBackEvent) : void; @onadclicked\n绑定广告可点击屏幕区域事件的监听器\n##### onAdClicked 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.31 | 4.31 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: any) => void | 是 | - | - | - | \n\n \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.ad.createInterstitialAd)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=createInterstitialAd&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=createInterstitialAd&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=createInterstitialAd&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=createInterstitialAd&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=createInterstitialAd&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=createInterstitialAd)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=createInterstitialAd&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/create-interstitial-ad/create-interstitial-ad.uvue) \n>\n> 该 API 不支持 Web,请运行 hello uni-app x 到 App 平台体验 \n\n::: preview\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/create-interstitial-ad/create-interstitial-ad\n```uvue\n\r\n\r\n\r\n\r\n\n\n```\n:::"},"requestPayment":{"name":"## uni.requestPayment(options) @requestpayment","description":"请求支付","compatibility":"### requestPayment 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.02 | 4.18 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **RequestPaymentOptions** | 是 | - | - | |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| provider | string | 是 | - | | 支付服务提供商,通过 [uni.getProvider](https://doc.dcloud.net.cn/uni-app-x/api/provider.html) 获取,目前支持支付宝支付(alipay),微信支付(wxpay) |\n@| orderInfo | string | 是 | - | | 订单数据 |\n@| success | (result: [RequestPaymentSuccess](#requestpaymentsuccess-values)) => void | 否 | - | | 接口调用成功的回调函数 |\n@| fail | (result: [IRequestPaymentFail](#irequestpaymentfail-values)) => void | 否 | - | | 接口调用失败的回调函数 |\n@| complete | (result: any) => void | 否 | - | | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n#### RequestPaymentSuccess 的属性值 @requestpaymentsuccess-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| data | any | 否 | - | | 返回数据 |\n\n#### IRequestPaymentFail 的属性值 @irequestpaymentfail-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 错误码 |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| 700000 | | 其它支付错误。 |\n@| 700600 | | 正在处理中,支付结果未知(有可能已经支付成功),请查询商家订单列表中订单的支付状态 |\n@| 700601 | | 用户中途取消。 |\n@| 700602 | | 网络连接出错。 |\n@| 700603 | | 支付结果未知(有可能已经支付成功),请查询商家订单列表中订单的支付状态。 |\n@| 700604 | | 微信没有安装。 |\n@| 700605 | | 服务供应商获取失败。 |\n@| 700607 | | 支付未完成。 |\n@| 700608 | | 服务商返回参数错误。 |\n@| 700800 | | 没有配置对应的URL Scheme。 |\n@| 700801 | | 没有配置对应的Universal Link。 |\n@| 701100 | | 订单支付失败。 |\n@| 701110 | | 重复请求。 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.payment.requestPayment)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/plugins/payment.html#requestpayment)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=requestPayment&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=requestPayment&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=requestPayment&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=requestPayment&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=requestPayment&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=requestPayment)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=requestPayment&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/request-payment/request-payment.uvue) \n>\n> 该 API 不支持 Web,请运行 hello uni-app x 到 App 平台体验 \n\n::: preview\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/request-payment/request-payment\n```uvue\n\r\n\r\n\r\n\r\n\n\n```\n:::"},"requestVirtualPayment":{"name":"## uni.requestVirtualPayment(options) @requestvirtualpayment","description":"请求支付","compatibility":"### requestVirtualPayment 兼容性 \n| Web | Android | iOS 系统版本 | iOS |\n| :- | :- | :- | :- |\n| x | x | 15.0 | 4.25 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **RequestVirtualPaymentOptions** | 是 | - | - | |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| apple | **AppleIAPOptions** | 否 | - | | 苹果IAP的参数 |\n@@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@@| :- | :- | :- | :- | :-: | :- |\n@@| productId | string | 是 | - | | 产品id,在苹果开发者中心配置 |\n@@| appAccountToken | string | 否 | - | | 透传参数,一般用于标记订单和用户的关系,可以用来验证和关联用户账户和购买记录 |\n@@| quantity | number | 是 | - | | 购买数量,默认是1,最小值是1,最大值是10 |\n@@| promotionalOffer | **AppleIAPPromotionalOffer** | 否 | - | | 促销优惠参数说明 |\n@@@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@@@| :- | :- | :- | :- | :-: | :- |\n@@@| offerIdentifier | string | 是 | - | | 促销id |\n@@@| keyIdentifier | string | 是 | - | | 密钥 |\n@@@| nonce | string | 是 | - | | 唯一id (必须小写 24小时有效) |\n@@@| signature | string | 是 | - | | 签名 |\n@@@| timestamp | number | 是 | - | | 创建证书的时间戳(毫秒 24小时有效) |\n@| success | (result: [RequestVirtualPaymentSuccess](#requestvirtualpaymentsuccess-values)) => void | 否 | - | | 接口调用成功的回调函数 |\n@| fail | (result: [IRequestVirtualPaymentFail](#irequestvirtualpaymentfail-values)) => void | 否 | - | | 接口调用失败的回调函数 |\n@| complete | (result: any) => void | 否 | - | | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n#### RequestVirtualPaymentSuccess 的属性值 @requestvirtualpaymentsuccess-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| apple | **AppleIAPTransactionOptions** | 否 | - | | 支付成功返回结果 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| productId | string | 是 | - | | 产品id,和苹果开发者中心配置的一样 |\n@| appAccountToken | string | 否 | - | | 透传参数,一般用于标记订单和用户的关系,可以用来验证和关联用户账户和购买记录 |\n@| quantity | number | 是 | - | | 购买数量 |\n@| transactionDate | Date | 是 | - | | 交易日期,示例 2022-01-01 08:00:00 |\n@| transactionIdentifier | string | 是 | - | | 交易唯一标识 |\n@| originalTransactionDate | Date | 是 | - | | 原始交易日期,示例 2022-01-01 08:00:00 |\n@| originalTransactionIdentifier | string | 是 | - | | 原始交易唯一标识 |\n@| jsonRepresentation | string | 是 | - | | 支付票据 |\n\n#### IRequestVirtualPaymentFail 的属性值 @irequestvirtualpaymentfail-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | | 错误码 |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| 700000 | | 其他未知错误。 |\n@| 700600 | | 正在处理中,支付结果未知 |\n@| 700601 | | 用户中途取消。 |\n@| 700602 | | 网络连接出错。 |\n@| 700604 | | 不允许App内购买项目, 请授权应用内购买权限。 |\n@| 700605 | | 产品无效。 |\n@| 700606 | | 促销信息错误。 |\n@| 700607 | | 缺少支付参数。 |\n@| 700800 | | 只支持iOS15以上的版本。 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.payment.virtualPayment.requestVirtualPayment)"},"getVirtualPaymentManager":{"name":"## uni.getVirtualPaymentManager() @getvirtualpaymentmanager","description":"获取各平台虚拟支付的管理类,用于操作各平台专有的API。","compatibility":"### getVirtualPaymentManager 兼容性 \n| Web | Android | iOS 系统版本 | iOS |\n| :- | :- | :- | :- |\n| x | x | 15.0 | 4.25 |\n","param":"","returnValue":"### 返回值 \n\n| 类型 | 描述 |\n| :- | :- |\n| () => [VirtualPaymentManager](#virtualpaymentmanager-values) | virtual-payment的管理类 |\n\n#### VirtualPaymentManager 的方法 @virtualpaymentmanager-values \n\n#### restoreTransactions(options : AppleIAPRestoreOptions) : void; @restoretransactions\n恢复苹果服务器已支付的交易列表\n##### restoreTransactions 兼容性 \n| Web | Android | iOS 系统版本 | iOS |\n| :- | :- | :- | :- |\n| x | x | 15.0 | 4.25 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **AppleIAPRestoreOptions** | 是 | - | - | |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| success | (result: [AppleIAPRestoreSuccess](#appleiaprestoresuccess-values)) => void | 否 | - | | 接口调用成功的回调函数 |\n@| fail | (result: [IAppleIAPRestoreFail](#iappleiaprestorefail-values)) => void | 否 | - | | 接口调用失败的回调函数 |\n@| complete | (result: any) => void | 否 | - | | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n###### AppleIAPRestoreSuccess 的属性值 @appleiaprestoresuccess-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| transactions | Array\\<**AppleIAPTransactionOptions**\\> | 否 | - | | 返回的交易列表 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| productId | string | 是 | - | | 产品id,和苹果开发者中心配置的一样 |\n@| appAccountToken | string | 否 | - | | 透传参数,一般用于标记订单和用户的关系,可以用来验证和关联用户账户和购买记录 |\n@| quantity | number | 是 | - | | 购买数量 |\n@| transactionDate | Date | 是 | - | | 交易日期,示例 2022-01-01 08:00:00 |\n@| transactionIdentifier | string | 是 | - | | 交易唯一标识 |\n@| originalTransactionDate | Date | 是 | - | | 原始交易日期,示例 2022-01-01 08:00:00 |\n@| originalTransactionIdentifier | string | 是 | - | | 原始交易唯一标识 |\n@| jsonRepresentation | string | 是 | - | | 支付票据 |\n\n###### IAppleIAPRestoreFail 的属性值 @iappleiaprestorefail-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | | 错误码 |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| 700600 | | apple restore 请求失败。 |\n@| 700601 | | 用户中途取消。 |\n@| 700602 | | 网络连接出错。 |\n@| 700800 | | 只支持iOS15以上的版本。 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n\n\n#### getUnfinishedTransactions(options : AppleIAPUnfinishedTransactionOptions) : void; @getunfinishedtransactions\n获取苹果服务器已支付且未关闭的交易列表\n##### getUnfinishedTransactions 兼容性 \n| Web | Android | iOS 系统版本 | iOS |\n| :- | :- | :- | :- |\n| x | x | 15.0 | 4.25 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **AppleIAPUnfinishedTransactionOptions** | 是 | - | - | |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| success | (result: [AppleIAPUnfinishedTransactionSuccess](#appleiapunfinishedtransactionsuccess-values)) => void | 否 | - | | 接口调用成功的回调函数 |\n@| fail | (result: [IAppleIAPUnfinishedTransactionFail](#iappleiapunfinishedtransactionfail-values)) => void | 否 | - | | 接口调用失败的回调函数 |\n@| complete | (result: any) => void | 否 | - | | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n###### AppleIAPUnfinishedTransactionSuccess 的属性值 @appleiapunfinishedtransactionsuccess-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| transactions | Array\\<[AppleIAPTransactionOptions](#appleiaptransactionoptions-values)\\> | 否 | - | | 返回的交易列表 |\n\n###### IAppleIAPUnfinishedTransactionFail 的属性值 @iappleiapunfinishedtransactionfail-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 错误码
- 700800 只支持iOS15以上的版本。 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n\n\n#### finishTransaction(options : AppleIAPFinishTransactionOptions) : void; @finishtransaction\n关闭苹果服务器订单\n##### finishTransaction 兼容性 \n| Web | Android | iOS 系统版本 | iOS |\n| :- | :- | :- | :- |\n| x | x | 15.0 | 4.25 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **AppleIAPFinishTransactionOptions** | 是 | - | - | |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| transaction | [AppleIAPTransactionOptions](#appleiaptransactionoptions-values) | 是 | - | | 交易对象 |\n@| success | (result: [AppleIAPFinishTransactionSuccess](#appleiapfinishtransactionsuccess-values)) => void | 否 | - | | 接口调用成功的回调函数 |\n@| fail | (result: [IAppleIAPFinishTransactionFail](#iappleiapfinishtransactionfail-values)) => void | 否 | - | | 接口调用失败的回调函数 |\n@| complete | (result: any) => void | 否 | - | | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n###### AppleIAPFinishTransactionSuccess 的属性值 @appleiapfinishtransactionsuccess-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| state | boolean | 否 | - | | 关单状态 |\n\n###### IAppleIAPFinishTransactionFail 的属性值 @iappleiapfinishtransactionfail-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | | 错误码 |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| 700600 | | 没有该交易。 |\n@| 700800 | | 只支持iOS15以上的版本。 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n\n \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.payment.virtualPayment.getVirtualPaymentManager)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=getVirtualPaymentManager&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=getVirtualPaymentManager&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=getVirtualPaymentManager&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=getVirtualPaymentManager&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=getVirtualPaymentManager&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=getVirtualPaymentManager)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=getVirtualPaymentManager&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"virtualPayment":{"example":"## 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/virtual-payment/virtual-payment.uvue) \n>\n> 该 API 不支持 Web,请运行 hello uni-app x 到 App 平台体验 \n\n::: preview\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/virtual-payment/virtual-payment\n```uvue\n\r\n\r\n\r\n\r\n\r\n\n\n```\n:::"},"shareWithSystem":{"name":"## uni.shareWithSystem(options) @sharewithsystem","description":"使用系统分享。\n","compatibility":"### shareWithSystem 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.33 | 4.33 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **ShareWithSystemOptions** | 是 | - | - | |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| type | string | 否 | - | | 分享类型,默认为text。 |\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| text | | text类型 |\n@@| image | | image类型 |\n@@| video | | video类型 |\n@@| audio | | audio类型 |\n@@| file | | file类型 |\n@| summary | string | 否 | - | | 分享的文字内容 |\n@| href | string | 否 | - | | 分享链接 |\n@| imageUrl | string | 否 | - | | 分享单个图片,仅支持本地路径 |\n@| imagePaths | Array\\ | 否 | - | | 分享图片,仅支持本地路径 |\n@| videoPaths | Array\\ | 否 | - | | 分享video,仅支持本地路径 |\n@| audioPaths | Array\\ | 否 | - | | 分享audio,仅支持本地路径 |\n@| filePaths | Array\\ | 否 | - | | 分享文件,仅支持本地路径 |\n@| success | (res: ShareWithSystemSuccess) => void | 否 | - | | uni.shareWithSystem成功回调函数定义 |\n@| fail | (res: [IShareWithSystemFail](#isharewithsystemfail-values)) => void | 否 | - | | uni.shareWithSystem失败回调函数定义 |\n@| complete | (res: any) => void | 否 | - | | uni.shareWithSystem完成回调函数定义 | \n\n#### IShareWithSystemFail 的属性值 @isharewithsystemfail-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 错误码 |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| 1310600 | | 取消分享 |\n@| 1310601 | | 分享内容不可以为空 |\n@| 1310602 | | 已经成功调用系统分享接口,系统分享出错 |\n@| 1310603 | | 图片路径无效 |\n@| 1310604 | | 无效的链接 |\n@| 1310605 | | video 路径无效 |\n@| 1310606 | | file 文件不存在 |\n@| 1310607 | | audio 路径无效 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.share.shareWithSystem)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=shareWithSystem&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=shareWithSystem&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=shareWithSystem&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=shareWithSystem&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=shareWithSystem&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=shareWithSystem)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=shareWithSystem&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/share-with-system/share-with-system.uvue) \n>\n> 该 API 不支持 Web,请运行 hello uni-app x 到 App 平台体验 \n\n::: preview\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/share-with-system/share-with-system\n```uvue\n\n\n\n\n\n\n```\n:::"},"getPushClientId":{"name":"## uni.getPushClientId(options) @getpushclientid","description":"获取客户端唯一的推送标识","compatibility":"### getPushClientId 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.27 | 3.98 | 4.18 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **GetPushClientIdOptions** | 是 | - | - | |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| success | (result: [GetPushClientIdSuccess](#getpushclientidsuccess-values)) => void | 否 | null | - | 接口调用成功的回调函数 |\n@| fail | (result: [UniError](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror)) => void | 否 | null | - | 接口调用失败的回调函数 |\n@| complete | (result: any) => void | 否 | null | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n#### GetPushClientIdSuccess 的属性值 @getpushclientidsuccess-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| cid | string | 是 | - | | 个推客户端推送id,对应uni-id-device表的push_clientid
|\n| errMsg | string | 是 | - | | 错误描述
|\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.push.uni-push.getPushClientId)\n- [参见uni-app相关文档](http://uniapp.dcloud.io/api/plugins/push.html#getpushclientid)"},"onPushMessage":{"name":"## uni.onPushMessage(callback) @onpushmessage","description":"启动监听推送消息事件","compatibility":"### onPushMessage 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.27 | 3.98 | 4.18 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: [OnPushMessageCallbackResult](#onpushmessagecallbackresult-values)) => void | 是 | - | - | | \n\n### OnPushMessageCallbackResult 的属性值 @onpushmessagecallbackresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| type | string | 是 | - | | 事件类型
- click 从系统推送服务点击消息启动应用事件
- receive 应用从推送服务器接收到推送消息事件 |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| click | - | - |\n@| receive | - | - |\n| data | UTSJSONObject | 是 | - | | 消息内容
|\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.push.uni-push.onPushMessage)\n- [参见uni-app相关文档](http://uniapp.dcloud.io/api/plugins/push.html#onpushmessage)"},"offPushMessage":{"name":"## uni.offPushMessage(callback) @offpushmessage","description":"关闭推送消息监听事件,iOS端调用会关闭所有监听。","compatibility":"### offPushMessage 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.27 | 3.98 | 4.18 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: [OnPushMessageCallbackResult](#onpushmessagecallbackresult-values)) => void | 是 | - | - | | \n\n### OnPushMessageCallbackResult 的属性值 @onpushmessagecallbackresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| type | string | 是 | - | | 事件类型
- click 从系统推送服务点击消息启动应用事件
- receive 应用从推送服务器接收到推送消息事件 |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| click | - | - |\n@| receive | - | - |\n| data | UTSJSONObject | 是 | - | | 消息内容
|\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.push.uni-push.offPushMessage)\n- [参见uni-app相关文档](http://uniapp.dcloud.io/api/plugins/push.html#offpushmessage)"},"createPushMessage":{"name":"## uni.createPushMessage(options) @createpushmessage","description":"创建本地通知栏消息","compatibility":"### createPushMessage 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 3.98 | 4.18 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **CreatePushMessageOptions** | 是 | - | - | |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| cover | boolean | 否 | false | | 是否覆盖上一次提示的消息 |\n@| delay | number | 否 | 0 | | 提示消息延迟显示的时间,单位为s |\n@| icon | string | 否 | null | | 推送消息的图标 |\n@| sound | string | 否 | \"system\" | | 推送消息的提示音
- system: 使用系统通知提示音(默认值)
- none: 不使用提示音 |\n@| title | string | 否 | App的名称 | | 推送消息的标题 |\n@| content | string | 是 | - | | 消息显示的内容,在系统通知中心中显示的文本内容。鸿蒙系统中,此字段为必填字段。
|\n@| payload | any | 否 | null | | 消息承载的数据,可根据业务逻辑自定义数据格式,在点击通知消息时`onPushMessage`回调中会返回此字段的数据。 |\n@| when | number | 否 | 当前时间 | | 消息上显示的提示时间,需要传入时间戳。 |\n@| channelId | string | 否 | \"DcloudChannelID\" | | 渠道id,Android特有字段,[通知渠道介绍](https://developer.android.com/develop/ui/views/notifications/channels?hl=zh-cn),
创建通知渠道请使用`getPushChannelManager`获取PushChannelManager对象,调用`setPushChannel`方法配置渠道。 |\n@| category | string | 否 | null | | 通知类别,Android特有字段,[通知渠道介绍](https://developer.android.com/develop/ui/views/notifications/channels?hl=zh-cn),
标识通知的类别,应用场景为对于离线推送厂商配置的支持,比如[华为消息分类](https://developer.huawei.com/consumer/cn/doc/HMSCore-Guides/message-classification-0000001149358835#section5101818813) |\n@| success | (result: CreatePushMessageSuccess) => void | 否 | null | - | 接口调用成功的回调函数 |\n@| fail | (result: [UniError](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror)) => void | 否 | null | - | 接口调用失败的回调函数 |\n@| complete | (result: any) => void | 否 | null | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.push.uni-push.getChannelManager)\n- [参见uni-app相关文档](http://uniapp.dcloud.io/api/plugins/push.html#createpushmessage)"},"getPushChannelManager":{"name":"## uni.getPushChannelManager() @getpushchannelmanager","description":"获取通知渠道管理器,Android 8系统以上才可以设置通知渠道,Android 8系统以下返回null,[通知渠道介绍](https://developer.android.com/develop/ui/views/notifications/channels?hl=zh-cn),iOS不支持。","compatibility":"### getPushChannelManager 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.25 | x |\n","param":"","returnValue":"### 返回值 \n\n| 类型 |\n| :- |\n| [ChannelManager](#channelmanager-values) |\n\n#### ChannelManager 的方法 @channelmanager-values \n\n#### setPushChannel(options: SetPushChannelOptions): void; @setpushchannel\n设置推送渠道\n\n##### setPushChannel 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 3.98 | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **SetPushChannelOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| soundName | string | 否 | null | - | 添加的声音文件,注意raw目录下必须要有 ,不传此字段将使用默认铃音。 |\n@| channelId | string | 是 | - | - | 通知渠道id |\n@| channelDesc | string | 是 | - | - | 通知渠道描述 |\n@| enableLights | boolean | 否 | false | - | 呼吸灯闪烁 |\n@| enableVibration | boolean | 否 | false | - | 震动 |\n@| importance | number | 否 | 3 | - | 通知的重要性级别,可选范围IMPORTANCE_LOW:2、IMPORTANCE_DEFAULT:3、IMPORTANCE_HIGH:4 。 |\n@| lockscreenVisibility | number | 否 | -1000 | - | 锁屏可见性,可选范围VISIBILITY_PRIVATE:0、VISIBILITY_PUBLIC:1、VISIBILITY_SECRET:-1、VISIBILITY_NO_OVERRIDE:-1000。 | \n\n\n#### getAllChannels(): Array\\; @getallchannels\n获取当前应用注册的所有的通知渠道。\n\n##### getAllChannels 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 3.98 | x |\n\n\n##### 返回值 \n\n| 类型 |\n| :- |\n| Array\\ |\n \n \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.push.uni-push.createPushMessage)"},"setAppBadgeNumber":{"name":"## uni.setAppBadgeNumber(num, options?) @setappbadgenumber","description":"设置应用图标上显示的角标数字,注意:不同手机厂商的角标显示规则不同,有部分设备的rom版本不支持显示角标,另有部分rom需要在应用的通知管理里开启`桌面角标`配置,才可以设置角标成功。","compatibility":"### setAppBadgeNumber 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.25 | 4.25 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| num | number | 是 | - | - | 要显示的角标数字值,参数为0则表示清除角标数字。 |\n| options | **BadgeOptions** | 否 | - | - | 小米手机显示角标需要在系统消息中心显示一条通知,此参数用于设置通知的标题(title)和内容(content)。 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| title | string | 否 | 应用的名称 | | 消息的标题 |\n@| content | string | 否 | '您有x条未读消息',其中x为设置的角标数字值。 | | 消息的内容 | \n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.push.uni-push.getPushChannelManager)"},"getChannelManager":{"name":"## uni.~~getChannelManager()~~ @getchannelmanager","description":"获取通知渠道管理器,Android 8系统以上才可以设置通知渠道,Android 8系统以下返回null,[通知渠道介绍](https://developer.android.com/develop/ui/views/notifications/channels?hl=zh-cn) ,iOS不支持。 **已废弃,仅为了向下兼容保留,建议使用`getPushChannelManager`。**","compatibility":"### getChannelManager 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 3.98 | x |\n","param":"","returnValue":"### 返回值 \n\n| 类型 |\n| :- |\n| [ChannelManager](#channelmanager-values) |\n\n#### ChannelManager 的方法 @channelmanager-values \n\n#### setPushChannel(options: SetPushChannelOptions): void; @setpushchannel\n设置推送渠道\n\n##### setPushChannel 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 3.98 | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **SetPushChannelOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| soundName | string | 否 | null | - | 添加的声音文件,注意raw目录下必须要有 ,不传此字段将使用默认铃音。 |\n@| channelId | string | 是 | - | - | 通知渠道id |\n@| channelDesc | string | 是 | - | - | 通知渠道描述 |\n@| enableLights | boolean | 否 | false | - | 呼吸灯闪烁 |\n@| enableVibration | boolean | 否 | false | - | 震动 |\n@| importance | number | 否 | 3 | - | 通知的重要性级别,可选范围IMPORTANCE_LOW:2、IMPORTANCE_DEFAULT:3、IMPORTANCE_HIGH:4 。 |\n@| lockscreenVisibility | number | 否 | -1000 | - | 锁屏可见性,可选范围VISIBILITY_PRIVATE:0、VISIBILITY_PUBLIC:1、VISIBILITY_SECRET:-1、VISIBILITY_NO_OVERRIDE:-1000。 | \n\n\n#### getAllChannels(): Array\\; @getallchannels\n获取当前应用注册的所有的通知渠道。\n\n##### getAllChannels 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 3.98 | x |\n\n\n##### 返回值 \n\n| 类型 |\n| :- |\n| Array\\ |\n \n \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.push.uni-push.setAppBadgeNumber)"},"uni-push":{"example":"## 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/uni-push/uni-push.uvue) \n::: preview https://hellouniappx.dcloud.net.cn/web/#/pages/API/uni-push/uni-push\n\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/uni-push/uni-push\n\n>Template\n```vue\n\r\n\r\n\r\n\r\n\n\n```\n\n>Script\n```uts\n\r\n const channelInfo = ref(\"\")\r\n\r\n onMounted(() => {\r\n uni.onPushMessage((res : OnPushMessageCallbackResult) => {\r\n uni.showModal({\r\n title: \"onPushMessage回调信息\",\r\n content: `type:${res.type} \\n data:${JSON.stringify(res.data)}`\r\n })\r\n })\r\n })\r\n\r\n const handleCreateChannel = (showToast : boolean) => {\r\n // #ifdef APP-ANDROID\r\n const manager = uni.getPushChannelManager()\r\n manager.setPushChannel({\r\n channelId: \"msg-pass\",\r\n channelDesc: \"留言审核通过\",\r\n soundName: \"#填写配置的声音文件名#\",\r\n enableLights: true,\r\n enableVibration: true,\r\n importance: 4,\r\n lockscreenVisibility: 1\r\n } as SetPushChannelOptions)\r\n if (showToast) {\r\n uni.showToast({\r\n title: \"设置渠道成功\"\r\n })\r\n }\r\n // #endif\r\n }\r\n const handleGetAllChannels = () => {\r\n // #ifdef APP-ANDROID\r\n const manager = uni.getPushChannelManager()\r\n console.log(\"channels : \" + manager.getAllChannels());\r\n channelInfo.value = `渠道信息为: \\n ${manager.getAllChannels()}`\r\n // #endif\r\n }\r\n const handleCreateLocalNotification = () => {\r\n if (uni.getAppAuthorizeSetting().notificationAuthorized == \"authorized\") {\r\n handleCreateChannel(false)\r\n const date = new Date();\r\n const hour = date.getHours()\r\n const minute = date.getMinutes()\r\n const second = date.getSeconds()\r\n const formateTime = (target : number) : string => {\r\n return target < 10 ? `0${target}` : `${target}`\r\n }\r\n uni.createPushMessage({\r\n title: \"主标题(title)\",\r\n content: `内容(content),创建时间: ${formateTime(hour)}:${formateTime(minute)}:${formateTime(second)}`,\r\n cover: false,\r\n channelId: \"msg-pass\",\r\n when: Date.now() + 10000,\r\n icon: \"/static/uni.png\",\r\n sound: \"system\",\r\n delay: 1,\r\n payload: {\r\n pkey: \"pvalue1\"\r\n },\r\n category: \"IM\",\r\n success(res) {\r\n console.log(\"res: \" + res);\r\n uni.hideToast()\r\n uni.showToast({\r\n title: \"创建本地通知消息成功\"\r\n })\r\n },\r\n fail(e) {\r\n console.log(\"fail :\" + e);\r\n uni.hideToast()\r\n uni.showToast({\r\n title: \"创建本地通知消息失败\",\r\n icon: \"error\"\r\n })\r\n }\r\n })\r\n } else {\r\n uni.showToast({\r\n title: \"请在设置中开启通知权限\",\r\n icon: \"error\"\r\n })\r\n }\r\n }\r\n const handleGetClientId = () => {\r\n uni.showLoading({\r\n title: \"正在获取cid\",\r\n })\r\n uni.getPushClientId({\r\n success: (res : GetPushClientIdSuccess) => {\r\n uni.hideLoading()\r\n uni.showModal({\r\n title: \"信息\",\r\n content: `cid : ${res.cid}`\r\n })\r\n },\r\n fail: () => {\r\n uni.hideLoading()\r\n uni.showToast({\r\n title: `获取cid失败`,\r\n icon: \"error\"\r\n })\r\n }\r\n })\r\n }\r\n const handleSetBadge = () => {\r\n if (uni.getDeviceInfo().deviceBrand?.toLowerCase() == \"xiaomi\") {\r\n if (uni.getAppAuthorizeSetting().notificationAuthorized == \"authorized\") {\r\n uni.setAppBadgeNumber(5, {\r\n title: \"AppName\",\r\n content: \"您有5条未读消息\"\r\n } as BadgeOptions)\r\n uni.showToast({\r\n title: \"设置应用角标数为5\"\r\n })\r\n } else {\r\n uni.showToast({\r\n title: \"请在设置中开启通知权限\",\r\n icon: \"error\"\r\n })\r\n }\r\n\r\n } else {\r\n uni.setAppBadgeNumber(5)\r\n uni.showToast({\r\n title: \"设置应用角标数为5\"\r\n })\r\n }\r\n }\r\n const handleCleanBadge = () => {\r\n if (uni.getDeviceInfo().deviceBrand?.toLowerCase() == \"xiaomi\") {\r\n if (uni.getAppAuthorizeSetting().notificationAuthorized == \"authorized\") {\r\n uni.setAppBadgeNumber(0, {} as BadgeOptions)\r\n uni.showToast({\r\n title: \"清空应用角标数\"\r\n })\r\n } else {\r\n uni.showToast({\r\n title: \"请在设置中开启通知权限\",\r\n icon: \"error\"\r\n })\r\n }\r\n } else {\r\n uni.setAppBadgeNumber(0)\r\n uni.showToast({\r\n title: \"清空应用角标数\"\r\n })\r\n }\r\n\r\n }\r\n\n```\n\n:::"},"report":{"name":"## uni.report(options) @report","description":"uni统计自定义上报方法。\n\n> 本 API 是 [uni ext api](https://uniapp.dcloud.net.cn/api/extapi.html),需下载插件:[uni-stat](https://ext.dcloud.net.cn/plugin?name=uni-stat)\n","compatibility":"### report 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.33 | 4.33 | 4.33 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **ReportOptions** | 是 | - | - | 自定义事件参数 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| name | string | 是 | - | - | 自定义事件名称,内置名称不允许覆盖,可选值:
`uni-app-launch`:应用启动,options 参数必填,值为 onLaunch 返回值
`uni-app-show`:应用进入前台
`uni-app-hide`:应用进入后台
`uni-app-error`:应用发生错误,options 参数必填,值为错误信息,类型为String
`title`:标题采集
`自定义name`:用户自定义 |\n@| options | any | 否 | - | - | 额外参数 |\n@| success | (res: [ReportSuccess](#reportsuccess-values)) => void | 否 | - | - | 接口调用成功回调 |\n@| fail | (err: [ReportError](#reporterror-values)) => void | 否 | - | - | 接口调用失败回调 |\n@| complete | (res: any) => void | 否 | - | - | 接口调用结束回调(调用成功、失败都会执行) | \n\n#### ReportSuccess 的属性值 @reportsuccess-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errMsg | string | 是 | - | - | 成功的详细信息 |\n\n#### ReportError 的属性值 @reporterror-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 错误码 |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| 61000 | - | 应用已集成uni统计,但未关联服务空间,请在uniCloud目录右键关联服务空间 |\n@| 61001 | - | 统计服务尚未初始化,需在`main.uts`中引入统计插件 |\n@| 61002 | - | name参数是uni-app-launch时, options 参数未填写 |\n@| 61003 | - | name参数未填写 |\n@| 61004 | - | name参数类型错误,应为`String`类型 |\n@| 61005 | - | name参数长度超限,最大不超过255 |\n@| 61006 | - | options参数错误,应为String或Object类型 |\n@| 61007 | - | options参数为String类型时,长度超限,最大不超过255 |\n@| 61008 | - | name参数为title时,options参数类型错误,应为String |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.stat.report)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=report&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=report&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=report&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=report&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=report&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=report)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=report&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/report/report.uvue) \n::: preview https://hellouniappx.dcloud.net.cn/web/#/pages/API/report/report\n\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/report/report\n\n>Template\n```vue\n\r\n\r\n\r\n\r\n\n\n```\n\n>Script\n```uts\n\r\n export default {\r\n data() {\r\n return {\r\n msg: '点击按钮,测试上报'\r\n }\r\n },\r\n methods: {\r\n handleAppLaunch() {\r\n const options = uni.getLaunchOptionsSync()\n uni.report({\r\n name: 'uni-app-launch',\r\n options: options,\r\n success:(res)=> {\n this.msg = 'onLaunch --> ' + res.errMsg\r\n console.log(res);\r\n }, fail:(err)=> {\r\n this.msg = 'onLaunch --> ' + err.errMsg\n console.log(err);\r\n }\r\n })\r\n },\r\n handleAppHide() {\r\n uni.report({\r\n name: 'uni-app-hide',\r\n success:(res)=> {\n this.msg = 'onAppHide --> ' + res.errMsg\n console.log(res);\n }, fail:(err)=> {\n this.msg = 'onAppHide --> ' + err.errMsg\n console.log(err);\n }\r\n })\r\n },\r\n handleAppShow() {\r\n // const options = uni.getLaunchOptionsSync()\r\n uni.report({\r\n name: 'uni-app-show',\r\n success:(res)=> {\n this.msg = 'onAppShow --> ' + res.errMsg\n console.log(res);\n }, fail:(err)=> {\n this.msg = 'onAppShow --> ' + err.errMsg\n console.log(err);\n }\r\n })\r\n },\r\n handleAppError() {\r\n const errmsg = '测试错误'\r\n uni.report({\r\n name: 'uni-app-error',\r\n options: errmsg,\r\n success:(res)=> {\n this.msg = 'onAppError --> ' + res.errMsg\n console.log(res);\n }, fail:(err)=> {\n this.msg = 'onAppError --> ' + err.errMsg\n console.log(err);\n }\r\n })\r\n },\r\n }\r\n }\r\n\n```\n\n:::"},"createWebviewContext":{"name":"## uni.createWebviewContext(webviewId, component?) @createwebviewcontext","description":"创建 web-view 组件的上下文对象,用于操作 web-view 的行为。","compatibility":"### createWebviewContext 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 3.9.0 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| webviewId | [string.WebviewIdString](/uts/data-type.md#ide-string) | 是 | - | - | - |\n| component | ComponentPublicInstance | 否 | - | - | | \n","returnValue":"### 返回值 \n\n| 类型 | 描述 | 必备 |\n| :- | :- | :- |\n| [WebviewContext](#webviewcontext-values) | web-view组件上下文对象 | 否 |\n\n#### WebviewContext 的方法 @webviewcontext-values \n\n#### back() : void @back\n后退到 web-view 组件网页加载历史的上一页,如果不存在上一页则没有任何效果。\n##### back 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | 3.9.0 | 4.11 |\n\n\n\n#### forward() : void @forward\n前进到 web-view 组件网页加载历史的下一页,如果不存在下一页则没有任何效果。\n##### forward 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | 3.9.0 | 4.11 |\n\n\n\n#### reload() : void @reload\n重新加载 web-view 组件当前页面。\n##### reload 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | 3.9.0 | 4.11 |\n\n\n\n#### stop() : void @stop\n停止加载 web-view 组件当前网页,该方法不能阻止已经加载的 html 文档,但是能够阻止未完成的图片及延迟加载的资源。\n##### stop 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | 3.9.0 | 4.11 |\n\n\n\n#### evalJS(js : string) : void @evaljs\n在网页中执行指定的js脚本,在 uvue 页面中可通过此方法向 web-view 组件加载的页面发送数据\n##### evalJS 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | 3.9.0 | 4.11 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| js | string | 是 | - | - | - | \n\n \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.component.createWebviewContext)"},"createVideoContext":{"name":"## uni.createVideoContext(videoId, component?) @createvideocontext","description":"创建并返回 video 上下文 videoContext 对象","compatibility":"### createVideoContext 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | √ | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| videoId | [string.VideoIdString](/uts/data-type.md#ide-string) | 是 | - | - | - |\n| component | ComponentPublicInstance | 否 | - | - | | \n","returnValue":"### 返回值 \n\n| 类型 | 描述 | 必备 |\n| :- | :- | :- |\n| [VideoContext](#videocontext-values) | video组件上下文对象 | 否 |\n\n#### VideoContext 的方法 @videocontext-values \n\n#### play() : void; @play\n播放\n##### play 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9.0 | 4.11 |\n\n\n\n#### pause() : void; @pause\n暂停\n##### pause 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9.0 | 4.11 |\n\n\n\n#### seek(position : number) : void; @seek\n跳转到指定位置\n##### seek 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9.0 | 4.11 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| position | number | 是 | - | - | 跳转到指定位置(秒) | \n\n\n#### stop() : void; @stop\n停止视频\n##### stop 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9.0 | 4.11 |\n\n\n\n#### sendDanmu(danmu : Danmu) : void; @senddanmu\n发送弹幕\n##### sendDanmu 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9.0 | 4.11 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| danmu | **Danmu** | 是 | - | - | text, color |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| text | string | 否 | - | - | 弹幕文字 |\n@| color | string | 否 | - | - | 弹幕颜色 |\n@| time | number | 否 | - | - | 显示时刻 | \n\n\n#### playbackRate(rate : number) : void; @playbackrate\n设置倍速播放\n##### playbackRate 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9.0 | 4.11 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| rate | number | 是 | - | - | , 支持倍率 0.5/0.8/1.0/1.25/1.5 | \n\n\n#### requestFullScreen(direction ?: RequestFullScreenOptions \\| null) : void; @requestfullscreen\n进入全屏\n##### requestFullScreen 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9.0 | 4.11 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| direction | **RequestFullScreenOptions** | 否 | - | - | , 0\\|正常竖向, 90\\|屏幕逆时针90度, -90\\|屏幕顺时针90度 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| direction | number | 否 | - | | direction
- 0: 正常竖向
- 90: 屏幕逆时针90度
- -90: 屏幕顺时针90度 | \n\n\n#### exitFullScreen() : void; @exitfullscreen\n退出全屏\n##### exitFullScreen 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9.0 | 4.11 |\n\n\n \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.component.createVideoContext)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/media/video-context.html#createvideocontext)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=createVideoContext&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=createVideoContext&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=createVideoContext&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=createVideoContext&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=createVideoContext&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=createVideoContext)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=createVideoContext&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"createMapContext":{"name":"## uni.createMapContext(mapId, component?) @createmapcontext","description":"创建并返回 map 上下文 mapContext 对象","compatibility":"### createMapContext 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | 4.31 | 4.31 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| mapId | string | 是 | - | - | - |\n| component | ComponentPublicInstance | 否 | - | - | | \n","returnValue":"### 返回值 \n\n| 类型 | 描述 | 必备 |\n| :- | :- | :- |\n| [MapContext](#mapcontext-values) | map组件上下文对象 | 否 |\n\n#### MapContext 的方法 @mapcontext-values \n\n#### getCenterLocation(options : MapContextGetCenterLocationOptions) : void; @getcenterlocation\n获取当前地图中心的经纬度,返回的是 gcj02 坐标系,可以用于 uni.openLocation\n##### getCenterLocation 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | 4.31 | 4.31 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **MapContextGetCenterLocationOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| success | (result: [LocationObject](#locationobject-values)) => void | 否 | - | - | 接口调用成功的回调函数 |\n@| fail | (result: [MapContextFail](#mapcontextfail-values)) => void | 否 | null | - | 接口调用失败的回调函数 |\n@| complete | (result: any) => void | 否 | null | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n###### LocationObject 的属性值 @locationobject-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| latitude | number | 是 | - | | 纬度,浮点数,范围为-90~90,负数表示南纬 |\n| longitude | number | 是 | - | | 经度,范围为-180~180,负数表示西经 |\n\n###### MapContextFail 的属性值 @mapcontextfail-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 错误码 |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| 500001 | - | 获取当前地图中心的经纬度失败 |\n@| 500002 | - | 未找到当前定位位置 |\n@| 500003 | - | 未找到marker |\n@| 500004 | - | 创建自定义图片图层失败 |\n@| 500005 | - | 未找到自定义图层id |\n@| 500006 | - | 网络图片加载失败 |\n@| 500012 | - | 地图内部错误 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n\n\n#### moveToLocation(options : MapContextMoveToLocationOptions) : void; @movetolocation\n将地图中心移动到当前定位点,需要配合map组件的show-location使用\n##### moveToLocation 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | 4.31 | 4.31 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **MapContextMoveToLocationOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| latitude | number | 否 | null | | 纬度,浮点数,范围为-90~90,负数表示南纬 |\n@| longitude | number | 否 | null | | 经度,范围为-180~180,负数表示西经 |\n@| success | (result: any) => void | 否 | null | - | 接口调用成功的回调函数 |\n@| fail | (result: [MapContextFail](#mapcontextfail-values)) => void | 否 | null | - | 接口调用失败的回调函数 |\n@| complete | (result: any) => void | 否 | null | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n\n#### translateMarker(options : MapContextTranslateMarkerOptions) : void; @translatemarker\n平移marker,带动画\n##### translateMarker 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | 4.31 | 4.31 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **MapContextTranslateMarkerOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| markerId | number | 是 | - | | 指定marker |\n@| destination | [LocationObject](#locationobject-values) | 是 | - | | 指定marker移动到的目标点 |\n@| autoRotate | boolean | 否 | - | | 移动过程中是否自动旋转marker |\n@| rotate | number | 否 | 0 | | marker的旋转角度 |\n@| moveWithRotate | boolean | 否 | false | | 平移和旋转同时进行 |\n@| duration | number | 否 | 1000 | | 动画持续时长,平移与旋转分别计算 |\n@| success | (result: any) => void | 否 | null | - | 接口调用成功的回调函数 |\n@| fail | (result: [MapContextFail](#mapcontextfail-values)) => void | 否 | null | - | 接口调用失败的回调函数 |\n@| complete | (result: any) => void | 否 | null | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n\n#### includePoints(options : MapContextIncludePointsOptions) : void; @includepoints\n缩放视野展示所有经纬度\n##### includePoints 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | 4.31 | 4.31 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **MapContextIncludePointsOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| points | Array\\<[LocationObject](#locationobject-values)\\> | 是 | - | | 要显示在可视区域内的坐标点列表,[{latitude, longitude}\\] |\n@| success | (result: any) => void | 否 | null | - | 接口调用成功的回调函数 |\n@| fail | (result: [MapContextFail](#mapcontextfail-values)) => void | 否 | null | - | 接口调用失败的回调函数 |\n@| complete | (result: any) => void | 否 | null | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n\n#### getRegion(options : MapContextGetRegionOptions) : void; @getregion\n获取当前地图的视野范围\n##### getRegion 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | 4.31 | 4.31 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **MapContextGetRegionOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| success | (result: [MapContextGetRegionResult](#mapcontextgetregionresult-values)) => void | 否 | null | - | 接口调用成功的回调函数 |\n@| fail | (result: [MapContextFail](#mapcontextfail-values)) => void | 否 | null | - | 接口调用失败的回调函数 |\n@| complete | (result: any) => void | 否 | null | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n###### MapContextGetRegionResult 的属性值 @mapcontextgetregionresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| southwest | [LocationObject](#locationobject-values) | 是 | - | | 西南角的经纬度 |\n| northeast | [LocationObject](#locationobject-values) | 是 | - | | 东北角的经纬度 |\n\n\n#### getScale(options : MapContextGetScaleOptions) : void; @getscale\n获取当前地图的缩放级别\n##### getScale 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | 4.31 | 4.31 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **MapContextGetScaleOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| success | (result: [MapContextGetScaleResult](#mapcontextgetscaleresult-values)) => void | 否 | null | - | 接口调用成功的回调函数 |\n@| fail | (result: [MapContextFail](#mapcontextfail-values)) => void | 否 | null | - | 接口调用失败的回调函数 |\n@| complete | (result: any) => void | 否 | null | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n###### MapContextGetScaleResult 的属性值 @mapcontextgetscaleresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| scale | number | 是 | - | | 地图缩放级别 |\n\n\n#### addGroundOverlay(options : MapContextAddGroundOverlayOptions) : void; @addgroundoverlay\n创建自定义图片图层,图片会随着地图缩放而缩放\n##### addGroundOverlay 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | 4.31 | 4.31 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **MapContextAddGroundOverlayOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| id | string | 是 | - | | 图片图层 id |\n@| src | string | 是 | - | | 图片路径,支持网络图片、临时路径、代码包路径 |\n@| bounds | **Bounds** | 是 | - | | 图片覆盖的经纬度范围 |\n@@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@@| :- | :- | :- | :- | :-: | :- |\n@@| southwest | [LocationObject](#locationobject-values) | 是 | - | | 西南角的经纬度 |\n@@| northeast | [LocationObject](#locationobject-values) | 是 | - | | 东北角的经纬度 |\n@| visible | boolean | 否 | false | | 是否可见 |\n@| zIndex | number | 否 | 0 | | 图层绘制顺序 |\n@| opacity | number | 否 | 1 | | 图层透明度 |\n@| success | (result: any) => void | 否 | null | - | 接口调用成功的回调函数 |\n@| fail | (result: [MapContextFail](#mapcontextfail-values)) => void | 否 | null | - | 接口调用失败的回调函数 |\n@| complete | (result: any) => void | 否 | null | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n\n#### addMarkers(options : MapContextAddMarkersOptions) : void; @addmarkers\n添加 marker\n##### addMarkers 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | 4.31 | 4.31 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **MapContextAddMarkersOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| markers | Array\\<**Marker**\\> | 是 | - | | 同传入 map 组件的 marker 属性 |\n@@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@@| :- | :- | :- | :- | :-: | :- |\n@@| id | number | 是 | - | | 标记点id,marker点击事件回调会返回此id。建议为每个marker设置上Number类型id,保证更新marker时有更好的性能。最大限制9位数 |\n@@| latitude | number | 是 | - | | 纬度,浮点数,范围 -90 ~ 90 |\n@@| longitude | number | 是 | - | | 经度,浮点数,范围 -180 ~ 180 |\n@@| iconPath | string | 是 | - | | 显示的图标,项目目录下的图片路径,支持相对路径写法,以'/'开头则表示相对小程序根目录;也支持临时路径 |\n@@| title | string | 否 | null | | 标注点名,点击时显示,callout存在时将被忽略 |\n@@| rotate | number | 否 | 0 | | 旋转角度,顺时针旋转的角度,范围 0 ~ 360 |\n@@| alpha | number | 否 | 1 | | 标注的透明度,范围 0 ~ 1 |\n@@| width | number | 否 | 默认为图片实际宽度 | | 标注图标宽度 |\n@@| height | number | 否 | 默认为图片实际高度 | | 标注图标高度 |\n@@| ariaLabel | string | 否 | null | | 无障碍访问,(属性)元素的额外描述 |\n@@| anchor | **Anchor** | 否 | [0.5, 1\\] | | 经纬度在标注图标的锚点,默认底边中点\t{x, y},x表示横向(0-1),y表示竖向(0-1)。{x: .5, y: 1} 表示底边中点 |\n@@@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@@@| :- | :- | :- | :- | :-: | :- |\n@@@| x | number | 是 | - | - | - |\n@@@| y | number | 是 | - | - | - |\n@@| callout | **MapMarkerCallout** | 否 | - | - | |\n@@@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@@@| :- | :- | :- | :- | :-: | :- |\n@@@| content | string | 否 | - | - | |\n@@@| color | string | 否 | - | - | |\n@@@| fontSize | number | 否 | - | - | |\n@@@| borderRadius | number | 否 | - | - | |\n@@@| borderWidth | number | 否 | - | - | |\n@@@| borderColor | string | 否 | - | - | |\n@@@| bgColor | string | 否 | - | - | |\n@@@| padding | number | 否 | - | - | |\n@@@| display | string | 否 | - | - | - |\n@@@@| 合法值 | 兼容性 | 描述 |\n@@@@| :- | :-: | :- |\n@@@@| BYCLICK | - | - |\n@@@@| ALWAYS | - | - |\n@@@| textAlign | string | 否 | - | - | - |\n@@@@| 合法值 | 兼容性 | 描述 |\n@@@@| :- | :-: | :- |\n@@@@| left | - | - |\n@@@@| center | - | - |\n@@@@| right | - | - |\n@@@| anchorX | number | 否 | - | - | |\n@@@| anchorY | number | 否 | - | - | |\n@@| label | **MapMarkerLabel** | 否 | - | - | |\n@@@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@@@| :- | :- | :- | :- | :-: | :- |\n@@@| content | string | 否 | - | - | |\n@@@| color | string | 否 | - | - | |\n@@@| fontSize | number | 否 | - | - | |\n@@@| x | number | 否 | - | - | |\n@@@| y | number | 否 | - | - | |\n@@@| anchorX | number | 否 | - | - | |\n@@@| anchorY | number | 否 | - | - | |\n@@@| borderWidth | number | 否 | - | - | |\n@@@| borderColor | string | 否 | - | - | |\n@@@| borderRadius | number | 否 | - | - | |\n@@@| bgColor | string | 否 | - | - | |\n@@@| padding | number | 否 | - | - | |\n@@@| textAlign | string | 否 | - | - | - |\n@@@@| 合法值 | 兼容性 | 描述 |\n@@@@| :- | :-: | :- |\n@@@@| left | - | - |\n@@@@| center | - | - |\n@@@@| right | - | - |\n@@@| ariaLabel | string | 否 | - | - | |\n@@| clusterId | number | 否 | - | - | |\n@@| customCallout | [MapMarkerCallout](#mapmarkercallout-values) | 否 | - | - | |\n@@| joinCluster | boolean | 否 | - | - | |\n@| clear | boolean | 是 | - | | 是否先清空地图上所有 marker |\n@| success | (result: any) => void | 否 | null | - | 接口调用成功的回调函数 |\n@| fail | (result: [MapContextFail](#mapcontextfail-values)) => void | 否 | null | - | 接口调用失败的回调函数 |\n@| complete | (result: any) => void | 否 | null | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n\n#### moveAlong(options : MapContextMoveAlongOptions) : void; @movealong\n沿指定路径移动 marker,用于轨迹回放等场景。动画完成时触发回调事件,若动画进行中,对同一 marker 再次调用 moveAlong 方法,前一次的动画将被打断。\n##### moveAlong 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | 4.31 | 4.31 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **MapContextMoveAlongOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| markerId | number | 是 | - | | 指定marker |\n@| path | Array\\<[LocationObject](#locationobject-values)\\> | 是 | - | | 移动路径的坐标串,坐标点格式 {longitude, latitude} |\n@| duration | number | 否 | 1000 | | 平滑移动的时间 |\n@| success | (result: any) => void | 否 | null | - | 接口调用成功的回调函数 |\n@| fail | (result: [MapContextFail](#mapcontextfail-values)) => void | 否 | null | - | 接口调用失败的回调函数 |\n@| complete | (result: any) => void | 否 | null | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n\n#### removeGroundOverlay(options : MapContextRemoveGroundOverlayOptions) : void; @removegroundoverlay\n移除自定义图片图层\n##### removeGroundOverlay 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | 4.31 | 4.31 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **MapContextRemoveGroundOverlayOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| id | string | 是 | - | | 图片图层 id |\n@| success | (result: any) => void | 否 | null | - | 接口调用成功的回调函数 |\n@| fail | (result: [MapContextFail](#mapcontextfail-values)) => void | 否 | null | - | 接口调用失败的回调函数 |\n@| complete | (result: any) => void | 否 | null | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n\n#### removeMarkers(options : MapContextRemoveMarkersOptions) : void; @removemarkers\n移除 marker\n##### removeMarkers 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | 4.31 | 4.31 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **MapContextRemoveMarkersOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| markerIds | Array\\ | 是 | - | | 要被删除的marker的id属性组成的数组 |\n@| success | (result: any) => void | 否 | null | - | 接口调用成功的回调函数 |\n@| fail | (result: [MapContextFail](#mapcontextfail-values)) => void | 否 | null | - | 接口调用失败的回调函数 |\n@| complete | (result: any) => void | 否 | null | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n\n#### updateGroundOverlay(options : MapContextUpdateGroundOverlayOptions) : void; @updategroundoverlay\n更新自定义图片图层。\n##### updateGroundOverlay 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | 4.31 | 4.31 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **MapContextUpdateGroundOverlayOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| id | string | 是 | - | | 图片图层 id |\n@| src | string | 是 | - | | 图片路径,支持网络图片、临时路径、代码包路径 |\n@| bounds | [Bounds](#bounds-values) | 是 | - | | 图片覆盖的经纬度范围 |\n@| visible | boolean | 否 | true | | 是否可见 |\n@| zIndex | number | 否 | 0 | | 图层绘制顺序 |\n@| opacity | number | 否 | 1 | | 图层透明度 |\n@| success | (result: any) => void | 否 | null | - | 接口调用成功的回调函数 |\n@| fail | (result: [MapContextFail](#mapcontextfail-values)) => void | 否 | null | - | 接口调用失败的回调函数 |\n@| complete | (result: any) => void | 否 | null | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.component.createMapContext)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/location/map.html#createmapcontext)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=createMapContext&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=createMapContext&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=createMapContext&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=createMapContext&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=createMapContext&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=createMapContext)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=createMapContext&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"general_type":{"name":"## 通用类型\n","param":"### GeneralCallbackResult \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errMsg | string | 是 | - | - | 错误信息 |\n"}} \ No newline at end of file +{"getApp":{"name":"## function getApp\\(): UniApp & { globalData: AppInstance\\\\['globalData'] vm: AppInstance\\ $vm: AppInstance\\ } @getapp","description":"`getApp()` 函数用于获取当前应用实例,可通过应用实例调用 App.uvue methods 中定义的方法, [详见](#appmethods)。","compatibility":"### getApp 兼容性 \n| Web | Android | iOS | iOS uni-app x UTS 插件 |\n| :- | :- | :- | :- |\n| 4.0 | √ | √ | 4.31 |\n","param":"","returnValue":"### 返回值 \n\n| 类型 |\n| :- |\n| [UniApp](#uniapp-values) |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| vm | ComponentPublicInstance | 是 | - | | App vue 实例对象 |\n@| globalData | any | 是 | - | | 全局对象 |\n@| ~~$vm~~ | ComponentPublicInstance | 是 | - | | App vue 实例对象 **已废弃,仅为了向下兼容保留** |\n#### UniApp 的方法 @uniapp-values \n\n#### getAndroidApplication(): Application @getandroidapplication\n获取 Android 应用 Application 上下文\n##### getAndroidApplication 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.31 | x |\n\n\n##### 返回值 \n\n| 类型 |\n| :- |\n| Application |\n \n \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.global.getApp)\n- [参见uni-app相关文档](https://uniapp.dcloud.net.cn/tutorial/page.html#getapp)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=getApp&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=getApp&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=getApp&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=getApp&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=getApp&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=getApp)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=getApp&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/get-app/get-app.uvue) \n::: preview https://hellouniappx.dcloud.net.cn/web/#/pages/API/get-app/get-app\n\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/get-app/get-app\n\n>Template\n```vue\n\r\n\r\n\r\n\r\n\r\n\n```\n\n>Script\n```uts\n\r\n import { state, setLifeCycleNum } from '@/store/index.uts'\r\n\r\n type MyGlobalData = {\r\n str : string,\r\n num : number,\r\n bool : boolean,\r\n obj : UTSJSONObject,\r\n null : string | null,\r\n arr : number[],\r\n mySet : string[],\r\n myMap : UTSJSONObject,\r\n func : () => string\r\n }\r\n\r\n export default {\r\n data() {\r\n return {\r\n originGlobalData: {\r\n str: '',\r\n num: 0,\r\n bool: false,\r\n obj: {\r\n str: '',\r\n num: 0,\r\n bool: false\r\n } as UTSJSONObject,\r\n null: null,\r\n arr: [] as number[],\r\n mySet: [] as string[],\r\n myMap: {},\r\n func: () : string => ''\r\n } as MyGlobalData,\r\n originGlobalDataFuncRes: '',\r\n newGlobalData: {\r\n str: '',\r\n num: 0,\r\n bool: false,\r\n obj: {\r\n str: '',\r\n num: 0,\r\n bool: false\r\n } as UTSJSONObject,\r\n null: null,\r\n arr: [] as number[],\r\n mySet: [] as string[],\r\n myMap: {},\r\n func: () : string => ''\r\n } as MyGlobalData,\r\n newGlobalDataFuncRes: '',\r\n lifeCycleNum: 0,\r\n androidApplication: null as any | null\r\n }\r\n },\r\n onReady() {\r\n this.lifeCycleNum = state.lifeCycleNum\r\n },\r\n methods: {\r\n getGlobalData() {\r\n const app = getApp()\r\n\r\n this.originGlobalData.str = app.globalData.str\r\n this.originGlobalData.num = app.globalData.num\r\n this.originGlobalData.bool = app.globalData.bool\r\n this.originGlobalData.obj = app.globalData.obj\r\n this.originGlobalData.null = app.globalData.null\r\n this.originGlobalData.arr = app.globalData.arr\r\n app.globalData.mySet.forEach((value : string) => {\r\n this.originGlobalData.mySet.push(value)\r\n })\r\n app.globalData.myMap.forEach((value : any, key : string) => {\r\n this.originGlobalData.myMap[key] = value\r\n })\r\n this.originGlobalData.func = app.globalData.func\r\n this.originGlobalDataFuncRes = this.originGlobalData.func()\r\n },\r\n setGlobalData() {\r\n const app = getApp()\r\n\r\n app.globalData.str = 'new globalData str'\r\n app.globalData.num = 100\r\n app.globalData.bool = true\r\n app.globalData.obj = {\r\n str: 'new globalData obj str',\r\n num: 200,\r\n bool: true\r\n }\r\n app.globalData.null = 'not null'\r\n app.globalData.arr = [1, 2, 3]\r\n app.globalData.mySet = new Set(['a', 'b', 'c'])\r\n app.globalData.myMap = new Map([\r\n ['a', 1],\r\n ['b', 2],\r\n ['c', 3]\r\n ])\r\n app.globalData.func = () : string => {\r\n return 'new globalData func'\r\n }\r\n\r\n this.newGlobalData.str = app.globalData.str\r\n this.newGlobalData.num = app.globalData.num\r\n this.newGlobalData.bool = app.globalData.bool\r\n this.newGlobalData.obj = app.globalData.obj\r\n this.newGlobalData.null = app.globalData.null\r\n this.newGlobalData.arr = app.globalData.arr\r\n app.globalData.mySet.forEach((value : string) => {\r\n this.newGlobalData.mySet.push(value)\r\n })\r\n app.globalData.myMap.forEach((value : any, key : string) => {\r\n this.newGlobalData.myMap[key] = value\r\n })\r\n this.newGlobalData.func = app.globalData.func\r\n this.newGlobalDataFuncRes = this.newGlobalData.func()\r\n },\r\n _increasetLifeCycleNum: function () {\r\n const app = getApp()\r\n app.vm!.increasetLifeCycleNum()\r\n this.lifeCycleNum = state.lifeCycleNum\r\n },\r\n // 自动化测试\r\n setLifeCycleNum(num : number) {\r\n setLifeCycleNum(num)\r\n },\r\n getAndroidApplication() : boolean {\r\n const app = getApp()\r\n this.androidApplication = app.getAndroidApplication()\r\n return this.androidApplication !== null\r\n }\r\n },\r\n }\r\n\n```\n\n:::"},"getCurrentPages":{"name":"## () => UniPage[\\] @getcurrentpages","description":"`getCurrentPages()` 函数用于获取当前页面栈的实例,以数组形式按栈的顺序给出,数组中的元素为页面实例,第一个元素为首页,最后一个元素为当前页面。","compatibility":"### getCurrentPages 兼容性 \n| Web | Android | iOS | iOS uni-app x UTS 插件 |\n| :- | :- | :- | :- |\n| 4.0 | 3.9 | 4.11 | 4.31 |\n","param":"","returnValue":"### 返回值 \n\n| 类型 |\n| :- |\n| Array\\<[UniPage](#unipage-values)\\> |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| route | string | 是 | - | | 页面的路由地址 |\n@| options | UTSJSONObject | 是 | - | | 页面的路由参数信息 |\n@| vm | ComponentPublicInstance | 否 | - | | UniPage vue 实例对象 |\n@| ~~$vm~~ | ComponentPublicInstance | 否 | - | | UniPage vue 实例对象 **已废弃,仅为了向下兼容保留** |\n#### UniPage 的方法 @unipage-values \n\n#### getPageStyle(): UTSJSONObject @getpagestyle\n获取当前页面样式。详细属性配置请参考PageStyle\n##### getPageStyle 兼容性 \n| Web | Android | iOS | iOS uni-app x UTS 插件 |\n| :- | :- | :- | :- |\n| 4.31 | 4.31 | 4.31 | 4.31 |\n\n\n##### 返回值 \n\n| 类型 |\n| :- |\n| UTSJSONObject |\n \n\n#### setPageStyle(style: UTSJSONObject): void @setpagestyle\n设置当前页面样式。详细属性配置请参考PageStyle\n##### setPageStyle 兼容性 \n| Web | Android | iOS | iOS uni-app x UTS 插件 |\n| :- | :- | :- | :- |\n| 4.31 | 4.31 | 4.31 | 4.31 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| style | UTSJSONObject | 是 | - | - | - | \n\n\n#### getParentPage(): UniPage \\| null @getparentpage\n用于 dialogPage 获取所属父页面\n##### getParentPage 兼容性 \n| Web | Android | iOS | iOS uni-app x UTS 插件 |\n| :- | :- | :- | :- |\n| 4.31 | 4.31 | 4.31 | 4.31 |\n\n\n##### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| [UniPage](#unipage-values) | 否 |\n \n\n#### getDialogPages(): UniPage[\\] @getdialogpages\n获取当前页面的 dialog 子页面集合\n##### getDialogPages 兼容性 \n| Web | Android | iOS | iOS uni-app x UTS 插件 |\n| :- | :- | :- | :- |\n| 4.31 | 4.31 | 4.31 | 4.31 |\n\n\n##### 返回值 \n\n| 类型 |\n| :- |\n| Array\\<[UniPage](#unipage-values)\\> |\n \n\n#### getElementById(id: string.IDString \\| string): UniElement \\| null @getelementbyid\n返回一个匹配特定 ID 的元素, 如果不存在,返回 null。\\\n如果需要获取指定的节点类型,需要使用 as 进行类型转换。\\\nID 区分大小写,且应该是唯一的。如果存在多个匹配的元素,则返回第一个匹配的元素。\n\n##### getElementById 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.31 | 4.31 | 4.31 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| id | [string.IDString](/uts/data-type.md#ide-string) \\\\| string | 是 | - | - | - | \n\n##### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| [UniElement](/dom/unielement.md) | 否 |\n \n\n#### getAndroidView(): View \\| null @getandroidview\n返回 android 平台页面根 view\n\n##### getAndroidView 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.31 | x |\n\n\n##### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| View | 否 |\n \n\n#### getIOSView(): UIView \\| null @getiosview\n返回 ios 平台页面根 view\n\n##### getIOSView 兼容性 \n| Web | Android | iOS | iOS uni-app x UTS 插件 |\n| :- | :- | :- | :- |\n| x | x | x | 4.33 |\n\n\n##### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| UIView | 否 |\n \n\n#### getHTMLElement(): UniElement \\| null @gethtmlelement\n返回页面 HTML Element 对象\n\n##### getHTMLElement 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.31 | x | x |\n\n\n##### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| [UniElement](/dom/unielement.md) | 否 |\n \n\n#### ~~$setPageStyle(style: UTSJSONObject): void~~ @$setpagestyle\n设置当前页面样式。详细属性配置请参考PageStyle **已废弃,仅为了向下兼容保留**\n##### $setPageStyle 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.13 | 4.13 | 4.13 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| style | UTSJSONObject | 是 | - | - | - | \n\n\n#### ~~$getPageStyle(): UTSJSONObject~~ @$getpagestyle\n获取当前页面样式。详细属性配置请参考PageStyle **已废弃,仅为了向下兼容保留**\n##### $getPageStyle 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.13 | 4.13 | 4.13 |\n\n\n##### 返回值 \n\n| 类型 |\n| :- |\n| UTSJSONObject |\n \n \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.global.getCurrentPages)\n- [参见uni-app相关文档](https://uniapp.dcloud.net.cn/tutorial/page.html#getcurrentpages)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=getCurrentPages&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=getCurrentPages&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=getCurrentPages&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=getCurrentPages&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=getCurrentPages&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=getCurrentPages)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=getCurrentPages&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/get-current-pages/get-current-pages.uvue) \n::: preview https://hellouniappx.dcloud.net.cn/web/#/pages/API/get-current-pages/get-current-pages\n\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/get-current-pages/get-current-pages\n\n>Template\n```vue\n\r\n\r\n\r\n\r\n\r\n\n```\n\n>Script\n```uts\n\r\n import { PageStyleItem, PageStyleArray } from './page-style.uts';\r\n\r\n class Page {\r\n constructor(public route : string) {\r\n }\r\n }\r\n\r\n export default {\r\n data() {\r\n return {\r\n checked: false,\r\n pages: [] as Page[],\r\n PageStyleArray: PageStyleArray as PageStyleItem[],\r\n currentPageStyle: {} as UTSJSONObject,\r\n testing: false\r\n }\r\n },\r\n computed: {\r\n pageStyleText() : string {\r\n return JSON.stringify(this.currentPageStyle)\r\n }\r\n },\r\n onLoad(options : OnLoadOptions) {\r\n // #ifndef APP-ANDROID\r\n if (options instanceof UTSJSONObject) {\r\n this.checked = true\r\n }\r\n // #endif\r\n // #ifdef APP-ANDROID\r\n this.checked = true\r\n // #endif\r\n this.getPageStyle();\r\n },\r\n onPullDownRefresh() {\r\n setTimeout(() => {\r\n uni.stopPullDownRefresh()\r\n }, 2000)\r\n },\r\n methods: {\r\n startPullDownRefresh() {\r\n uni.startPullDownRefresh()\r\n },\r\n _getCurrentPages: function () {\r\n this.pages.length = 0\r\n const pages = getCurrentPages()\r\n this.pages.push(new Page(pages[0].route))\r\n if (this.checked && (this.pages[0].route.includes('/tabBar/') || this.pages[0].route == '/')) {\r\n this.checked = true\r\n }\r\n for (let i = 1; i < pages.length; i++) {\r\n this.pages.push(new Page(pages[i].route))\r\n if (pages[i].route.includes('/tabBar/')) {\r\n this.checked = false\r\n }\r\n }\r\n },\r\n /// get-set-page-style\r\n radioChange(key : string, e : RadioGroupChangeEvent) {\r\n this.setStyleValue(key, e.detail.value);\r\n },\r\n sliderChange(key : string, e : UniSliderChangeEvent) {\r\n this.setStyleValue(key, e.detail.value);\r\n },\r\n switchChange(key : string, e : UniSwitchChangeEvent) {\r\n this.setStyleValue(key, e.detail.value);\r\n },\r\n setStyleValue(key : string, value : any) {\r\n const style = {}\r\n style[key] = value\r\n this.setPageStyle(style)\r\n this.getPageStyle()\r\n },\r\n getPageStyle() : UTSJSONObject {\r\n const pages = getCurrentPages();\r\n const currentPage = pages[pages.length - 1];\r\n this.currentPageStyle = currentPage.getPageStyle()\r\n return this.currentPageStyle;\r\n },\r\n setPageStyle(style : UTSJSONObject) {\r\n console.log('setPageStyle:', style);\r\n const pages = getCurrentPages();\r\n const currentPage = pages[pages.length - 1];\r\n currentPage.setPageStyle(style);\r\n },\r\n goSetDisablePullDownRefresh() {\r\n uni.navigateTo({\r\n url: '/pages/API/get-current-pages/set-page-style-disable-pull-down-refresh'\r\n });\r\n },\r\n getCurrentPage() : UniPage {\r\n const pages = getCurrentPages()\r\n return pages[pages.length - 1]\r\n },\r\n check$page() : boolean {\r\n const page = this.getCurrentPage()\r\n let res = this.$page === page\r\n if (this.testing && res) {\r\n res = page.options['test'] == '123'\r\n if (res) {\r\n // #ifdef WEB\r\n res = page.route == '/pages/API/get-current-pages/get-current-pages'\r\n // #endif\r\n // #ifndef WEB\r\n res = page.route == 'pages/API/get-current-pages/get-current-pages'\r\n // #endif\r\n }\r\n }\r\n console.log('check $page', res)\r\n uni.showToast(res ? { title: 'check success' } : { title: 'check fail', icon: 'error' })\r\n return res\r\n },\r\n checkGetParentPage() : boolean {\r\n const page = this.getCurrentPage()\r\n const parentPage = page.getParentPage()\r\n const res = parentPage == null\r\n console.log('check getParentPage', res)\r\n uni.showToast(res ? { title: 'check success' } : { title: 'check fail', icon: 'error' })\r\n return res\r\n },\r\n checkGetDialogPages() : boolean {\r\n const page = this.getCurrentPage()\r\n const dialogPages = page.getDialogPages()\r\n const res = Array.isArray(dialogPages) && dialogPages.length == 0\r\n uni.showToast(res ? { title: 'check success' } : { title: 'check fail', icon: 'error' })\r\n console.log('check getDialogPages', res)\r\n return res\r\n },\r\n checkGetElementById() : boolean {\r\n const page = this.getCurrentPage()\r\n const element = page.getElementById('check-get-element-by-id-btn')\r\n let res = element != null\r\n // #ifndef APP-ANDROID\r\n if (res) {\r\n const elPage = element!.getPage()\r\n console.log('elPage', elPage)\r\n res = elPage === page\r\n }\r\n // #endif\r\n console.log('check getElementById', res)\r\n uni.showToast(res ? { title: 'check success' } : { title: 'check fail', icon: 'error' })\r\n return res\r\n },\r\n checkGetAndroidView() : boolean {\r\n const page = this.getCurrentPage()\r\n const androidView = page.getAndroidView()\r\n const res = androidView != null\r\n console.log('check getAndroidView', res)\r\n uni.showToast(res ? { title: 'check success' } : { title: 'check fail', icon: 'error' })\r\n return res\r\n },\r\n },\r\n }\r\n\n```\n\n:::"},"env":{"name":"## env","description":"环境变量","param":"### env 的属性值 @env-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| USER_DATA_PATH | string | 是 | - | | 应用专属存储空间的外置存储空间根目录下的files目录 |\n| CACHE_PATH | string | 是 | - | | 应用专属存储空间的外置存储空间根目录下的cache目录 |\n| SANDBOX_PATH | string | 是 | - | | 应用专属存储空间的外置存储空间根目录(caches/files) |\n| ANDROID_INTERNAL_SANDBOX_PATH | string | 是 | - | | 应用专属存储空间的内置存储空间根目录 |\n","compatibility":"","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.base.env)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=env&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=env&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=env&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=env&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=env&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=env)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=env&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/env/env.uvue) \n>\n> 该 API 不支持 Web,请运行 hello uni-app x 到 App 平台体验 \n\n::: preview\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/env/env\n```uvue\n\r\n\r\n\r\n\r\n\n\n```\n:::"},"$on":{"name":"## uni.$on(eventName, callback) @$on","description":"监听自定义事件。事件可以由 uni.$emit 触发。回调函数会接收 uni.$emit 传递的参数。\n4.31+ 开始支持返回事件监听器 id, 用于 off 事件监听器。\n","compatibility":"### $on 兼容性 \n| Web | Android | iOS | iOS uni-app x UTS 插件 |\n| :- | :- | :- | :- |\n| 4.0 | 3.91 | 4.11 | 4.31 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| eventName | string | 是 | - | - | 事件名称 |\n| callback | () => void | 是 | - | - | 事件回调 | \n","returnValue":"### 返回值 \n\n| 类型 |\n| :- |\n| number |\n \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.base.eventBus.$on)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/window/communication.html#on)"},"$once":{"name":"## uni.$once(eventName, callback) @$once","description":"监听一个自定义事件。事件只触发一次,在第一次触发之后移除事件监听器。\n4.31+ 开始支持返回事件监听器 id, 用于 off 事件监听器。\n","compatibility":"### $once 兼容性 \n| Web | Android | iOS | iOS uni-app x UTS 插件 |\n| :- | :- | :- | :- |\n| 4.0 | 3.91 | 4.11 | 4.31 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| eventName | string | 是 | - | - | 事件名称 |\n| callback | () => void | 是 | - | - | 事件回调 | \n","returnValue":"### 返回值 \n\n| 类型 |\n| :- |\n| number |\n \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.base.eventBus.$once)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/window/communication.html#once)"},"$off":{"name":"## uni.$off(eventName, callback?) @$off","description":"移除自定义事件监听器。如果提供了事件名和回调,则只移除这个回调的监听器。\n4.13+ 开始支持第二个参数为可选,如果仅提供事件名,则移除该事件的所有监听器。\n4.31+ 开始第二个参数的类型由 `Function | null` 调整为 `any | null`, 支持传入 `uni.$on`、`uni.$once` 返回的事件监听器 id, 移除指定事件监听器。","compatibility":"### $off 兼容性 \n| Web | Android | iOS | iOS uni-app x UTS 插件 |\n| :- | :- | :- | :- |\n| 4.0 | 3.91 | 4.11 | 4.31 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| eventName | string | 是 | - | - | 事件名称 |\n| callback | any | 否 | - | - | 要移除的事件回调或事件监听器 id | \n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.base.eventBus.$off)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/window/communication.html#off)"},"$emit":{"name":"## uni.$emit(eventName, args?) @$emit","description":"触发自定义事件,附加的参数会传递给事件监听器。\n","compatibility":"### $emit 兼容性 \n| Web | Android | iOS | iOS uni-app x UTS 插件 |\n| :- | :- | :- | :- |\n| 4.0 | 3.91 | 4.11 | 4.31 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| eventName | string | 是 | - | - | 事件名称 |\n| args | Array\\ | 否 | - | - | 触发事件时传递的参数 | \n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.base.eventBus.$emit)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/window/communication.html#emit)"},"eventBus":{"example":"## 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/event-bus/event-bus.uvue) \n::: preview https://hellouniappx.dcloud.net.cn/web/#/pages/API/event-bus/event-bus\n\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/event-bus/event-bus\n\n>Template\n```vue\n\r\n\r\n\r\n\r\n\r\n\n```\n\n>Script\n```uts\n\r\nexport default {\r\n data() {\r\n return {\r\n log: [] as string[],\r\n objArg: {},\r\n }\r\n },\r\n methods: {\r\n fn(res : string) {\r\n this.log.push(res)\r\n },\r\n fn2(res : string) {\r\n this.log.push(res)\r\n },\r\n on() {\r\n uni.$on('test', this.fn)\r\n },\r\n on2() {\r\n uni.$on('test', this.fn2)\r\n },\r\n onObj() {\r\n uni.$on('test-obj', (res : UTSJSONObject) => {\r\n this.objArg = res\r\n })\r\n },\r\n once() {\r\n uni.$once('test', this.fn)\r\n },\r\n off() {\r\n uni.$off('test', this.fn)\r\n },\r\n offAll() {\r\n uni.$off('test')\r\n },\r\n emit() {\r\n uni.$emit('test', 'msg:' + Date.now())\r\n },\r\n emitWithObj() {\r\n uni.$emit('test-obj', { a: 1, b: 2 })\r\n },\r\n clear() {\r\n this.log.length = 0\r\n },\r\n testReturnId(){\r\n const id1 = uni.$on('test-return-id', this.fn)\r\n uni.$emit('test-return-id', '触发 test-return-id $on fn')\r\n uni.$off('test-return-id', id1)\r\n uni.$emit('test-return-id', '触发 test-return-id $on fn')\r\n\r\n uni.$once('test-return-id', this.fn)\r\n uni.$emit('test-return-id', '触发 test-return-id $once fn')\r\n uni.$emit('test-return-id', '触发 test-return-id $once fn')\r\n const id2 = uni.$once('test-id', this.fn)\r\n uni.$off('test-return-id', id2)\r\n uni.$emit('test-return-id', '触发 test-return-id $once fn')\r\n },\r\n testEmitNoArgs() {\r\n uni.$on('test-emit-no-args', () => {\r\n this.log.push('test-emit-no-args')\r\n })\r\n uni.$emit('test-emit-no-args')\r\n uni.$off('test-emit-no-args')\r\n },\r\n testEmitMultipleArgs() {\r\n uni.$on('test-emit-multiple-args', (arg1 : string, arg2 : number) => {\r\n this.log.push(`${arg1}_${arg2}`)\r\n })\r\n uni.$emit('test-emit-multiple-args', 'arg1', 2)\r\n uni.$off('test-emit-multiple-args')\r\n }\r\n },\r\n}\r\n\n```\n\n:::"},"base64ToArrayBuffer":{"name":"## uni.base64ToArrayBuffer(base64) @base64toarraybuffer","description":"将 Base64 字符串转成 ArrayBuffer 对象\n","compatibility":"### base64ToArrayBuffer 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | x | x |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| base64 | string | 是 | - | - | - | \n","returnValue":"### 返回值 \n\n| 类型 |\n| :- |\n| ArrayBuffer |\n \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.base.base64.base64ToArrayBuffer)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/base64ToArrayBuffer.html)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=base64ToArrayBuffer&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=base64ToArrayBuffer&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=base64ToArrayBuffer&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=base64ToArrayBuffer&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=base64ToArrayBuffer&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=base64ToArrayBuffer)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=base64ToArrayBuffer&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"arrayBufferToBase64":{"name":"## uni.arrayBufferToBase64(arrayBuffer) @arraybuffertobase64","description":"将 ArrayBuffer 对象转成 Base64 字符串\n","compatibility":"### arrayBufferToBase64 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | x | x |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| arrayBuffer | ArrayBuffer | 是 | - | - | - | \n","returnValue":"### 返回值 \n\n| 类型 |\n| :- |\n| string |\n \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.base.base64.arrayBufferToBase64)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/arrayBufferToBase64.html)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=arrayBufferToBase64&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=arrayBufferToBase64&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=arrayBufferToBase64&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=arrayBufferToBase64&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=arrayBufferToBase64&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=arrayBufferToBase64)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=arrayBufferToBase64&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"addInterceptor":{"name":"## uni.addInterceptor(name, interceptor) @addinterceptor","description":"添加拦截器","compatibility":"### addInterceptor 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.97 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| name | string | 是 | - | - | 需要拦截的 API 名称 |\n| interceptor | Interceptor | 是 | - | - | 拦截器 | \n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.base.interceptor.addInterceptor)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/interceptor.html)"},"removeInterceptor":{"name":"## uni.removeInterceptor(name, interceptor?) @removeinterceptor","description":"删除拦截器","compatibility":"### removeInterceptor 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.97 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| name | string | 是 | - | - | 需要删除拦截器的 API 名称 |\n| interceptor | Interceptor | 否 | - | - | 拦截器 | \n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.base.interceptor.removeInterceptor)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/interceptor.html#removeinterceptor)"},"interceptor":{"example":"## 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/interceptor/interceptor.uvue) \n::: preview https://hellouniappx.dcloud.net.cn/web/#/pages/API/interceptor/interceptor\n\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/interceptor/interceptor\n\n>Template\n```vue\n\r\n\r\n\r\n\n```\n\n>Script\n```uts\n\r\n const navigateToInterceptor = {\r\n invoke: function (options : NavigateToOptions) {\r\n console.log('拦截 navigateTo 接口传入参数为:', options)\r\n const url = './page2'\r\n uni.showToast({\r\n title: `重定向到页面:${url}`\r\n })\r\n options.url = url\r\n },\r\n success: function (res : NavigateToSuccess) {\r\n console.log('拦截 navigateTo 接口 success 返回参数为:', res)\r\n },\r\n fail: function (err : NavigateToFail) {\r\n console.log('拦截 navigateTo 接口 fail 返回参数为:', err)\r\n },\r\n complete: function (res : NavigateToComplete) {\r\n console.log('拦截 navigateTo 接口 complete 返回参数为:', res)\r\n }\r\n } as AddInterceptorOptions\r\n\r\n const switchTabInterceptor = {\r\n invoke: function (options : SwitchTabOptions) {\r\n console.log('拦截 switchTab 接口传入参数为:', options)\r\n options.url = '/pages/tabBar/API'\r\n },\r\n success: function (res : SwitchTabSuccess) {\r\n console.log('拦截 switchTab 接口 success 返回参数为:', res)\r\n },\r\n fail: function (err : SwitchTabFail) {\r\n console.log('拦截 switchTab 接口 fail 返回参数为:', err)\r\n },\r\n complete: function (res : SwitchTabComplete) {\r\n console.log('拦截 switchTab 接口 complete 返回参数为:', res)\r\n }\r\n } as AddInterceptorOptions\r\n\r\n export default {\r\n data() {\r\n return {\r\n msg: \"会跳转到测试页面1\"\r\n }\r\n },\r\n beforeUnmount() {\r\n // 移除 navigateTo 所有拦截器\r\n uni.removeInterceptor('navigateTo')\r\n uni.removeInterceptor('switchTab')\r\n },\r\n methods: {\r\n addInterceptor() {\r\n uni.addInterceptor('navigateTo', navigateToInterceptor)\r\n uni.showToast({\r\n title: '页面跳转/切换tabbar已拦截'\r\n })\r\n this.msg = \",路由被劫持到测试页面2\"\r\n },\r\n removeInterceptor() {\r\n uni.removeInterceptor('navigateTo', navigateToInterceptor)\r\n uni.showToast({\r\n title: '拦截器已移除'\r\n })\r\n this.msg = \"会跳转到测试页面1\"\r\n },\r\n addSwitchTabInterceptor() {\r\n uni.addInterceptor('switchTab', switchTabInterceptor)\r\n },\r\n removeSwitchTabInterceptor() {\r\n uni.removeInterceptor('switchTab', switchTabInterceptor)\r\n },\r\n navigateTo() {\r\n uni.navigateTo({\r\n url: './page1',\r\n success(res) {\r\n console.log('res:', res)\r\n },\r\n fail(err) {\r\n console.error('err:', err)\r\n },\r\n complete(res) {\r\n console.log('res:', res)\r\n }\r\n })\r\n },\r\n switchTab() {\r\n uni.switchTab({\r\n url: '/pages/tabBar/component',\r\n success(res) {\r\n console.log('res:', res)\r\n },\r\n fail(err) {\r\n console.error('err:', err)\r\n },\r\n complete(res) {\r\n console.log('res:', res)\r\n }\r\n })\r\n }\r\n }\r\n }\r\n\n```\n\n:::"},"getLaunchOptionsSync":{"name":"## uni.getLaunchOptionsSync() @getlaunchoptionssync","description":"获取首次启动时的参数。返回值与App.onLaunch的回调参数一致\n","compatibility":"### getLaunchOptionsSync 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.91 | 4.11 |\n","param":"","returnValue":"### 返回值 \n\n| 类型 |\n| :- |\n| **OnLaunchOptions** |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| path | string | 是 | - | | 首次启动时的页面路径。返回值与App.onLaunch的回调参数一致
|\n@| appScheme | string | 否 | - | | 首次启动时的Scheme。返回值与App.onLaunch的回调参数一致
|\n@| appLink | string | 否 | - | | 首次启动时的appLink。返回值与App.onLaunch的回调参数一致
| \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.base.launch.getLaunchOptionsSync)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/getLaunchOptionsSync.html)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=getLaunchOptionsSync&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=getLaunchOptionsSync&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=getLaunchOptionsSync&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=getLaunchOptionsSync&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=getLaunchOptionsSync&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=getLaunchOptionsSync)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=getLaunchOptionsSync&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/get-launch-options-sync/get-launch-options-sync.uvue) \n::: preview https://hellouniappx.dcloud.net.cn/web/#/pages/API/get-launch-options-sync/get-launch-options-sync\n\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/get-launch-options-sync/get-launch-options-sync\n\n>Template\n```vue\n\n\n\n\n```\n\n>Script\n```uts\n\n export default {\n data() {\n return {\n checked: false,\n homePagePath: 'pages/tabBar/component',\n launchOptionsPath: '',\n launchOptionsString: '',\n testResult: false\n }\n },\n onReady() {\n this.compareOnLaunchRes()\n },\n methods: {\n compareOnLaunchRes() {\n const launchOptions = uni.getLaunchOptionsSync();\n this.launchOptionsString = JSON.stringify(launchOptions, null, 2)\n\n const app = getApp()\n const appOnLaunch = app.globalData.launchOptions\n\n const isPathSame = launchOptions.path == appOnLaunch.path\n const isAppSchemeSame = launchOptions.appScheme == appOnLaunch.appScheme\n const isAppLinkSame = launchOptions.appLink == appOnLaunch.appLink\n this.testResult = isPathSame && isAppSchemeSame && isAppLinkSame\n },\n\n getLaunchOptionsSync() {\n const launchOptions = uni.getLaunchOptionsSync()\n this.launchOptionsPath = launchOptions.path\n if (launchOptions.path == this.homePagePath) {\n this.checked = true\n }\n },\n },\n }\n\n```\n\n:::"},"getEnterOptionsSync":{"name":"## uni.getEnterOptionsSync() @getenteroptionssync","description":"获取本次启动时的参数。返回值与App.onShow的回调参数一致\n","compatibility":"### getEnterOptionsSync 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 4.25 | 4.25 |\n","param":"","returnValue":"### 返回值 \n\n| 类型 |\n| :- |\n| **OnShowOptions** |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| path | string | 是 | - | | 本次启动时页面的路径
|\n@| appScheme | string | 否 | - | | 本次启动时的Scheme。返回值与App.onShow的回调参数一致
|\n@| appLink | string | 否 | - | | 本次启动时的appLink。返回值与App.onShow的回调参数一致
| \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.base.launch.getEnterOptionsSync)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=getEnterOptionsSync&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=getEnterOptionsSync&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=getEnterOptionsSync&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=getEnterOptionsSync&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=getEnterOptionsSync&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=getEnterOptionsSync)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=getEnterOptionsSync&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/get-enter-options-sync/get-enter-options-sync.uvue) \n::: preview https://hellouniappx.dcloud.net.cn/web/#/pages/API/get-enter-options-sync/get-enter-options-sync\n\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/get-enter-options-sync/get-enter-options-sync\n\n>Template\n```vue\n\r\n\r\n\n\n```\n\n>Script\n```uts\n\r\n export default {\r\n data() {\r\n return {\r\n enterOptionsString: '',\r\n testResult: false\r\n }\r\n },\r\n onReady() {\r\n const app = getApp()\r\n const appOnShow = app.globalData.onShowOption\r\n const onShowOption = uni.getEnterOptionsSync()\r\n this.enterOptionsString = JSON.stringify(onShowOption, null, 2)\r\n this.testResult = (onShowOption.path == appOnShow.path && onShowOption.appScheme == appOnShow.appScheme && onShowOption.appLink == appOnShow.appLink)\r\n }\r\n }\r\n\n```\n\n:::"},"exit":{"name":"## uni.exit(options?) @exit","description":"退出当前应用","compatibility":"### exit 兼容性 \n| Web | Android | Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- | :- |\n| x | 3.91 | 3.91 | 3.91 | 4.33 | 4.33 | x |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **ExitOptions** | 否 | - | - | uni.exit参数定义 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| success | (res: [ExitSuccess](#exitsuccess-values)) => void | 否 | - | - | uni.exit成功回调函数定义 |\n@| fail | (res: [IExitError](#iexiterror-values)) => void | 否 | - | - | uni.exit失败回调函数定义 |\n@| complete | (res: any) => void | 否 | - | - | uni.exit完成回调函数定义 | \n\n#### ExitSuccess 的属性值 @exitsuccess-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errMsg | string | 是 | - | - | - |\n\n#### IExitError 的属性值 @iexiterror-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 错误码 |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| 12001 | - | 系统不支持 |\n@| 12002 | - | 未知错误 |\n@| 12003 | - | iOS平台,仅在uni-app x SDK模式中支持应用退出 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.base.exit)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=exit&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=exit&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=exit&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=exit&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=exit&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=exit)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=exit&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/exit/exit.uvue) \n>\n> 该 API 不支持 Web,请运行 hello uni-app x 到 App 平台体验 \n\n::: preview\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/exit/exit\n```uvue\n\r\n\r\n\r\n\r\n\n\n```\n:::"},"getProviderSync":{"name":"## uni.getProviderSync(options) @getprovidersync","description":"getProvider的同步方法","compatibility":"### getProviderSync 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.25 | 4.25 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **GetProviderSyncOptions** | 是 | - | - | |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| service | string | 是 | - | | 服务类型
|\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| payment | | 支付 (alipay、wxpay) |\n@@| location | | 定位 (system、tencent) |\n@@| oauth | | 授权登录 | \n","returnValue":"### 返回值 \n\n| 类型 |\n| :- |\n| **GetProviderSyncSuccess** |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| service | string | 是 | - | | 服务类型
|\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| payment | | 支付 (alipay、wxpay) |\n@@| location | | 定位 (system、tencent) |\n@@| oauth | | 授权登录 |\n@| providerIds | Array\\ | 是 | - | | 得到的服务供应商 |\n@| providerObjects | Array\\<[UniProvider](/api/provider.md#uniprovider)\\> | 是 | - | | 得到的服务供应商服务对象 | \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.base.getProvider)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/plugins/provider.html#getprovider)"},"getProvider":{"name":"## uni.~~getProvider(options)~~ @getprovider","description":"获取服务供应商 **已废弃,4.25及以后版本请使用getProviderSync()方法代替**","compatibility":"### getProvider 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.11 | 4.18 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **GetProviderOptions** | 是 | - | - | |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| service | string | 是 | - | | 服务类型:支付 (payment)
|\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| payment | | 支付 (alipay、wxpay) |\n@@| oauth | | 授权登录 |\n@| success | (result: [GetProviderSuccess](#getprovidersuccess-values)) => void | 否 | - | | 接口调用成功的回调 |\n@| fail | (result: [IGetProviderFail](#igetproviderfail-values)) => void | 否 | - | | 接口调用失败的回调函数 |\n@| complete | (result: any) => void | 否 | - | | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n#### GetProviderSuccess 的属性值 @getprovidersuccess-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| service | string | 是 | - | | 服务类型:支付 (payment)
|\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| payment | | 支付 (alipay、wxpay) |\n@| oauth | | 授权登录 |\n| provider | Array\\ | 是 | - | | 得到的服务供应商 |\n| providers | Array\\<[UniProvider](/api/provider.md#uniprovider)\\> | 是 | - | | 得到的服务供应商服务对象 |\n\n#### IGetProviderFail 的属性值 @igetproviderfail-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 错误码:
110600:服务类型参数无效。 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.base.getProviderSync)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/plugins/provider.html#getprovider)"},"provider":{"example":"## 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/provider/provider.uvue) \n>\n> 该 API 不支持 Web,请运行 hello uni-app x 到 App 平台体验 \n\n::: preview\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/provider/provider\n```uvue\n\r\n\r\n\r\n\r\n\n\n```\n:::"},"getPerformance":{"name":"## uni.getPerformance() @getperformance","description":"返回一个Performance对象实例\n","compatibility":"### getPerformance 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 3.91 | 4.25 |\n","param":"","returnValue":"### 返回值 \n\n| 类型 |\n| :- |\n| [Performance](#performance-values) |\n\n#### Performance 的方法 @performance-values \n\n#### createObserver(callback: PerformanceObserverCallback): PerformanceObserver @createobserver\n创建全局性能事件监听器\n##### createObserver 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | - | - |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (entries: [PerformanceObserverEntryList](#performanceobserverentrylist-values)) => void | 是 | - | - | - | \n\n##### PerformanceObserverEntryList 的方法 @performanceobserverentrylist-values \n\n##### getEntries(): PerformanceEntry[\\] @getentries\n该方法返回当前列表中的所有性能数据\n###### getEntries 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | - | - |\n\n\n###### 返回值 \n\n| 类型 |\n| :- |\n| Array\\<**PerformanceEntry**\\> |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| entryType | string | 是 | - | - | 指标类型 |\n@| name | string | 是 | - | - | 指标名称 |\n@| duration | number | 是 | - | - | 耗时 ms。仅对于表示阶段的指标有效。 |\n@| startTime | number | 是 | - | - | 开始时间,不同指标的具体含义会有差异。 |\n@| path | string | 否 | - | - | 页面路径。仅 render 和 navigation 类型指标有效。 |\n@| referrerPath | string | 否 | - | - | 页面跳转来源页面路径。仅 route 指标有效。 |\n@| pageId | number | 否 | - | - | path 对应页面实例 Id(随机生成,不保证递增)。仅 render/navigation 指标有效。 |\n@| referrerPageId | number | 否 | - | - | referrerPath对应页面实例 Id(随机生成,不保证递增)。仅 route 指标有效。 |\n@| navigationStart | number | 否 | - | - | 路由真正响应开始时间。仅 navigation 类型指标有效。 |\n@| navigationType | string | 否 | - | - | 路由详细类型,与路由方法对应。仅 navigation 类型指标有效。 |\n@| initDataRecvTime | number | 否 | - | - | 首次渲染参数在渲染层收到的时间。仅 firstRender 指标有效。 |\n@| viewLayerRenderEndTime | number | 否 | - | - | 渲染层执行渲染结束时间。仅 firstRender 指标有效。 | \n\n##### getEntriesByType(entryType: string): PerformanceEntry[\\] @getentriesbytype\n获取当前列表中所有类型为 \\[entryType]的性能数据\n###### getEntriesByType 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | - | - |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| entryType | string | 是 | - | - | - | \n\n###### 返回值 \n\n| 类型 |\n| :- |\n| Array\\<[PerformanceEntry](#performanceentry-values)\\> |\n \n\n##### getEntriesByName(name: string, entryType: string): PerformanceEntry[\\] @getentriesbyname\n获取当前列表中所有名称为 \\[name] 且类型为 [entryType]的性能数据\n###### getEntriesByName 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | - | - |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| name | string | 是 | - | - | - |\n| entryType | string | 是 | - | - | - | \n\n###### 返回值 \n\n| 类型 |\n| :- |\n| Array\\<[PerformanceEntry](#performanceentry-values)\\> |\n \n\n##### 返回值 \n\n| 类型 |\n| :- |\n| [PerformanceObserver](#performanceobserver-values) |\n\n###### PerformanceObserver 的方法 @performanceobserver-values \n\n###### observe(options: PerformanceObserverOptions): void @observe\n开始监听\n###### observe 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | - | - |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **PerformanceObserverOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| buffered | boolean | 否 | - | - | - |\n@| entryTypes | Array\\ | 否 | - | - | - |\n@| type | string | 否 | - | - | - | \n\n\n###### disconnect(): void @disconnect\n停止监听\n###### disconnect 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | - | - |\n\n\n \n\n#### getEntries(): PerformanceEntry[\\] @getentries\n该方法返回当前缓冲区中的所有性能数据\n##### getEntries 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | - | - |\n\n\n##### 返回值 \n\n| 类型 |\n| :- |\n| Array\\<[PerformanceEntry](#performanceentry-values)\\> |\n \n\n#### getEntriesByType(entryType: string): PerformanceEntry[\\] @getentriesbytype\n获取当前缓冲区中所有类型为 \\[entryType]的性能数据\n##### getEntriesByType 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | - | - |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| entryType | string | 是 | - | - | - | \n\n##### 返回值 \n\n| 类型 |\n| :- |\n| Array\\<[PerformanceEntry](#performanceentry-values)\\> |\n \n\n#### getEntriesByName(name: string, entryType: string): PerformanceEntry[\\] @getentriesbyname\n获取当前缓冲区中所有名称为 \\[name] 且类型为 [entryType]的性能数据\n##### getEntriesByName 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | - | - |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| name | string | 是 | - | - | - |\n| entryType | string | 是 | - | - | - | \n\n##### 返回值 \n\n| 类型 |\n| :- |\n| Array\\<[PerformanceEntry](#performanceentry-values)\\> |\n \n\n#### setBufferSize(size: number): void @setbuffersize\n设置缓冲区大小,默认缓冲 30 条性能数据\n##### setBufferSize 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | - | - |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| size | number | 是 | - | - | - | \n\n \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.base.get-performance)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=getPerformance&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=getPerformance&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=getPerformance&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=getPerformance&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=getPerformance&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=getPerformance)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=getPerformance&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"getPrivacySetting":{"name":"## uni.getPrivacySetting(options) @getprivacysetting","description":"获取隐私协议状态","compatibility":"### getPrivacySetting 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.31 | 4.31 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **GetPrivacySettingOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| success | (result: [GetPrivacySettingSuccessResult](#getprivacysettingsuccessresult-values)) => void | 否 | null | | 接口调用成功的回调函数 |\n@| fail | (result: any) => void | 否 | null | | 接口调用失败的回调函数 |\n@| complete | (result: any) => void | 否 | null | | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n#### GetPrivacySettingSuccessResult 的属性值 @getprivacysettingsuccessresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| needAuthorization | boolean | 是 | - | | 是否需要用户授权隐私协议(用户之前同意过返回false,没同意过则返回true) |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.base.privacy.getPrivacySetting)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=getPrivacySetting&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=getPrivacySetting&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=getPrivacySetting&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=getPrivacySetting&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=getPrivacySetting&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=getPrivacySetting)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=getPrivacySetting&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"resetPrivacyAuthorization":{"name":"## uni.resetPrivacyAuthorization() @resetprivacyauthorization","description":"重置隐私协议状态为未同意","compatibility":"### resetPrivacyAuthorization 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.31 | 4.31 |\n","param":"","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.base.privacy.resetPrivacyAuthorization)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=resetPrivacyAuthorization&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=resetPrivacyAuthorization&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=resetPrivacyAuthorization&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=resetPrivacyAuthorization&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=resetPrivacyAuthorization&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=resetPrivacyAuthorization)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=resetPrivacyAuthorization&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"onPrivacyAuthorizationChange":{"name":"## uni.onPrivacyAuthorizationChange(callback) @onprivacyauthorizationchange","description":"开启监听隐私协议状态改变","compatibility":"### onPrivacyAuthorizationChange 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.31 | 4.31 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (res: [PrivacyChangeResult](#privacychangeresult-values)) => void | 是 | - | - | - | \n\n### PrivacyChangeResult 的属性值 @privacychangeresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| needAuthorization | boolean | 是 | - | | 是否需要用户授权隐私协议(用户之前同意过返回false,没同意过则返回true) |\n","returnValue":"### 返回值 \n\n| 类型 |\n| :- |\n| number |\n \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.base.privacy.onPrivacyAuthorizationChange)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=onPrivacyAuthorizationChange&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=onPrivacyAuthorizationChange&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=onPrivacyAuthorizationChange&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=onPrivacyAuthorizationChange&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=onPrivacyAuthorizationChange&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=onPrivacyAuthorizationChange)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=onPrivacyAuthorizationChange&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"offPrivacyAuthorizationChange":{"name":"## uni.offPrivacyAuthorizationChange(id) @offprivacyauthorizationchange","description":"取消监听隐私协议状态改变","compatibility":"### offPrivacyAuthorizationChange 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.31 | 4.31 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| id | number | 是 | - | - | 开启监听隐私协议状态改变返回的id | \n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.base.privacy.offPrivacyAuthorizationChange)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=offPrivacyAuthorizationChange&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=offPrivacyAuthorizationChange&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=offPrivacyAuthorizationChange&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=offPrivacyAuthorizationChange&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=offPrivacyAuthorizationChange&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=offPrivacyAuthorizationChange)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=offPrivacyAuthorizationChange&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"privacy":{"example":"## 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/privacy/privacy.uvue) \n>\n> 该 API 不支持 Web,请运行 hello uni-app x 到 App 平台体验 \n\n::: preview\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/privacy/privacy\n```uvue\n\n\n\n\n\n\n```\n:::"},"navigateTo":{"name":"## uni.navigateTo(options) @navigateto","description":"保留当前页面,跳转到应用内的某个页面\n","compatibility":"### navigateTo 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | √ | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **NavigateToOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| url | string ([string.PageURIString](/uts/data-type.md#ide-string)) | 是 | - | | 需要跳转的应用内非 tabBar 的页面的路径 , 路径后可以带参数 |\n@| animationType | string | 否 | - | | 窗口显示的动画类型
|\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| auto | | 自动选择动画效果 |\n@@| none | | 无动画效果 |\n@@| slide-in-right | | 从右侧横向滑动效果 |\n@@| slide-in-left | | 从左侧横向滑动效果 |\n@@| slide-in-top | | 从上侧竖向滑动效果 |\n@@| slide-in-bottom | | 从下侧竖向滑动效果 |\n@@| fade-in | | 从完全透明到不透明逐渐显示 |\n@@| zoom-out | | 在屏幕中间从小到大逐渐放大显示 |\n@@| zoom-fade-out | | 从大逐渐缩小并且从不透明到透明逐渐隐藏关闭动画 |\n@@| pop-in | | 从右侧平移出栈动画效果 |\n@| events | any | 否 | - | | 页面间通信接口,用于监听被打开页面发送到当前页面的数据 |\n@| success | (result: [AsyncApiSuccessResult](#asyncapisuccessresult-values)) => void | 否 | - | | 接口调用成功的回调函数 |\n@| fail | (result: [NavigateToFail](#navigatetofail-values)) => void | 否 | - | | 接口调用失败的回调函数 |\n@| complete | (result: [AsyncApiResult](#asyncapiresult-values)) => void | 否 | - | | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n#### AsyncApiSuccessResult 的属性值 @asyncapisuccessresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errMsg | string | 是 | - | - | - |\n\n#### NavigateToFail 的属性值 @navigatetofail-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 路由错误码
- 4: 框架内部异常 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n\n#### AsyncApiResult 的属性值 @asyncapiresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| Promise\\<**AsyncApiSuccessResult**> | 否 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| errMsg | string | 是 | - | - | - | \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.page.navigator.navigateTo)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/router.html#navigateto)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=navigateTo&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=navigateTo&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=navigateTo&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=navigateTo&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=navigateTo&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=navigateTo)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=navigateTo&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"reLaunch":{"name":"## uni.reLaunch(options) @relaunch","description":"关闭所有页面,打开到应用内的某个页面\n","compatibility":"### reLaunch 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | √ | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **ReLaunchOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| url | string ([string.PageURIString](/uts/data-type.md#ide-string)) | 是 | - | | 需要跳转的应用内页面路径 , 路径后可以带参数。参数与路径之间使用?分隔,参数键与参数值用=相连,不同参数用&分隔;如 'path?key=value&key2=value2',如果跳转的页面路径是 tabBar 页面则不能带参数 |\n@| success | (result: [AsyncApiSuccessResult](#asyncapisuccessresult-values)) => void | 否 | - | | 接口调用成功的回调函数 |\n@| fail | (result: [ReLaunchFail](#relaunchfail-values)) => void | 否 | - | | 接口调用失败的回调函数 |\n@| complete | (result: [AsyncApiResult](#asyncapiresult-values)) => void | 否 | - | | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n#### ReLaunchFail 的属性值 @relaunchfail-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 路由错误码
- 4: 框架内部异常 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n\n#### AsyncApiResult 的属性值 @asyncapiresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| Promise\\<**AsyncApiSuccessResult**> | 否 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| errMsg | string | 是 | - | - | - | \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.page.navigator.reLaunch)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/router.html#relaunch)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=reLaunch&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=reLaunch&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=reLaunch&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=reLaunch&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=reLaunch&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=reLaunch)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=reLaunch&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"navigateBack":{"name":"## uni.navigateBack(options?) @navigateback","description":"关闭当前页面,返回上一页面或多级页面\n","compatibility":"### navigateBack 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | √ | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **NavigateBackOptions** | 否 | - | - | |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| delta | number | 否 | - | | 返回的页面数,如果 delta 大于现有页面数,则返回到首页 |\n@| animationType | string | 否 | - | | 窗口关闭的动画类型
|\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| auto | | 自动选择动画效果 |\n@@| none | | 无动画效果 |\n@@| slide-out-right | | 横向向右侧滑出屏幕动画 |\n@@| slide-out-left | | 横向向左侧滑出屏幕动画 |\n@@| slide-out-top | | 竖向向上侧滑出屏幕动画 |\n@@| slide-out-bottom | | 竖向向下侧滑出屏幕动画 |\n@@| fade-out | | 从不透明到透明逐渐隐藏动画 |\n@@| zoom-in | | 从大逐渐缩小关闭动画 |\n@@| zoom-fade-in | | 从大逐渐缩小并且从不透明到透明逐渐隐藏关闭动画 |\n@@| pop-out | | 从右侧平移出栈动画效果 |\n@| animationDuration | number | 否 | - | | 窗口关闭动画的持续时间,单位为 ms |\n@| success | (result: [AsyncApiSuccessResult](#asyncapisuccessresult-values)) => void | 否 | - | | 接口调用成功的回调函数 |\n@| fail | (result: [NavigateBackFail](#navigatebackfail-values)) => void | 否 | - | | 接口调用失败的回调函数 |\n@| complete | (result: [AsyncApiResult](#asyncapiresult-values)) => void | 否 | - | | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n#### NavigateBackFail 的属性值 @navigatebackfail-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 路由错误码
- 4: 框架内部异常 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n\n#### AsyncApiResult 的属性值 @asyncapiresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| Promise\\<**AsyncApiSuccessResult**> | 否 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| errMsg | string | 是 | - | - | - | \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.page.navigator.navigateBack)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/router.html#navigateback)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=navigateBack&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=navigateBack&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=navigateBack&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=navigateBack&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=navigateBack&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=navigateBack)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=navigateBack&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"redirectTo":{"name":"## uni.redirectTo(options) @redirectto","description":"关闭当前页面,跳转到应用内的某个页面\n","compatibility":"### redirectTo 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | √ | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **RedirectToOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| url | string ([string.PageURIString](/uts/data-type.md#ide-string)) | 是 | - | | 需要跳转的应用内非 tabBar 的页面的路径 , 路径后可以带参数 |\n@| success | (result: [AsyncApiSuccessResult](#asyncapisuccessresult-values)) => void | 否 | - | | 接口调用成功的回调函数 |\n@| fail | (result: [RedirectToFail](#redirecttofail-values)) => void | 否 | - | | 接口调用失败的回调函数 |\n@| complete | (result: [AsyncApiResult](#asyncapiresult-values)) => void | 否 | - | | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n#### RedirectToFail 的属性值 @redirecttofail-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 路由错误码
- 4: 框架内部异常 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n\n#### AsyncApiResult 的属性值 @asyncapiresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| Promise\\<**AsyncApiSuccessResult**> | 否 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| errMsg | string | 是 | - | - | - | \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.page.navigator.redirectTo)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/router.html#redirectto)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=redirectTo&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=redirectTo&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=redirectTo&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=redirectTo&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=redirectTo&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=redirectTo)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=redirectTo&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"switchTab":{"name":"## uni.switchTab(options) @switchtab","description":"跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面\n","compatibility":"### switchTab 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | √ | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **SwitchTabOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| url | string ([string.PageURIString](/uts/data-type.md#ide-string)) | 是 | - | | 需要跳转的 tabBar 页面的路径,路径后不能带参数 |\n@| success | (result: [AsyncApiSuccessResult](#asyncapisuccessresult-values)) => void | 否 | - | | 接口调用成功的回调函数 |\n@| fail | (result: [SwitchTabFail](#switchtabfail-values)) => void | 否 | - | | 接口调用失败的回调函数 |\n@| complete | (result: [AsyncApiResult](#asyncapiresult-values)) => void | 否 | - | | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n#### SwitchTabFail 的属性值 @switchtabfail-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 路由错误码
- 4: 框架内部异常 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n\n#### AsyncApiResult 的属性值 @asyncapiresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| Promise\\<**AsyncApiSuccessResult**> | 否 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| errMsg | string | 是 | - | - | - | \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.page.navigator.switchTab)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/router.html#switchtab)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=switchTab&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=switchTab&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=switchTab&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=switchTab&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=switchTab&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=switchTab)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=switchTab&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"navigator":{"example":"## 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/navigator/navigator.uvue) \n::: preview https://hellouniappx.dcloud.net.cn/web/#/pages/API/navigator/navigator\n\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/navigator/navigator\n\n>Template\n```vue\n\r\n\r\n\r\n\r\n\r\n\n```\n\n>Script\n```uts\n\r\n import { state, setLifeCycleNum } from '@/store/index.uts'\r\n type AnimationType = \"slide-in-right\" | \"slide-in-left\" | \"slide-in-top\" | \"slide-in-bottom\" | \"pop-in\" | \"fade-in\" | \"zoom-out\" | \"zoom-fade-out\" | \"none\" | \"auto\"\r\n\r\n export default {\r\n data() {\r\n return {\r\n onLoadTime: 0,\r\n onShowTime: 0,\r\n onReadyTime: 0,\r\n onHideTime: 0,\r\n animationTypeList: [\r\n 'slide-in-right',\r\n 'slide-in-left',\r\n 'slide-in-top',\r\n 'slide-in-bottom',\r\n 'pop-in',\r\n 'fade-in',\r\n 'zoom-out',\r\n 'zoom-fade-out',\r\n 'none'\r\n ]\r\n }\r\n },\r\n onLoad() {\r\n this.onLoadTime = Date.now()\r\n console.log('onLoad', this.onLoadTime)\r\n },\r\n onShow() {\r\n this.onShowTime = Date.now()\r\n console.log('onShow', this.onShowTime)\r\n },\r\n onReady() {\r\n this.onReadyTime = Date.now()\r\n console.log('onReady', this.onReadyTime)\r\n },\r\n onHide() {\r\n this.onHideTime = Date.now()\r\n console.log('onHide', this.onHideTime)\r\n },\r\n onBackPress(options : OnBackPressOptions) : boolean | null {\r\n console.log('onBackPress', Date.now())\r\n console.log('onBackPress from', options.from)\r\n return null\r\n },\r\n onUnload() {\r\n console.log('onUnload', Date.now())\r\n },\r\n methods: {\r\n reLaunch() {\r\n uni.reLaunch({\r\n url: '/pages/tabBar/component',\r\n success(result) {\r\n console.log('reLaunch success', result.errMsg)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum + 1)\r\n },\r\n fail(error) {\r\n console.log('reLaunch fail', error.errMsg)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum - 1)\r\n },\r\n complete(result) {\r\n console.log('reLaunch complete', result.errMsg)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum + 1)\r\n },\r\n })\r\n },\r\n navigateTo() {\r\n uni.navigateTo({\r\n url: '/pages/API/navigator/new-page/new-page-1?data=Hello',\r\n success(result) {\r\n console.log('navigateTo success', result.errMsg)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum + 1)\r\n },\r\n fail(error) {\r\n console.log('navigateTo fail', error.errMsg)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum - 1)\r\n },\r\n complete(result) {\r\n console.log('navigateTo complete', result.errMsg)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum + 1)\r\n },\r\n })\r\n },\r\n navigateToAnimationType(animationType : AnimationType) {\r\n uni.navigateTo({\r\n url: '/pages/API/navigator/new-page/new-page-1?data=Hello',\r\n animationType: animationType,\r\n success(result) {\r\n console.log('navigateTo success', result.errMsg)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum + 1)\r\n },\r\n fail(error) {\r\n console.log('navigateTo fail', error.errMsg)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum - 1)\r\n },\r\n complete(result) {\r\n console.log('navigateTo complete', result.errMsg)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum + 1)\r\n },\r\n })\r\n },\r\n navigateToErrorPage() {\r\n uni.navigateTo({\r\n url: '/pages/error-page/error-page',\r\n success(result) {\r\n console.log('navigateTo success', result.errMsg)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum - 1)\r\n },\r\n fail(error) {\r\n console.log('navigateTo fail', error.errMsg)\r\n uni.showToast({\r\n title: error.errMsg,\r\n icon: 'none',\r\n })\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum + 1)\r\n },\r\n complete(result) {\r\n console.log('navigateTo complete', result.errMsg)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum + 1)\r\n },\r\n })\r\n },\r\n navigateToDebounce() {\r\n uni.navigateTo({\r\n url: '/pages/API/navigator/new-page/new-page-1?data=debounce',\r\n success(result) {\r\n console.log('navigateTo success', result.errMsg)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum + 1)\r\n },\r\n fail(error) {\r\n console.log('navigateTo fail', error.errMsg)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum - 1)\r\n },\r\n complete(result) {\r\n console.log('navigateTo complete', result.errMsg)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum + 1)\r\n },\r\n })\r\n uni.navigateTo({\r\n url: '/pages/API/navigator/new-page/new-page-1?data=debounce',\r\n success(result) {\r\n console.log('navigateTo success', result.errMsg)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum - 1)\r\n },\r\n fail(error) {\r\n console.log('navigateTo fail', error.errMsg)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum + 1)\r\n },\r\n complete(result) {\r\n console.log('navigateTo complete', result.errMsg)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum + 1)\r\n },\r\n })\r\n },\r\n // 自动化测试\r\n navigateToRelativePath1() {\r\n uni.navigateTo({\r\n url: 'new-page/new-page-1?data=new-page/new-page-1',\r\n success() {\r\n setLifeCycleNum(state.lifeCycleNum + 1)\r\n },\r\n fail() {\r\n setLifeCycleNum(state.lifeCycleNum - 1)\r\n },\r\n complete() {\r\n setLifeCycleNum(state.lifeCycleNum + 1)\r\n },\r\n })\r\n },\r\n // 自动化测试\r\n navigateToRelativePath2() {\r\n uni.navigateTo({\r\n url: './new-page/new-page-1?data=./new-page/new-page-1',\r\n success() {\r\n setLifeCycleNum(state.lifeCycleNum + 1)\r\n },\r\n fail() {\r\n setLifeCycleNum(state.lifeCycleNum - 1)\r\n },\r\n complete() {\r\n setLifeCycleNum(state.lifeCycleNum + 1)\r\n },\r\n })\r\n },\r\n // 自动化测试\r\n navigateToRelativePath3() {\r\n uni.navigateTo({\r\n url: '../navigator/new-page/new-page-1?data=../navigator/new-page/new-page-1',\r\n success() {\r\n setLifeCycleNum(state.lifeCycleNum + 1)\r\n },\r\n fail() {\r\n setLifeCycleNum(state.lifeCycleNum - 1)\r\n },\r\n complete() {\r\n setLifeCycleNum(state.lifeCycleNum + 1)\r\n },\r\n })\r\n },\r\n navigateBack() {\r\n uni.navigateBack({\r\n success(result) {\r\n console.log('navigateBack success', result.errMsg)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum + 1)\r\n },\r\n fail(error) {\r\n console.log('navigateBack fail', error.errMsg)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum - 1)\r\n },\r\n complete(result) {\r\n console.log('navigateBack complete', result.errMsg)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum + 1)\r\n },\r\n })\r\n },\r\n navigateBackWithDelta1() {\r\n uni.navigateTo({\r\n url: '/pages/API/navigator/new-page/new-page-1',\r\n success() {\r\n uni.navigateBack({\r\n delta: 1,\r\n success(result) {\r\n console.log('navigateBack success', result.errMsg)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum + 1)\r\n },\r\n fail(error) {\r\n console.log('navigateBack fail', error.errMsg)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum - 1)\r\n },\r\n complete(result) {\r\n console.log('navigateBack complete', result.errMsg)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum + 1)\r\n },\r\n })\r\n },\r\n })\r\n },\r\n navigateBackWithDelta100() {\r\n uni.navigateTo({\r\n url: '/pages/API/navigator/new-page/new-page-1',\r\n success() {\r\n uni.navigateBack({\r\n delta: 100,\r\n success(result) {\r\n console.log('navigateBack success', result.errMsg)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum + 1)\r\n },\r\n fail(error) {\r\n console.log('navigateBack fail', error.errMsg)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum - 1)\r\n },\r\n complete(result) {\r\n console.log('navigateBack complete', result.errMsg)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum + 1)\r\n },\r\n })\r\n },\r\n })\r\n },\r\n redirectTo() {\r\n uni.redirectTo({\r\n url: '/pages/API/navigator/new-page/new-page-1?data=Hello',\r\n success(result) {\r\n console.log('redirectTo success', result.errMsg)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum + 1)\r\n },\r\n fail(error) {\r\n console.log('redirectTo fail', error.errMsg)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum - 1)\r\n },\r\n complete(result) {\r\n console.log('redirectTo complete', result.errMsg)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum + 1)\r\n },\r\n })\r\n },\r\n switchTab() {\r\n uni.switchTab({\r\n url: '/pages/tabBar/template',\r\n success(result) {\r\n console.log('switchTab success', result.errMsg)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum + 1)\r\n },\r\n fail(error) {\r\n console.log('switchTab fail', error.errMsg)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum - 1)\r\n },\r\n complete(result) {\r\n console.log('switchTab complete', result.errMsg)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum + 1)\r\n },\r\n })\r\n },\r\n // 自动化测试\r\n getLifeCycleNum() : number {\r\n return state.lifeCycleNum\r\n },\r\n // 自动化测试\r\n setLifeCycleNum(num : number) {\r\n setLifeCycleNum(num)\r\n },\r\n },\r\n }\r\n\n```\n\n:::"},"openDialogPage":{"name":"## uni.openDialogPage(options) @opendialogpage","description":"打开模态弹窗页面","compatibility":"### openDialogPage 兼容性 \n| Web | Android | Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- | :- |\n| 4.31 | 4.31 | 4.31 | x | 4.31 | 4.31 | x |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **OpenDialogPageOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| url | string ([string.PageURIString](/uts/data-type.md#ide-string)) | 是 | - | | 需要跳转的应用内非 tabBar 的页面的路径 , 路径后可以带参数 |\n@| animationType | string | 否 | - | | 窗口显示的动画类型
|\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| auto | - | 自动选择动画效果 |\n@@| none | - | 无动画效果 |\n@@| slide-in-right | - | 从右侧横向滑动效果 |\n@@| slide-in-left | - | 左侧横向滑动效果 |\n@@| slide-in-top | - | 从上侧竖向滑动效果 |\n@@| slide-in-bottom | - | 从下侧竖向滑动效果 |\n@@| fade-in | - | 从透明到不透明逐渐显示效果 |\n@@| zoom-out | - | 从小到大逐渐放大显示效果 |\n@@| zoom-fade-out | - | 从小到大逐渐放大并且从透明到不透明逐渐显示效果 |\n@| animationDuration | number | 否 | - | | 窗口关闭动画的持续时间,单位为 ms |\n@| disableEscBack | boolean | 否 | - | | 是否禁用按键盘 ESC 时关闭 |\n@| parentPage | [UniPage](#unipage-values) | 否 | - | | 要绑定的父级页面实例 |\n@@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@@| :- | :- | :- | :- | :-: | :- |\n@@| route | string | 是 | - | | 页面的路由地址 |\n@@| options | UTSJSONObject | 是 | - | | 页面的路由参数信息 |\n@@| vm | ComponentPublicInstance | 否 | - | | UniPage vue 实例对象 |\n@@| ~~$vm~~ | ComponentPublicInstance | 否 | - | | UniPage vue 实例对象 **已废弃,仅为了向下兼容保留** |\n@| success | (result: [AsyncApiSuccessResult](#asyncapisuccessresult-values)) => void | 否 | - | | 接口调用成功的回调函数 |\n@| fail | (result: [OpenDialogPageFail](#opendialogpagefail-values)) => void | 否 | - | | 接口调用失败的回调函数 |\n@| complete | (result: [AsyncApiResult](#asyncapiresult-values)) => void | 否 | - | | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n#### UniPage 的方法 @unipage-values \n\n#### getPageStyle(): UTSJSONObject @getpagestyle\n获取当前页面样式。详细属性配置请参考PageStyle\n##### getPageStyle 兼容性 \n| Web | Android | iOS | iOS uni-app x UTS 插件 |\n| :- | :- | :- | :- |\n| 4.31 | 4.31 | 4.31 | 4.31 |\n\n\n##### 返回值 \n\n| 类型 |\n| :- |\n| UTSJSONObject |\n \n\n#### setPageStyle(style: UTSJSONObject): void @setpagestyle\n设置当前页面样式。详细属性配置请参考PageStyle\n##### setPageStyle 兼容性 \n| Web | Android | iOS | iOS uni-app x UTS 插件 |\n| :- | :- | :- | :- |\n| 4.31 | 4.31 | 4.31 | 4.31 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| style | UTSJSONObject | 是 | - | - | - | \n\n\n#### getParentPage(): UniPage \\| null @getparentpage\n用于 dialogPage 获取所属父页面\n##### getParentPage 兼容性 \n| Web | Android | iOS | iOS uni-app x UTS 插件 |\n| :- | :- | :- | :- |\n| 4.31 | 4.31 | 4.31 | 4.31 |\n\n\n##### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| [UniPage](#unipage-values) | 否 |\n \n\n#### getDialogPages(): UniPage[\\] @getdialogpages\n获取当前页面的 dialog 子页面集合\n##### getDialogPages 兼容性 \n| Web | Android | iOS | iOS uni-app x UTS 插件 |\n| :- | :- | :- | :- |\n| 4.31 | 4.31 | 4.31 | 4.31 |\n\n\n##### 返回值 \n\n| 类型 |\n| :- |\n| Array\\<[UniPage](#unipage-values)\\> |\n \n\n#### getElementById(id: string.IDString \\| string): UniElement \\| null @getelementbyid\n返回一个匹配特定 ID 的元素, 如果不存在,返回 null。\\\n如果需要获取指定的节点类型,需要使用 as 进行类型转换。\\\nID 区分大小写,且应该是唯一的。如果存在多个匹配的元素,则返回第一个匹配的元素。\n\n##### getElementById 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.31 | 4.31 | 4.31 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| id | [string.IDString](/uts/data-type.md#ide-string) \\\\| string | 是 | - | - | - | \n\n##### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| [UniElement](/dom/unielement.md) | 否 |\n \n\n#### getAndroidView(): View \\| null @getandroidview\n返回 android 平台页面根 view\n\n##### getAndroidView 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.31 | x |\n\n\n##### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| View | 否 |\n \n\n#### getIOSView(): UIView \\| null @getiosview\n返回 ios 平台页面根 view\n\n##### getIOSView 兼容性 \n| Web | Android | iOS | iOS uni-app x UTS 插件 |\n| :- | :- | :- | :- |\n| x | x | x | 4.33 |\n\n\n##### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| UIView | 否 |\n \n\n#### getHTMLElement(): UniElement \\| null @gethtmlelement\n返回页面 HTML Element 对象\n\n##### getHTMLElement 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.31 | x | x |\n\n\n##### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| [UniElement](/dom/unielement.md) | 否 |\n \n\n#### ~~$setPageStyle(style: UTSJSONObject): void~~ @$setpagestyle\n设置当前页面样式。详细属性配置请参考PageStyle **已废弃,仅为了向下兼容保留**\n##### $setPageStyle 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.13 | 4.13 | 4.13 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| style | UTSJSONObject | 是 | - | - | - | \n\n\n#### ~~$getPageStyle(): UTSJSONObject~~ @$getpagestyle\n获取当前页面样式。详细属性配置请参考PageStyle **已废弃,仅为了向下兼容保留**\n##### $getPageStyle 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.13 | 4.13 | 4.13 |\n\n\n##### 返回值 \n\n| 类型 |\n| :- |\n| UTSJSONObject |\n \n\n#### OpenDialogPageFail 的属性值 @opendialogpagefail-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 路由错误码
- 4: 框架内部异常 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n\n#### AsyncApiResult 的属性值 @asyncapiresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| [UniPage](#unipage-values) | 否 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| route | string | 是 | - | | 页面的路由地址 |\n@| options | UTSJSONObject | 是 | - | | 页面的路由参数信息 |\n@| vm | ComponentPublicInstance | 否 | - | | UniPage vue 实例对象 |\n@| ~~$vm~~ | ComponentPublicInstance | 否 | - | | UniPage vue 实例对象 **已废弃,仅为了向下兼容保留** |\n#### UniPage 的方法 @unipage-values \n\n#### getPageStyle(): UTSJSONObject @getpagestyle\n获取当前页面样式。详细属性配置请参考PageStyle\n##### getPageStyle 兼容性 \n| Web | Android | iOS | iOS uni-app x UTS 插件 |\n| :- | :- | :- | :- |\n| 4.31 | 4.31 | 4.31 | 4.31 |\n\n\n##### 返回值 \n\n| 类型 |\n| :- |\n| UTSJSONObject |\n \n\n#### setPageStyle(style: UTSJSONObject): void @setpagestyle\n设置当前页面样式。详细属性配置请参考PageStyle\n##### setPageStyle 兼容性 \n| Web | Android | iOS | iOS uni-app x UTS 插件 |\n| :- | :- | :- | :- |\n| 4.31 | 4.31 | 4.31 | 4.31 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| style | UTSJSONObject | 是 | - | - | - | \n\n\n#### getParentPage(): UniPage \\| null @getparentpage\n用于 dialogPage 获取所属父页面\n##### getParentPage 兼容性 \n| Web | Android | iOS | iOS uni-app x UTS 插件 |\n| :- | :- | :- | :- |\n| 4.31 | 4.31 | 4.31 | 4.31 |\n\n\n##### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| [UniPage](#unipage-values) | 否 |\n \n\n#### getDialogPages(): UniPage[\\] @getdialogpages\n获取当前页面的 dialog 子页面集合\n##### getDialogPages 兼容性 \n| Web | Android | iOS | iOS uni-app x UTS 插件 |\n| :- | :- | :- | :- |\n| 4.31 | 4.31 | 4.31 | 4.31 |\n\n\n##### 返回值 \n\n| 类型 |\n| :- |\n| Array\\<[UniPage](#unipage-values)\\> |\n \n\n#### getElementById(id: string.IDString \\| string): UniElement \\| null @getelementbyid\n返回一个匹配特定 ID 的元素, 如果不存在,返回 null。\\\n如果需要获取指定的节点类型,需要使用 as 进行类型转换。\\\nID 区分大小写,且应该是唯一的。如果存在多个匹配的元素,则返回第一个匹配的元素。\n\n##### getElementById 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.31 | 4.31 | 4.31 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| id | [string.IDString](/uts/data-type.md#ide-string) \\\\| string | 是 | - | - | - | \n\n##### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| [UniElement](/dom/unielement.md) | 否 |\n \n\n#### getAndroidView(): View \\| null @getandroidview\n返回 android 平台页面根 view\n\n##### getAndroidView 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.31 | x |\n\n\n##### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| View | 否 |\n \n\n#### getIOSView(): UIView \\| null @getiosview\n返回 ios 平台页面根 view\n\n##### getIOSView 兼容性 \n| Web | Android | iOS | iOS uni-app x UTS 插件 |\n| :- | :- | :- | :- |\n| x | x | x | 4.33 |\n\n\n##### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| UIView | 否 |\n \n\n#### getHTMLElement(): UniElement \\| null @gethtmlelement\n返回页面 HTML Element 对象\n\n##### getHTMLElement 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.31 | x | x |\n\n\n##### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| [UniElement](/dom/unielement.md) | 否 |\n \n\n#### ~~$setPageStyle(style: UTSJSONObject): void~~ @$setpagestyle\n设置当前页面样式。详细属性配置请参考PageStyle **已废弃,仅为了向下兼容保留**\n##### $setPageStyle 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.13 | 4.13 | 4.13 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| style | UTSJSONObject | 是 | - | - | - | \n\n\n#### ~~$getPageStyle(): UTSJSONObject~~ @$getpagestyle\n获取当前页面样式。详细属性配置请参考PageStyle **已废弃,仅为了向下兼容保留**\n##### $getPageStyle 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.13 | 4.13 | 4.13 |\n\n\n##### 返回值 \n\n| 类型 |\n| :- |\n| UTSJSONObject |\n \n \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.page.dialogPage.openDialogPage)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=openDialogPage&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=openDialogPage&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=openDialogPage&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=openDialogPage&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=openDialogPage&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=openDialogPage)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=openDialogPage&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"closeDialogPage":{"name":"## uni.closeDialogPage(options?) @closedialogpage","description":"关闭模态弹窗页面\r\n","compatibility":"### closeDialogPage 兼容性 \n| Web | Android | Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- | :- |\n| 4.31 | 4.31 | 4.31 | x | 4.31 | 4.31 | x |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **CloseDialogPageOptions** | 否 | - | - | |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| dialogPage | [UniPage](#unipage-values) | 否 | - | | 要关闭的 dialogPage 实例 |\n@| animationType | string | 否 | - | | 窗口关闭的动画类型
- auto: 自动选择动画效果
- none: 无动画效果
- slide-out-right: 横向向右侧滑出屏幕动画
- slide-out-left: 横向向左侧滑出屏幕动画
- slide-out-top: 竖向向上侧滑出屏幕动画
- slide-out-bottom: 竖向向下侧滑出屏幕动画
- fade-out: 从不透明到透明逐渐隐藏动画
- zoom-in: 从大逐渐缩小关闭动画
- zoom-fade-in: 从大逐渐缩小并且从不透明到透明逐渐隐藏关闭动画
|\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| auto | - | 自动选择动画效果 |\n@@| none | - | 无动画效果 |\n@@| slide-out-right | - | 横向向右侧滑出屏幕动画 |\n@@| slide-out-left | - | 横向向左侧滑出屏幕动画 |\n@@| slide-out-top | - | 竖向向上侧滑出屏幕动画 |\n@@| slide-out-bottom | - | 竖向向下侧滑出屏幕动画 |\n@@| fade-out | - | 从不透明到透明逐渐隐藏动画 |\n@@| zoom-in | - | 从大逐渐缩小关闭动画 |\n@@| zoom-fade-in | - | 从大逐渐缩小并且从不透明到透明逐渐隐藏关闭动画 |\n@| animationDuration | number | 否 | - | | 窗口关闭动画的持续时间,单位为 ms |\n@| success | (result: [AsyncApiSuccessResult](#asyncapisuccessresult-values)) => void | 否 | - | | 接口调用成功的回调函数 |\n@| fail | (result: [CloseDialogPageFail](#closedialogpagefail-values)) => void | 否 | - | | 接口调用失败的回调函数 |\n@| complete | (result: [AsyncApiResult](#asyncapiresult-values)) => void | 否 | - | | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n#### AsyncApiSuccessResult 的属性值 @asyncapisuccessresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errMsg | string | 是 | - | - | - |\n\n#### CloseDialogPageFail 的属性值 @closedialogpagefail-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 路由错误码
- 4: 框架内部异常 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n\n#### AsyncApiResult 的属性值 @asyncapiresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"### 返回值 \n\n| 类型 |\n| :- |\n| null |\n \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.page.dialogPage.closeDialogPage)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=closeDialogPage&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=closeDialogPage&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=closeDialogPage&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=closeDialogPage&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=closeDialogPage&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=closeDialogPage)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=closeDialogPage&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"dialogPage":{"example":"## 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/dialog-page/dialog-page.uvue) \n::: preview https://hellouniappx.dcloud.net.cn/web/#/pages/API/dialog-page/dialog-page\n\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/dialog-page/dialog-page\n\n>Template\n```vue\n\r\n\r\n\r\n\n```\n\n>Script\n```uts\n\r\n import {\r\n state,\r\n setLifeCycleNum\r\n } from '@/store/index.uts'\r\n\r\n export default {\n data() {\n return {\n jest_click_x: -1,\n jest_click_y: -1\n }\n },\r\n onLoad() {\r\n console.log('dialogPage parent onLoad')\r\n },\r\n onShow() {\r\n console.log('dialogPage parent onShow')\r\n setLifeCycleNum(state.lifeCycleNum + 10)\r\n },\r\n onReady() {\r\n console.log('dialogPage parent onReady')\r\n },\r\n onHide() {\r\n console.log('dialogPage parent onHide')\r\n setLifeCycleNum(state.lifeCycleNum - 10)\r\n },\r\n onUnload() {\r\n console.log('dialogPage parent onUnload')\r\n },\r\n methods: {\r\n goNextPage() {\r\n uni.navigateTo({\r\n url: '/pages/API/dialog-page/next-page'\r\n })\r\n },\r\n openDialog1() {\r\n uni.openDialogPage({\r\n url: '/pages/API/dialog-page/dialog-1?name=dialog1',\r\n success(res) {\r\n console.log('openDialogPage1 success', res)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum + 1)\r\n },\r\n fail(err) {\r\n console.log('openDialogPage1 fail', err)\r\n setLifeCycleNum(state.lifeCycleNum - 4)\r\n },\r\n complete(res) {\r\n console.log('openDialogPage1 complete', res)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum + 1)\r\n }\r\n })\r\n },\r\n openDialog2() {\r\n uni.openDialogPage({\r\n url: '/pages/API/dialog-page/dialog-2',\r\n disableEscBack: true,\r\n success(res) {\r\n console.log('openDialog2 success', res)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum + 1)\r\n },\r\n fail(err) {\r\n console.log('openDialog2 fail', err)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum - 4)\r\n },\r\n complete(res) {\r\n console.log('openDialog2 complete', res)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum + 1)\r\n }\r\n })\r\n },\r\n openDialog1WrongPath() {\r\n uni.openDialogPage({\r\n url: '/pages/API/dialog-page/dialog-11?name=dialog1',\r\n success(res) {\r\n console.log('openDialogPage1 success', res)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum + 1)\r\n },\r\n fail(err) {\r\n console.log('openDialogPage1 fail', err)\r\n setLifeCycleNum(state.lifeCycleNum - 4)\r\n },\r\n complete(res) {\r\n console.log('openDialogPage1 complete', res)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum + 1)\r\n }\r\n })\r\n },\r\n goNextPageOpenDialog1() {\r\n uni.navigateTo({\r\n url: '/pages/API/dialog-page/next-page',\r\n success() {\r\n setTimeout(() => {\r\n uni.openDialogPage({\r\n url: '/pages/API/dialog-page/dialog-1?name=dialog1',\r\n success(res) {\r\n console.log('openDialogPage1 success', res)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum + 1)\r\n },\r\n fail(err) {\r\n console.log('openDialogPage1 fail', err)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum - 4)\r\n },\r\n complete(res) {\r\n console.log('openDialogPage1 complete', res)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum + 1)\r\n }\r\n })\r\n }, 1000)\r\n }\r\n })\r\n },\r\n closeDialog() {\r\n uni.closeDialogPage({\r\n success(res) {\r\n console.log('closeDialog success', res)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum + 1)\r\n },\r\n fail(err) {\r\n console.log('closeDialog fail', err)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum - 4)\r\n },\r\n complete(res) {\r\n console.log('closeDialog complete', res)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum + 1)\r\n }\r\n })\r\n },\r\n closeSpecifiedDialog(index: number) {\r\n const dialogPages = this.$page.getDialogPages()\r\n uni.closeDialogPage({\r\n dialogPage: dialogPages[index],\r\n success(res) {\r\n console.log('closeSomeOneDialog success', res)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum + 1)\r\n },\r\n fail(err) {\r\n console.log('closeSomeOneDialog fail', err)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum - 4)\r\n },\r\n complete(res) {\r\n console.log('closeSomeOneDialog complete', res)\r\n // 自动化测试\r\n setLifeCycleNum(state.lifeCycleNum + 1)\r\n }\r\n })\r\n },\r\n setLifeCycleNum(value: number) {\r\n setLifeCycleNum(value)\r\n },\r\n getLifeCycleNum(): number {\r\n return state.lifeCycleNum\r\n },\n jest_OpenDialog1(){\n uni.openDialogPage({\n url: '/pages/API/dialog-page/dialog-1?name=dialog1'\n })\n },\n jest_CloseDialog1(){\n uni.closeDialogPage({})\n },\n jest_getTapPoint(){\n const systemInfo = uni.getSystemInfoSync()\n let ratio = 1\n if (systemInfo.platform == 'android'){\n ratio = systemInfo.devicePixelRatio\n }\n this.jest_click_x = systemInfo.screenWidth / 2 * ratio\n this.jest_click_y = systemInfo.statusBarHeight * ratio + 10\n },\n openDialog2ForTest() {\n uni.openDialogPage({\n url: '/pages/API/dialog-page/dialog-2'\n });\n },\n closeDialog2ForTest() {\n uni.closeDialogPage({});\n },\n setPageStyleForTest(style : UTSJSONObject) {\n const pages = this.$page.getDialogPages();\n if (pages.length > 0) pages[pages.length - 1].setPageStyle(style);\n }\r\n }\r\n }\r\n\n```\n\n:::"},"setNavigationBarColor":{"name":"## uni.setNavigationBarColor(options) @setnavigationbarcolor","description":"设置导航条、状态栏颜色\n","compatibility":"### setNavigationBarColor 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | √ | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **SetNavigationBarColorOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| frontColor | string | 是 | - | | 前景颜色值,包括按钮、标题、状态栏的颜色,仅支持 #ffffff 和 #000000 |\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| #ffffff | - | - |\n@@| #000000 | - | - |\n@| backgroundColor | [string.ColorString](/uts/data-type.md#ide-string) | 是 | - | | 背景颜色值,有效值为十六进制颜色 |\n@| success | (result: [AsyncApiSuccessResult](#asyncapisuccessresult-values)) => void | 否 | - | | 接口调用成功的回调函数 |\n@| fail | (error: [SetNavigationBarColorFail](#setnavigationbarcolorfail-values)) => void | 否 | - | | 接口调用失败的回调函数 |\n@| complete | (res: [AsyncApiResult](#asyncapiresult-values)) => void | 否 | - | | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n#### AsyncApiSuccessResult 的属性值 @asyncapisuccessresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errMsg | string | 是 | - | - | - |\n\n#### SetNavigationBarColorFail 的属性值 @setnavigationbarcolorfail-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 设置导航栏字体颜色错误码
- 4: 框架内部异常 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n\n#### AsyncApiResult 的属性值 @asyncapiresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| Promise\\<**AsyncApiSuccessResult**> | 否 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| errMsg | string | 是 | - | - | - | \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.page.setNavigationBarColor)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/ui/navigationbar.html#setnavigationbarcolor)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=setNavigationBarColor&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=setNavigationBarColor&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=setNavigationBarColor&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=setNavigationBarColor&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=setNavigationBarColor&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=setNavigationBarColor)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=setNavigationBarColor&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/set-navigation-bar-color/set-navigation-bar-color.uvue) \n::: preview https://hellouniappx.dcloud.net.cn/web/#/pages/API/set-navigation-bar-color/set-navigation-bar-color\n\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/set-navigation-bar-color/set-navigation-bar-color\n\n>Template\n```vue\n\r\n\r\n\n\n```\n\n>Script\n```uts\n\r\n import { state, setLifeCycleNum } from '@/store/index.uts'\r\n\r\n export default {\r\n methods: {\r\n setNavigationBarColor1() {\r\n uni.setNavigationBarColor({\r\n frontColor: '#ffffff',\r\n backgroundColor: '#00ff00',\r\n success: () => {\r\n console.log('setNavigationBarColor success')\r\n this.setLifeCycleNum(state.lifeCycleNum + 1)\r\n },\r\n fail: () => {\r\n console.log('setNavigationBarColor fail')\r\n this.setLifeCycleNum(state.lifeCycleNum - 1)\r\n },\r\n complete: () => {\r\n console.log('setNavigationBarColor complete')\r\n this.setLifeCycleNum(state.lifeCycleNum + 1)\r\n }\r\n })\r\n },\r\n setNavigationBarColor2() {\r\n uni.setNavigationBarColor({\r\n frontColor: '#000000',\r\n backgroundColor: '#ff0000',\r\n success: () => {\r\n console.log('setNavigationBarColor success')\r\n this.setLifeCycleNum(state.lifeCycleNum + 1)\r\n },\r\n fail: () => {\r\n console.log('setNavigationBarColor fail')\r\n this.setLifeCycleNum(state.lifeCycleNum - 1)\r\n },\r\n complete: () => {\r\n console.log('setNavigationBarColor complete')\r\n this.setLifeCycleNum(state.lifeCycleNum + 1)\r\n }\r\n })\r\n },\r\n // 自动化测试\r\n getLifeCycleNum() : number {\r\n return state.lifeCycleNum\r\n },\r\n // 自动化测试\r\n setLifeCycleNum(num : number) {\r\n setLifeCycleNum(num)\r\n },\r\n goNavbarLite() {\r\n uni.navigateTo({\r\n url: '/pages/template/navbar-lite/navbar-lite'\r\n })\r\n }\r\n },\r\n }\r\n\n```\n\n:::"},"setNavigationBarTitle":{"name":"## uni.setNavigationBarTitle(options) @setnavigationbartitle","description":"动态设置当前页面的标题\n","compatibility":"### setNavigationBarTitle 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.97 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **SetNavigationBarTitleOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| title | string | 是 | - | | 页面标题 |\n@| success | (result: [AsyncApiSuccessResult](#asyncapisuccessresult-values)) => void | 否 | - | | 接口调用成功的回调函数 |\n@| fail | (error: [SetNavigationBarTitleFail](#setnavigationbartitlefail-values)) => void | 否 | - | | 接口调用失败的回调函数 |\n@| complete | (res: [AsyncApiResult](#asyncapiresult-values)) => void | 否 | - | | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n#### SetNavigationBarTitleFail 的属性值 @setnavigationbartitlefail-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 设置导航栏标题错误码
- 4: 框架内部异常 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n\n#### AsyncApiResult 的属性值 @asyncapiresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| Promise\\<**AsyncApiSuccessResult**> | 否 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| errMsg | string | 是 | - | - | - | \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.page.setNavigationBarTitle)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/ui/navigationbar.html#setnavigationbartitle)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=setNavigationBarTitle&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=setNavigationBarTitle&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=setNavigationBarTitle&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=setNavigationBarTitle&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=setNavigationBarTitle&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=setNavigationBarTitle)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=setNavigationBarTitle&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/set-navigation-bar-title/set-navigation-bar-title.uvue) \n::: preview https://hellouniappx.dcloud.net.cn/web/#/pages/API/set-navigation-bar-title/set-navigation-bar-title\n\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/set-navigation-bar-title/set-navigation-bar-title\n\n>Template\n```vue\n\r\n\r\n\n\n```\n\n>Script\n```uts\n\r\n import { state, setLifeCycleNum } from '@/store/index.uts'\r\n\r\n export default {\r\n data() {\r\n return {\r\n newTitle: 'new title',\r\n longTitle: 'long title long title long title long title long title long title long title long title long title long title'\r\n }\r\n },\r\n methods: {\r\n setNavigationBarNewTitle() {\r\n uni.setNavigationBarTitle({\r\n title: this.newTitle,\r\n success: () => {\r\n console.log('setNavigationBarTitle success')\r\n this.setLifeCycleNum(state.lifeCycleNum + 1)\r\n },\r\n fail: () => {\r\n console.log('setNavigationBarTitle fail')\r\n this.setLifeCycleNum(state.lifeCycleNum - 1)\r\n },\r\n complete: () => {\r\n console.log('setNavigationBarTitle complete')\r\n this.setLifeCycleNum(state.lifeCycleNum + 1)\r\n }\r\n })\r\n },\r\n setNavigationBarLongTitle() {\r\n uni.setNavigationBarTitle({\r\n title: this.longTitle,\r\n success() {\r\n console.log('setNavigationBarTitle success')\r\n },\r\n fail() {\r\n console.log('setNavigationBarTitle fail')\r\n },\r\n complete() {\r\n console.log('setNavigationBarTitle complete')\r\n }\r\n })\r\n },\r\n // 自动化测试\r\n getLifeCycleNum() : number {\r\n return state.lifeCycleNum\r\n },\r\n // 自动化测试\r\n setLifeCycleNum(num : number) {\r\n setLifeCycleNum(num)\r\n }\r\n },\r\n }\r\n\n```\n\n:::"},"showTabBar":{"name":"## uni.showTabBar(options?) @showtabbar","description":"显示 tabBar\n","compatibility":"### showTabBar 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.91 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **ShowTabBarOptions** | 否 | - | - | |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| animation | boolean | 否 | - | - | 是否需要动画效果 |\n@| success | (result: [AsyncApiSuccessResult](#asyncapisuccessresult-values)) => void | 否 | - | - | 接口调用成功的回调函数 |\n@| fail | (result: [SetTabBarFail](#settabbarfail-values)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| complete | (result: [AsyncApiResult](#asyncapiresult-values)) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n#### SetTabBarFail 的属性值 @settabbarfail-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 错误码 |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| 100 | - | TabBar 不存在 |\n@| 200 | - | 参数错误 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n\n#### AsyncApiResult 的属性值 @asyncapiresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| Promise\\<**AsyncApiSuccessResult**> | 否 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| errMsg | string | 是 | - | - | - | \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.page.setTabBar.showTabBar)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/ui/tabbar.html#showtabbar)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=showTabBar&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=showTabBar&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=showTabBar&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=showTabBar&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=showTabBar&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=showTabBar)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=showTabBar&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"hideTabBar":{"name":"## uni.hideTabBar(options?) @hidetabbar","description":"隐藏 tabBar\n","compatibility":"### hideTabBar 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.91 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **HideTabBarOptions** | 否 | - | - | |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| animation | boolean | 否 | - | - | 是否需要动画效果 |\n@| success | (result: [AsyncApiSuccessResult](#asyncapisuccessresult-values)) => void | 否 | - | - | 接口调用成功的回调函数 |\n@| fail | (result: [SetTabBarFail](#settabbarfail-values)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| complete | (result: [AsyncApiResult](#asyncapiresult-values)) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n#### SetTabBarFail 的属性值 @settabbarfail-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 错误码 |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| 100 | - | TabBar 不存在 |\n@| 200 | - | 参数错误 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n\n#### AsyncApiResult 的属性值 @asyncapiresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| Promise\\<**AsyncApiSuccessResult**> | 否 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| errMsg | string | 是 | - | - | - | \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.page.setTabBar.hideTabBar)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/ui/tabbar.html#hidetabbar)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=hideTabBar&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=hideTabBar&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=hideTabBar&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=hideTabBar&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=hideTabBar&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=hideTabBar)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=hideTabBar&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"showTabBarRedDot":{"name":"## uni.showTabBarRedDot(options) @showtabbarreddot","description":"显示 tabBar 某一项的右上角的红点\n","compatibility":"### showTabBarRedDot 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.91 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **ShowTabBarRedDotOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| index | number | 是 | - | - | tabBar的哪一项,从左边算起,索引从0开始 |\n@| success | (result: [AsyncApiSuccessResult](#asyncapisuccessresult-values)) => void | 否 | - | - | 接口调用成功的回调函数 |\n@| fail | (result: [SetTabBarFail](#settabbarfail-values)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| complete | (result: [AsyncApiResult](#asyncapiresult-values)) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n#### SetTabBarFail 的属性值 @settabbarfail-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 错误码 |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| 100 | - | TabBar 不存在 |\n@| 200 | - | 参数错误 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n\n#### AsyncApiResult 的属性值 @asyncapiresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| Promise\\<**AsyncApiSuccessResult**> | 否 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| errMsg | string | 是 | - | - | - | \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.page.setTabBar.showTabBarRedDot)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/ui/tabbar.html#showtabbarreddot)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=showTabBarRedDot&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=showTabBarRedDot&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=showTabBarRedDot&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=showTabBarRedDot&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=showTabBarRedDot&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=showTabBarRedDot)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=showTabBarRedDot&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"hideTabBarRedDot":{"name":"## uni.hideTabBarRedDot(options) @hidetabbarreddot","description":"隐藏 tabBar 某一项的右上角的红点\n","compatibility":"### hideTabBarRedDot 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.91 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **HideTabBarRedDotOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| index | number | 是 | - | - | tabBar的哪一项,从左边算起,索引从0开始 |\n@| success | (result: [AsyncApiSuccessResult](#asyncapisuccessresult-values)) => void | 否 | - | - | 接口调用成功的回调函数 |\n@| fail | (result: [SetTabBarFail](#settabbarfail-values)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| complete | (result: [AsyncApiResult](#asyncapiresult-values)) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n#### SetTabBarFail 的属性值 @settabbarfail-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 错误码 |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| 100 | - | TabBar 不存在 |\n@| 200 | - | 参数错误 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n\n#### AsyncApiResult 的属性值 @asyncapiresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| Promise\\<**AsyncApiSuccessResult**> | 否 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| errMsg | string | 是 | - | - | - | \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.page.setTabBar.hideTabBarRedDot)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/ui/tabbar.html#hidetabbarreddot)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=hideTabBarRedDot&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=hideTabBarRedDot&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=hideTabBarRedDot&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=hideTabBarRedDot&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=hideTabBarRedDot&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=hideTabBarRedDot)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=hideTabBarRedDot&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"setTabBarBadge":{"name":"## uni.setTabBarBadge(options) @settabbarbadge","description":"为 tabBar 某一项的右上角添加文本\n","compatibility":"### setTabBarBadge 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.91 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **SetTabBarBadgeOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| index | number | 是 | - | - | tabBar的哪一项,从左边算起,索引从0开始 |\n@| text | string | 是 | - | - | 显示的文本,不超过 3 个半角字符 |\n@| success | (result: [AsyncApiSuccessResult](#asyncapisuccessresult-values)) => void | 否 | - | - | 接口调用成功的回调函数 |\n@| fail | (result: [SetTabBarFail](#settabbarfail-values)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| complete | (result: [AsyncApiResult](#asyncapiresult-values)) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n#### SetTabBarFail 的属性值 @settabbarfail-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 错误码 |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| 100 | - | TabBar 不存在 |\n@| 200 | - | 参数错误 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n\n#### AsyncApiResult 的属性值 @asyncapiresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| Promise\\<**AsyncApiSuccessResult**> | 否 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| errMsg | string | 是 | - | - | - | \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.page.setTabBar.setTabBarBadge)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/ui/tabbar.html#settabbarbadge)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=setTabBarBadge&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=setTabBarBadge&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=setTabBarBadge&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=setTabBarBadge&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=setTabBarBadge&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=setTabBarBadge)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=setTabBarBadge&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"removeTabBarBadge":{"name":"## uni.removeTabBarBadge(options) @removetabbarbadge","description":"移除 tabBar 某一项右上角的文本\n","compatibility":"### removeTabBarBadge 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.91 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **RemoveTabBarBadgeOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| index | number | 是 | - | - | tabBar的哪一项,从左边算起,索引从0开始 |\n@| success | (result: [AsyncApiSuccessResult](#asyncapisuccessresult-values)) => void | 否 | - | - | 接口调用成功的回调函数 |\n@| fail | (result: [SetTabBarFail](#settabbarfail-values)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| complete | (result: [AsyncApiResult](#asyncapiresult-values)) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n#### SetTabBarFail 的属性值 @settabbarfail-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 错误码 |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| 100 | - | TabBar 不存在 |\n@| 200 | - | 参数错误 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n\n#### AsyncApiResult 的属性值 @asyncapiresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| Promise\\<**AsyncApiSuccessResult**> | 否 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| errMsg | string | 是 | - | - | - | \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.page.setTabBar.removeTabBarBadge)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/ui/tabbar.html#removetabbarbadge)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=removeTabBarBadge&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=removeTabBarBadge&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=removeTabBarBadge&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=removeTabBarBadge&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=removeTabBarBadge&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=removeTabBarBadge)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=removeTabBarBadge&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"setTabBarStyle":{"name":"## uni.setTabBarStyle(options) @settabbarstyle","description":"动态设置 tabBar 的整体样式\n","compatibility":"### setTabBarStyle 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.91 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **SetTabBarStyleOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| color | string ([string.ColorString](/uts/data-type.md#ide-string)) | 否 | - | - | tab 上的文字默认颜色 |\n@| selectedColor | string ([string.ColorString](/uts/data-type.md#ide-string)) | 否 | - | - | tab 上的文字选中时的颜色 |\n@| backgroundColor | string ([string.ColorString](/uts/data-type.md#ide-string)) | 否 | - | - | tab 的背景色 |\n@| backgroundImage | string | 否 | - | - | 图片背景 |\n@| backgroundRepeat | string | 否 | - | - | 背景图平铺方式 |\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| repeat | - | 背景图片在垂直方向和水平方向平铺 |\n@@| repeat-x | - | 背景图片在水平方向平铺,垂直方向拉伸 |\n@@| repeat-y | - | 背景图片在垂直方向平铺,水平方向拉伸 |\n@@| no-repeat | - | 背景图片在垂直方向和水平方向都拉伸 |\n@| borderColor | string ([string.ColorString](/uts/data-type.md#ide-string)) | 否 | - | | tabbar上边框的颜色(优先级高于 borderStyle) |\n@| borderStyle | string | 否 | - | - | tabbar上边框的颜色 |\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| black | - | - |\n@@| white | - | - |\n@| success | (result: [AsyncApiSuccessResult](#asyncapisuccessresult-values)) => void | 否 | - | - | 接口调用成功的回调函数 |\n@| fail | (result: [SetTabBarFail](#settabbarfail-values)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| complete | (result: [AsyncApiResult](#asyncapiresult-values)) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n#### SetTabBarFail 的属性值 @settabbarfail-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 错误码 |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| 100 | - | TabBar 不存在 |\n@| 200 | - | 参数错误 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n\n#### AsyncApiResult 的属性值 @asyncapiresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| Promise\\<**AsyncApiSuccessResult**> | 否 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| errMsg | string | 是 | - | - | - | \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.page.setTabBar.setTabBarStyle)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/ui/tabbar.html#settabbarstyle)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=setTabBarStyle&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=setTabBarStyle&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=setTabBarStyle&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=setTabBarStyle&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=setTabBarStyle&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=setTabBarStyle)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=setTabBarStyle&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"setTabBarItem":{"name":"## uni.setTabBarItem(options) @settabbaritem","description":"动态设置 tabBar 某一项的内容\n","compatibility":"### setTabBarItem 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.91 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **SetTabBarItemOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| index | number | 是 | - | - | tabBar 的哪一项,从左边算起,索引从0开始 |\n@| text | string | 否 | - | - | tab 上按钮文字 |\n@| iconPath | string | 否 | - | - | 图片路径 |\n@| selectedIconPath | string | 否 | - | - | 选中时的图片路径 |\n@| pagePath | string | 否 | - | - | 页面绝对路径 |\n@| iconfont | **SetTabBarItemIconFontOptions** | 否 | - | - | 字体图标,优先级高于 iconPath |\n@@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@@| :- | :- | :- | :- | :-: | :- |\n@@| text | string | 是 | - | - | 字库 Unicode 码 |\n@@| selectedText | string | 是 | - | - | 选中后字库 Unicode 码 |\n@@| fontSize | string | 否 | - | - | 字体图标字号(px) |\n@@| color | string | 否 | - | - | 字体图标颜色 |\n@@| selectedColor | string | 否 | - | - | 字体图标选中颜色 |\n@| visible | boolean | 否 | - | - | tab 是否显示 |\n@| success | (result: [AsyncApiSuccessResult](#asyncapisuccessresult-values)) => void | 否 | - | - | 接口调用成功的回调函数 |\n@| fail | (result: [SetTabBarFail](#settabbarfail-values)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| complete | (result: [AsyncApiResult](#asyncapiresult-values)) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n#### SetTabBarFail 的属性值 @settabbarfail-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 错误码 |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| 100 | - | TabBar 不存在 |\n@| 200 | - | 参数错误 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n\n#### AsyncApiResult 的属性值 @asyncapiresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| Promise\\<**AsyncApiSuccessResult**> | 否 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| errMsg | string | 是 | - | - | - | \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.page.setTabBar.setTabBarItem)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/ui/tabbar.html#settabbaritem)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=setTabBarItem&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=setTabBarItem&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=setTabBarItem&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=setTabBarItem&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=setTabBarItem&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=setTabBarItem)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=setTabBarItem&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"startPullDownRefresh":{"name":"## uni.startPullDownRefresh(options?) @startpulldownrefresh","description":"开始下拉刷新\n","compatibility":"### startPullDownRefresh 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.91 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **StartPullDownRefreshOptions** | 否 | - | - | |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| success | (result: [AsyncApiSuccessResult](#asyncapisuccessresult-values)) => void | 否 | - | - | 接口调用成功的回调函数 |\n@| fail | (result: [StartPullDownRefreshFail](#startpulldownrefreshfail-values)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| complete | (result: [AsyncApiResult](#asyncapiresult-values)) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n#### StartPullDownRefreshFail 的属性值 @startpulldownrefreshfail-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 下拉刷新错误码
- 4: 框架内部异常 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n\n#### AsyncApiResult 的属性值 @asyncapiresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| Promise\\<**AsyncApiSuccessResult**> | 否 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| errMsg | string | 是 | - | - | - | \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.page.pullDownRefresh.startPullDownRefresh)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/ui/pulldown.html#startpulldownrefresh)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=startPullDownRefresh&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=startPullDownRefresh&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=startPullDownRefresh&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=startPullDownRefresh&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=startPullDownRefresh&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=startPullDownRefresh)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=startPullDownRefresh&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"stopPullDownRefresh":{"name":"## uni.stopPullDownRefresh() @stoppulldownrefresh","description":"停止当前页面下拉刷新\n","compatibility":"### stopPullDownRefresh 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.91 | 4.11 |\n","param":"","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.page.pullDownRefresh.stopPullDownRefresh)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/ui/pulldown.html#stoppulldownrefresh)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=stopPullDownRefresh&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=stopPullDownRefresh&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=stopPullDownRefresh&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=stopPullDownRefresh&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=stopPullDownRefresh&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=stopPullDownRefresh)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=stopPullDownRefresh&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"pullDownRefresh":{"example":"## 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/pull-down-refresh/pull-down-refresh.uvue) \n::: preview https://hellouniappx.dcloud.net.cn/web/#/pages/API/pull-down-refresh/pull-down-refresh\n\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/pull-down-refresh/pull-down-refresh\n\n>Template\n```vue\n\r\n\r\n\r\n\n\n```\n\n>Script\n```uts\n\r\n export default {\r\n data() {\r\n return {\r\n data: [] as Array,\r\n loadMoreText: \"加载中...\",\r\n showLoadMore: false,\r\n max: 0,\r\n pulldownRefreshTriggered: false\r\n }\r\n },\r\n onReady() {\r\n uni.startPullDownRefresh();\r\n this.initData();\r\n },\r\n onReachBottom() {\r\n console.log(\"onReachBottom\");\r\n if (this.max > 40) {\r\n this.loadMoreText = \"没有更多数据了!\"\r\n return;\r\n }\r\n this.showLoadMore = true;\r\n setTimeout(() => {\r\n this.setListData();\r\n }, 300);\r\n },\r\n onPullDownRefresh() {\r\n console.log('onPullDownRefresh');\r\n this.pulldownRefreshTriggered = true\r\n this.initData();\r\n },\r\n methods: {\r\n initData() {\r\n setTimeout(() => {\r\n this.max = 0;\r\n this.data = [];\r\n let data : Array = [];\r\n this.max += 20;\r\n for (let i : number = this.max - 19; i < this.max + 1; i++) {\r\n data.push(i)\r\n }\r\n this.data = this.data.concat(data);\r\n uni.stopPullDownRefresh();\r\n }, 1000);\r\n },\r\n setListData() {\r\n let data : Array = [];\r\n this.max += 10;\r\n for (let i : number = this.max - 9; i < this.max + 1; i++) {\r\n data.push(i)\r\n }\r\n this.data = this.data.concat(data);\r\n }\r\n }\r\n }\r\n\n```\n\n:::"},"pageScrollTo":{"name":"## uni.pageScrollTo(options) @pagescrollto","description":"将页面滚动到目标位置\n","compatibility":"### pageScrollTo 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.91 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **PageScrollToOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| scrollTop | number | 否 | - | - | 滚动到页面的目标位置 |\n@| selector | string | 否 | - | - | 选择器 |\n@| offsetTop | number | 否 | - | | 偏移距离,可以滚动到 selector 加偏移距离的位置 |\n@| duration | number | 否 | - | - | 滚动动画的时长 |\n@| success | (result: [AsyncApiSuccessResult](#asyncapisuccessresult-values)) => void | 否 | - | - | 接口调用成功的回调函数 |\n@| fail | (result: [PageScrollToFail](#pagescrolltofail-values)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| complete | (result: [AsyncApiResult](#asyncapiresult-values)) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n#### AsyncApiSuccessResult 的属性值 @asyncapisuccessresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errMsg | string | 是 | - | - | - |\n\n#### PageScrollToFail 的属性值 @pagescrolltofail-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 设置页面滚动错误码
- 4: 框架内部异常 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n\n#### AsyncApiResult 的属性值 @asyncapiresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| Promise\\<**AsyncApiSuccessResult**> | 否 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| errMsg | string | 是 | - | - | - | \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.page.pageScrollTo)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/ui/scroll.html#pagescrollto)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=pageScrollTo&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=pageScrollTo&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=pageScrollTo&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=pageScrollTo&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=pageScrollTo&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=pageScrollTo)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=pageScrollTo&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/page-scroll-to/page-scroll-to.uvue) \n::: preview https://hellouniappx.dcloud.net.cn/web/#/pages/API/page-scroll-to/page-scroll-to\n\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/page-scroll-to/page-scroll-to\n\n>Template\n```vue\n\r\n\r\n\r\n\r\n\n\n```\n\n>Script\n```uts\n\r\n export default {\r\n data() {\r\n return {\r\n title: 'pageScrollTo',\r\n }\r\n },\r\n methods: {\r\n scrollTo() {\r\n uni.pageScrollTo({\r\n scrollTop: 100,\r\n duration: 300,\r\n success: () => {\r\n console.log('success')\r\n },\r\n })\r\n },\r\n scrollToElement() {\r\n uni.pageScrollTo({\r\n selector: '.custom-element',\r\n duration: 300,\r\n success: () => {\r\n console.log('success')\r\n },\r\n })\r\n },\r\n },\r\n }\r\n\n```\n\n:::"},"onTabBarMidButtonTap":{"name":"## uni.onTabBarMidButtonTap(options) @ontabbarmidbuttontap","description":"监听中间按钮的点击事件","compatibility":"### onTabBarMidButtonTap 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | x | x |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | () => void | 是 | - | - | - | \n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.page.onTabBarMidButtonTap)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/ui/tabbar.html#ontabbarmidbuttontap)"},"getElementById":{"name":"## uni.getElementById(id) @getelementbyid","description":"返回一个匹配特定 ID 的元素, 如果不存在,返回 null。\\\n如果需要获取指定的节点类型,需要使用 as 进行类型转换。\\\nID 区分大小写,且应该是唯一的。如果存在多个匹配的元素,则返回第一个匹配的元素。\n","compatibility":"### getElementById 兼容性 \n| Web | Android | iOS | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 |\n| :- | :- | :- | :- | :- |\n| 4.0 | 3.91 | 4.11 | 4.25 | x |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| id | [string.IDString](/uts/data-type.md#ide-string) \\\\| string | 是 | - | - | - | \n","returnValue":"### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| [UniElement](/dom/unielement.md) | 否 |\n \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.dom.getElementById)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/get-element-by-id/get-element-by-id.uvue) \n::: preview https://hellouniappx.dcloud.net.cn/web/#/pages/API/get-element-by-id/get-element-by-id\n\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/get-element-by-id/get-element-by-id\n\n>Template\n```vue\n\r\n\r\n\n\n```\n\n>Script\n```uts\n\r\n export default {\r\n data() {\r\n return {\r\n checked: false,\r\n homePagePath: '/pages/tabBar/component',\r\n launchOptionsPath: '',\r\n }\r\n },\r\n methods: {\r\n getElementByNotExistId() : Element | null {\r\n return uni.getElementById('not-exist-id')\r\n },\r\n changePageHeadBackgroundColor() {\r\n const pageHead = uni.getElementById('page-head')!\r\n pageHead.style.setProperty('background-color', 'red')\r\n },\r\n changeTextColor() {\r\n const text = uni.getElementById('text')!\r\n text.style.setProperty('color', 'red')\r\n },\r\n changeViewStyle() {\r\n const view = uni.getElementById('view')\r\n if (view !== null) {\r\n view.style.setProperty('width', '90%')\r\n view.style.setProperty('height', '50px')\r\n view.style.setProperty('background-color', '#007AFF')\r\n }\r\n },\r\n goMultipleRootNode() {\r\n uni.navigateTo({ url: '/pages/API/get-element-by-id/get-element-by-id-multiple-root-node' })\r\n },\r\n //自动化测试获取text元素的offsetLeft属性值\r\n getTextOffsetLeft() : number {\r\n const text = uni.getElementById('text')!\r\n return text.offsetLeft\r\n }\r\n }\r\n }\r\n\n```\n\n:::"},"createSelectorQuery":{"name":"## uni.createSelectorQuery() @createselectorquery","description":"返回一个SelectorQuery对象实例\n","compatibility":"### createSelectorQuery 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.91 | 4.11 |\n","param":"","returnValue":"### 返回值 \n\n| 类型 |\n| :- |\n| [SelectorQuery](#selectorquery-values) |\n\n#### SelectorQuery 的方法 @selectorquery-values \n\n#### in(component: any \\| null): SelectorQuery @in\n将选择器的选取范围更改为自定义组件component内\n##### in 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | - | - |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| component | any | 否 | - | - | | \n\n##### 返回值 \n\n| 类型 |\n| :- |\n| [SelectorQuery](#selectorquery-values) |\n \n\n#### select(selector: string): NodesRef @select\n在当前页面下选择第一个匹配选择器selector的节点\n##### select 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | - | - |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| selector | string | 是 | - | - | - | \n\n##### 返回值 \n\n| 类型 |\n| :- |\n| [NodesRef](#nodesref-values) |\n\n###### NodesRef 的方法 @nodesref-values \n\n###### boundingClientRect( callback: SelectorQueryNodeInfoCallback \\| null, ): SelectorQuery @boundingclientrect\n添加节点的布局位置的查询请求,相对于显示区域,以像素为单位\n###### boundingClientRect 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | - | - |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: any) => void | 否 | - | - | | \n\n###### 返回值 \n\n| 类型 |\n| :- |\n| [SelectorQuery](#selectorquery-values) |\n \n\n###### scrollOffset(callback: SelectorQueryNodeInfoCallback): SelectorQuery @scrolloffset\n添加节点的滚动位置查询请求,以像素为单位\n###### scrollOffset 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | - | - |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: any) => void | 是 | - | - | | \n\n###### 返回值 \n\n| 类型 |\n| :- |\n| [SelectorQuery](#selectorquery-values) |\n \n\n###### fields( fields: NodeField, callback: SelectorQueryNodeInfoCallback \\| null, ): SelectorQuery @fields\n获取节点的相关信息,需要获取的字段在fields中指定\n###### fields 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 4.25 | 4.25 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| fields | **NodeField** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| id | boolean | 否 | - | - | 是否返回节点 id |\n@| dataset | boolean | 否 | - | - | 是否返回节点 dataset |\n@| rect | boolean | 否 | - | - | 是否返回节点布局位置(left right top bottom) |\n@| size | boolean | 否 | - | - | 是否返回节点尺寸(width height) |\n@| scrollOffset | boolean | 否 | - | - | 是否返回节点的 scrollLeft scrollTop,节点必须是 scroll-view 或者 viewport |\n@| properties | Array\\ | 否 | - | - | 指定属性名列表,返回节点对应属性名的当前属性值(只能获得组件文档中标注的常规属性值,id class style 和事件绑定的属性值不可获取) |\n@| computedStyle | Array\\ | 否 | - | - | 指定样式名列表,返回节点对应样式名的当前值 |\n@| context | boolean | 否 | - | | 是否返回节点对应的 Context 对象 |\n@| node | boolean | 否 | - | - | 是否返回节点对应的 Node 实例 |\n| callback | (result: any) => void | 否 | - | - | | \n\n###### 返回值 \n\n| 类型 |\n| :- |\n| [SelectorQuery](#selectorquery-values) |\n \n\n###### context(callback: SelectorQueryNodeInfoCallback): SelectorQuery @context\n添加节点的 Context 对象查询请求\n###### context 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | x | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: any) => void | 是 | - | - | | \n\n###### 返回值 \n\n| 类型 |\n| :- |\n| [SelectorQuery](#selectorquery-values) |\n \n\n###### node(callback: (result: any) => void): SelectorQuery @node\n获取 Node 节点实例。目前支持 Canvas 的获取。\n获取节点的相关信息,需要获取的字段在fields中指定\n###### node 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 4.25 | 4.25 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: any) => void | 是 | - | - | - | \n\n###### 返回值 \n\n| 类型 |\n| :- |\n| [SelectorQuery](#selectorquery-values) |\n \n \n\n#### selectAll(selector: string): NodesRef @selectall\n在当前页面下选择匹配选择器selector的所有节点\n##### selectAll 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | - | - |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| selector | string | 是 | - | - | - | \n\n##### 返回值 \n\n| 类型 |\n| :- |\n| [NodesRef](#nodesref-values) |\n \n\n#### selectViewport(): NodesRef @selectviewport\n选择显示区域\n##### selectViewport 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | - | - |\n\n\n##### 返回值 \n\n| 类型 |\n| :- |\n| [NodesRef](#nodesref-values) |\n \n\n#### exec(callback: (result: Array\\) => void \\| null): NodesRef \\| null @exec\n执行所有的请求\n##### exec 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | - | - |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: Array\\) => void | 是 | - | - | - | \n\n##### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| [NodesRef](#nodesref-values) | 否 |\n \n \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.dom.createSelectorQuery)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/ui/nodes-info.html#createselectorquery)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=createSelectorQuery&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=createSelectorQuery&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=createSelectorQuery&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=createSelectorQuery&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=createSelectorQuery&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=createSelectorQuery)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=createSelectorQuery&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/create-selector-query/create-selector-query.uvue) \n::: preview https://hellouniappx.dcloud.net.cn/web/#/pages/API/create-selector-query/create-selector-query\n\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/create-selector-query/create-selector-query\n\n>Template\n```vue\n\n\n\n\n\n\n```\n\n>Script\n```uts\n\n import nodeChild from './nodes-info-child.uvue'\n import multiChild from './selector-query-child-multi.uvue'\n\n type NodeInfoType = {\n left : number | null,\n top : number | null,\n right : number | null,\n bottom : number | null,\n width : number | null,\n height : number | null,\n }\n\n export default {\n components: {\n nodeChild,\n multiChild\n },\n data() {\n return {\n title: 'createSelectorQuery',\n nodeInfoList: [] as NodeInfoType[],\n // 仅用于自动化测试\n rootNodeInfo: null as NodeInfoType | null,\n //供自动化测试使用\n // resizeRectValid: false\n // TODO\n selectCount: 0,\n selectAllCount: 0,\n fieldsResultContainNode: false,\n nodeResultContainNode: false\n }\n },\n onReady() {\n const instance2 = (this.$refs['multi-child'] as ComponentPublicInstance)\n this.selectCount = instance2.$data['selectCount'] as number\n this.selectAllCount = instance2.$data['selectAllCount'] as number\n\n this.testFields()\n this.testNode()\n },\n onResize() {\n //供自动化测试使用\n /* var rect12Element = uni.getElementById(\"rect-1-2\")\n if(rect12Element != null) {\n var domRect = rect12Element.getBoundingClientRect()\n if(domRect.width > 100) {\n this.resizeRectValid = true\n }\n } */\n },\n methods: {\n // 仅用于自动化测试\n getRootNodeInfo(selector : string) {\n uni.createSelectorQuery().select(selector).boundingClientRect().exec((ret) => {\n if (ret.length == 1) {\n const nodeInfo = ret[0] as NodeInfo;\n const nodeType = {\n left: nodeInfo.left,\n top: nodeInfo.top,\n right: nodeInfo.right,\n bottom: nodeInfo.bottom,\n width: nodeInfo.width,\n height: nodeInfo.height,\n } as NodeInfoType;\n this.rootNodeInfo = nodeType\n }\n })\n },\n getNodeInfo() {\n uni.createSelectorQuery().select('.rect1').boundingClientRect().exec((ret) => {\n this.nodeInfoList.length = 0\n const i = ret[0] as NodeInfo\n this.nodeInfoList.push({\n left: i.left,\n top: i.top,\n right: i.right,\n bottom: i.bottom,\n width: i.width,\n height: i.height,\n } as NodeInfoType)\n })\n },\n getAllNodeInfo() {\n uni.createSelectorQuery().selectAll('.rect').boundingClientRect().exec((ret) => {\n this.nodeInfoList.length = 0\n const array = ret[0] as NodeInfo[]\n array.forEach((i) => {\n this.nodeInfoList.push({\n left: i.left,\n top: i.top,\n right: i.right,\n bottom: i.bottom,\n width: i.width,\n height: i.height,\n } as NodeInfoType)\n })\n })\n },\n // test .fields\n testFields() {\n uni.createSelectorQuery().select('.rect1').fields({\n node: true\n } as NodeField, (ret) => {\n const isElement = (ret as NodeInfo).node instanceof UniElement\n if (isElement) {\n this.fieldsResultContainNode = true\n } else {\n this.fieldsResultContainNode = false\n }\n }).exec()\n },\n // test .node\n testNode() {\n uni.createSelectorQuery().select('#canvas1').node((ret) => {\n const isElement = (ret as NodeInfo).node instanceof UniElement\n const isCanvasElement = ((ret as NodeInfo).node as UniCanvasElement).tagName == 'CANVAS'\n if (isElement && isCanvasElement) {\n this.nodeResultContainNode = true\n } else {\n this.nodeResultContainNode = false\n }\n }).exec()\n },\n }\n }\n\n```\n\n:::"},"createIntersectionObserver":{"name":"## uni.createIntersectionObserver(component, options) @createintersectionobserver","description":"创建并返回一个 IntersectionObserver 对象实例\n","compatibility":"### createIntersectionObserver 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | x | x |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| component | any | 是 | - | - | - |\n| options | **CreateIntersectionObserverOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| thresholds | Array\\ | 否 | - | - | 所有阈值 |\n@| initialRatio | number | 否 | - | - | 初始的相交比例 |\n@| observeAll | boolean | 否 | - | - | 是否同时观测多个参照节点(而非一个) | \n","returnValue":"### 返回值 \n\n| 类型 |\n| :- |\n| [IntersectionObserver](#intersectionobserver-values) |\n\n#### IntersectionObserver 的方法 @intersectionobserver-values \n\n#### relativeTo(selector: string, margins?: any): IntersectionObserver; @relativeto\n使用选择器指定一个节点,作为参照区域之一\n##### relativeTo 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | - | - |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| selector | string | 是 | - | - | - |\n| margins | any | 否 | - | - | - | \n\n##### 返回值 \n\n| 类型 |\n| :- |\n| [IntersectionObserver](#intersectionobserver-values) |\n \n\n#### relativeToViewport(margins?: any): IntersectionObserver; @relativetoviewport\n指定页面显示区域作为参照区域之一\n##### relativeToViewport 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | - | - |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| margins | any | 否 | - | - | - | \n\n##### 返回值 \n\n| 类型 |\n| :- |\n| [IntersectionObserver](#intersectionobserver-values) |\n \n\n#### observe(targetSelector: string, callback: ObserveCallback): void; @observe\n指定目标节点并开始监听相交状态变化情况\n##### observe 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | - | - |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| targetSelector | string | 是 | - | - | - |\n| callback | (result: [ObserveResult](#observeresult-values)) => void | 是 | - | - | - | \n\n##### ObserveResult 的属性值 @observeresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| intersectionRatio | number | 是 | - | - | 相交比例 |\n| intersectionRect | any | 是 | - | - | 相交区域的边界 |\n| boundingClientRect | **ObserveNodeRect** | 是 | - | - | 目标节点布局区域的边界 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| left | number | 是 | - | - | left |\n@| right | number | 是 | - | - | right |\n@| top | number | 是 | - | - | top |\n@| bottom | number | 是 | - | - | bottom |\n| relativeRect | [ObserveNodeRect](#observenoderect-values) | 是 | - | - | 参照区域的边界 |\n| time | number | 是 | - | - | 相交检测时的时间戳 |\n\n\n#### disconnect(): void; @disconnect\n停止监听\n##### disconnect 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | - | - |\n\n\n \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.ui.createIntersectionObserver)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/ui/intersection-observer.html#createintersectionobserver)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=createIntersectionObserver&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=createIntersectionObserver&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=createIntersectionObserver&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=createIntersectionObserver&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=createIntersectionObserver&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=createIntersectionObserver)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=createIntersectionObserver&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"showActionSheet":{"name":"## uni.showActionSheet(options) @showactionsheet","description":"从底部向上弹出操作菜单","compatibility":"### showActionSheet 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9.0 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **ShowActionSheetOptions** | 是 | - | - | uni.showActionSheet函数参数定义 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| title | string | 否 | - | - | 菜单标题 |\n@| alertText | string | 否 | - | - | 警示文案(同菜单标题, app无效) |\n@| itemList | Array\\ | 是 | - | - | 按钮的文字数组 |\n@| itemColor | [string.ColorString](/uts/data-type.md#ide-string) | 否 | - | - | 按钮的文字颜色,字符串格式(iOS默认为系统控件颜色) |\n@| popover | **Popover** | 否 | - | - | 大屏设备弹出原生选择按钮框的指示区域,默认居中显示 |\n@@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@@| :- | :- | :- | :- | :-: | :- |\n@@| top | number | 是 | - | - | 指示区域坐标,使用原生 navigationBar 时一般需要加上 navigationBar 的高度 |\n@@| left | number | 是 | - | - | 指示区域坐标 |\n@@| width | number | 是 | - | - | 指示区域宽度 |\n@@| height | number | 是 | - | - | 指示区域高度 |\n@| success | (res: [ShowActionSheetSuccess](#showactionsheetsuccess-values)) => void | 否 | - | - | uni.showActionSheet成功回调函数定义 |\n@| fail | (res: [IPromptError](#iprompterror-values)) => void | 否 | - | - | uni.showActionSheet成功回调函数定义 |\n@| complete | (res: any) => void | 否 | - | - | uni.showActionSheet成功回调函数定义 | \n\n#### ShowActionSheetSuccess 的属性值 @showactionsheetsuccess-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| tapIndex | number | 否 | - | - | 用户点击的按钮,从上到下的顺序,从0开始 |\n\n#### IPromptError 的属性值 @iprompterror-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 错误码 |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| 1 | - | 撤销 |\n@| 1001 | - | 请求参数非法 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.ui.showActionSheet)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/ui/prompt.html#showactionsheet)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=showActionSheet&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=showActionSheet&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=showActionSheet&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=showActionSheet&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=showActionSheet&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=showActionSheet)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=showActionSheet&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/show-action-sheet/show-action-sheet.uvue) \n::: preview https://hellouniappx.dcloud.net.cn/web/#/pages/API/show-action-sheet/show-action-sheet\n\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/show-action-sheet/show-action-sheet\n\n>Template\n```vue\n\r\n\n\n```\n\n>Script\n```uts\n\r\n type ItemType = {\r\n value : string,\r\n name : string,\r\n }\r\n export default {\r\n data() {\r\n return {\r\n title: 'action-sheet',\r\n itemColorCustom: false,\r\n itemContentLarge: false,\r\n itemNumLargeSelect: false,\r\n showErrorToast: true,\r\n items: [{\r\n value: '标题',\r\n name: '有标题'\r\n },\r\n {\r\n value: '',\r\n name: '无标题'\r\n },\r\n {\r\n value: '超长标题测试内容,测试超过显示最大范围之后的样式-超长标题测试内容,测试超过显示最大范围之后的样式',\r\n name: '超长标题'\r\n }\r\n ] as ItemType[],\r\n current: 0,\r\n }\r\n },\r\n onLoad() {\r\n uni.showActionSheet({\r\n title: \"onLoad 调用示例,请手动取消\",\r\n itemList: ['item1', 'item2'],\r\n })\r\n },\r\n methods: {\r\n //自动化测试例专用\r\n jest_getWindowInfo() : GetWindowInfoResult {\r\n return uni.getWindowInfo();\r\n },\r\n radioChange(e : UniRadioGroupChangeEvent) {\r\n for (let i = 0; i < this.items.length; i++) {\r\n if (this.items[i].value === e.detail.value) {\r\n this.current = i;\r\n break;\r\n }\r\n }\r\n },\r\n itemContentLargeChange: function (e : UniSwitchChangeEvent) {\r\n this.itemContentLarge = e.detail.value\r\n },\r\n itemColorChange: function (e : UniSwitchChangeEvent) {\r\n this.itemColorCustom = e.detail.value\r\n },\r\n itemNumLargeChange: function (e : UniSwitchChangeEvent) {\r\n this.itemNumLargeSelect = e.detail.value\r\n },\r\n actionSheetTap() {\r\n\r\n let itemInfo = ['item1', 'item2', 'item3', 'item4']\r\n\r\n if (this.itemContentLarge) {\r\n itemInfo = ['两个黄鹂鸣翠柳,一行白鹭上青天。窗含西岭千秋雪,门泊东吴万里船', '水光潋滟晴方好,山色空蒙雨亦奇。 欲把西湖比西子,淡妆浓抹总相宜', '']\r\n }\r\n\r\n if (this.itemNumLargeSelect) {\r\n // 大量选项测试,不能超过6个元素 https://uniapp.dcloud.net.cn/api/ui/prompt.html#showactionsheet\r\n itemInfo = []\r\n for (var i = 1; i <= 10; i++) {\r\n itemInfo.push('两个黄鹂鸣翠柳,一行白鹭上青天');\r\n }\r\n }\r\n\r\n const that = this\r\n if (this.itemColorCustom) {\r\n uni.showActionSheet({\r\n title: this.items[this.current].value,\r\n itemList: itemInfo,\r\n itemColor: \"#ff00ff\",\r\n success: (e) => {\r\n console.log(e.tapIndex);\r\n uni.showToast({\r\n title: \"点击了第\" + e.tapIndex + \"个选项\",\r\n icon: \"none\"\r\n })\r\n },\r\n fail: (e) => {\r\n if (this.showErrorToast) {\r\n uni.showToast({\r\n title: e.errMsg,\r\n icon: \"none\"\r\n })\r\n }\r\n console.log(e);\r\n }\r\n })\r\n } else {\r\n uni.showActionSheet({\r\n title: this.items[this.current].value,\r\n itemList: itemInfo,\r\n success: (e) => {\r\n console.log(e.tapIndex);\r\n uni.showToast({\r\n title: \"点击了第\" + e.tapIndex + \"个选项\",\r\n icon: \"none\"\r\n })\r\n },\r\n fail: (e) => {\r\n console.log(e);\r\n if (this.showErrorToast) {\r\n uni.showToast({\r\n title: e.errMsg,\r\n icon: \"none\"\r\n })\r\n }\r\n }\r\n })\r\n }\r\n },\r\n }\r\n }\r\n\n```\n\n:::"},"showModal":{"name":"## uni.showModal(options) @showmodal","description":"显示模态弹窗,可以只有一个确定按钮,也可以同时有确定和取消按钮。类似于一个API整合了 html 中:alert、confirm。","compatibility":"### showModal 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9.0 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **ShowModalOptions** | 是 | - | - | uni.showModal 参数定义 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| title | string | 否 | - | - | 提示的标题 |\n@| content | string | 否 | - | - | 提示的内容 |\n@| showCancel | boolean | 否 | true
是否显示取消按钮,默认为 true | - | |\n@| cancelText | string | 否 | - | - | 取消按钮的文字,默认为\"取消\" |\n@| cancelColor | [string.ColorString](/uts/data-type.md#ide-string) | 否 | - | - | 取消按钮的文字颜色,默认为\"#000000\" |\n@| confirmText | string | 否 | - | - | 确定按钮的文字,默认为\"确定\" |\n@| confirmColor | [string.ColorString](/uts/data-type.md#ide-string) | 否 | - | - | 确定按钮的文字颜色 |\n@| editable | boolean | 否 | false
是否显示输入框 | - | |\n@| placeholderText | string | 否 | - | - | 显示输入框时的提示文本 |\n@| success | (res: [ShowModalSuccess](#showmodalsuccess-values)) => void | 否 | - | - | uni.showModal成功回调函数定义 |\n@| fail | (res: [IPromptError](#iprompterror-values)) => void | 否 | - | - | uni.showModal失败回调函数定义 |\n@| complete | (res: any) => void | 否 | - | - | uni.showModal完成回调函数定义 | \n\n#### ShowModalSuccess 的属性值 @showmodalsuccess-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| confirm | boolean | 是 | - | - | 为 true 时,表示用户点击了确定按钮 |\n| cancel | boolean | 是 | - | - | 为 true 时,表示用户点击了取消(用于 Android 系统区分点击蒙层关闭还是点击取消按钮关闭) |\n| content | string | 否 | - | - | editable 为 true 时,用户输入的文本 |\n\n#### IPromptError 的属性值 @iprompterror-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 错误码 |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| 1 | - | 撤销 |\n@| 1001 | - | 请求参数非法 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.ui.showModal)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/ui/prompt.html#showmodal)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=showModal&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=showModal&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=showModal&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=showModal&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=showModal&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=showModal)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=showModal&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/show-modal/show-modal.uvue) \n::: preview https://hellouniappx.dcloud.net.cn/web/#/pages/API/show-modal/show-modal\n\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/show-modal/show-modal\n\n>Template\n```vue\n\r\n\r\n\n\n```\n\n>Script\n```uts\n\r\n type ItemType = {\r\n value : string,\r\n name : string,\r\n }\r\n export default {\r\n data() {\r\n return {\r\n title: 'modal',\r\n showCancelSelect: false,\r\n cancelTextSelect: false,\r\n confirmTextSelect: false,\r\n editableSelect: false,\r\n placeholderTextSelect: false,\r\n exeRet: \"\",\r\n items: [{\r\n value: '标题',\r\n name: '有标题'\r\n },\r\n {\r\n value: '',\r\n name: '无标题'\r\n },\r\n {\r\n value: '超长标题测试内容,测试超过显示最大范围之后的样式-超长标题测试内容,测试超过显示最大范围之后的样式',\r\n name: '超长标题'\r\n }\r\n ] as ItemType[],\r\n current: 0\r\n }\r\n },\r\n onLoad() {\r\n uni.showModal({\r\n title: \"onLoad 调用示例,请手动取消\",\r\n showCancel: false\r\n })\r\n },\r\n methods: {\r\n //自动化测试例专用\r\n jest_getWindowInfo() : GetWindowInfoResult {\r\n return uni.getWindowInfo();\r\n },\r\n showCancelChange: function (e : UniSwitchChangeEvent) {\r\n this.showCancelSelect = e.detail.value\r\n },\r\n cancelTextChange: function (e : UniSwitchChangeEvent) {\r\n this.cancelTextSelect = e.detail.value\r\n },\r\n confirmTextChange: function (e : UniSwitchChangeEvent) {\r\n this.confirmTextSelect = e.detail.value\r\n },\r\n editableChange: function (e : UniSwitchChangeEvent) {\r\n this.editableSelect = e.detail.value\r\n },\r\n placeholderTextChange: function (e : UniSwitchChangeEvent) {\r\n this.placeholderTextSelect = e.detail.value\r\n },\r\n radioChange(e : UniRadioGroupChangeEvent) {\r\n for (let i = 0; i < this.items.length; i++) {\r\n if (this.items[i].value === e.detail.value) {\r\n this.current = i;\r\n break;\r\n }\r\n }\r\n },\r\n modalTap: function () {\r\n let cancelTextVal : string\r\n let cancelColorVal = ''\r\n if (this.cancelTextSelect) {\r\n cancelTextVal = \"修改后的取消文本\"\r\n cancelColorVal = \"#ff00ff\"\r\n } else {\r\n cancelTextVal = \"取消\"\r\n }\r\n\r\n let confirmTextVal = '确定'\r\n let confirmColorVal = ''\r\n if (this.confirmTextSelect) {\r\n confirmTextVal = \"修改后的确定文本\"\r\n confirmColorVal = \"#00ffff\"\r\n }\r\n\r\n let placeholderTextVal = ''\r\n let contentVal = \"弹窗内容,告知当前状态、信息和解决方法,描述文字尽量控制在三行内\"\r\n if (this.placeholderTextSelect) {\r\n placeholderTextVal = \"定制提示信息\"\r\n contentVal = \"\"\r\n }\r\n uni.showModal({\r\n title: this.items[this.current].value,\r\n editable: this.editableSelect,\r\n placeholderText: placeholderTextVal,\r\n content: contentVal,\r\n showCancel: this.showCancelSelect,\r\n cancelText: cancelTextVal,\r\n cancelColor: cancelColorVal,\r\n confirmText: confirmTextVal,\r\n confirmColor: confirmColorVal,\r\n success: (res) => {\r\n this.exeRet = JSON.stringify(res)\r\n },\r\n fail: (res) => {\r\n this.exeRet = JSON.stringify(res)\r\n }\r\n })\r\n }\r\n }\r\n }\r\n\n```\n\n:::"},"showLoading":{"name":"## uni.showLoading(options) @showloading","description":"显示 loading 提示框, 需主动调用 uni.hideLoading 才能关闭提示框。","compatibility":"### showLoading 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9.0 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **ShowLoadingOptions** | 是 | - | - | uni.showLoading参数定义 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| title | string | 是 | - | - | 提示的内容,长度与 icon 取值有关。 |\n@| mask | boolean | 否 | - | - | 是否显示透明蒙层,防止触摸穿透,默认:false |\n@| success | (res: ShowLoadingSuccess) => void | 否 | - | - | uni.showLoading成功回调函数定义 |\n@| fail | (res: [IPromptError](#iprompterror-values)) => void | 否 | - | - | uni.showLoading失败回调函数定义 |\n@| complete | (res: any) => void | 否 | - | - | uni.showLoading完成回调函数定义 | \n\n#### IPromptError 的属性值 @iprompterror-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 错误码 |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| 1 | - | 撤销 |\n@| 1001 | - | 请求参数非法 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.ui.showLoading.showLoading)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/ui/prompt.html#showloading)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=showLoading&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=showLoading&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=showLoading&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=showLoading&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=showLoading&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=showLoading)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=showLoading&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/show-loading/show-loading.uvue) \n::: preview https://hellouniappx.dcloud.net.cn/web/#/pages/API/show-loading/show-loading\n\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/show-loading/show-loading\n\n>Template\n```vue\n\r\n\n\n```\n\n>Script\n```uts\n\r\n type ItemType = {\r\n value : string\r\n name : string\r\n }\r\n export default {\r\n data() {\r\n return {\r\n title: 'loading',\r\n items: [\r\n {\r\n value: 'null',\r\n name: '无标题',\r\n },\r\n {\r\n value: '三秒后自动关闭',\r\n name: '普通标题',\r\n },\r\n {\r\n value: '超长文本内容,测试超出范围-超长文本内容,测试超出范围-三秒后自动关闭',\r\n name: '长标题',\r\n },\r\n ] as ItemType[],\r\n current: 0,\r\n maskSelect: false,\r\n titleSelect: \"null\"\r\n }\r\n },\r\n onLoad() {\r\n uni.showLoading({\r\n title: 'onLoad 调用示例,2秒后消失'\r\n })\r\n setTimeout(function () {\r\n uni.hideLoading()\r\n }, 2000);\r\n },\r\n methods: {\r\n //自动化测试例专用\r\n jest_getWindowInfo() : GetWindowInfoResult {\r\n return uni.getWindowInfo();\r\n },\r\n\r\n radioChange(e : UniRadioGroupChangeEvent) {\r\n const selected = this.items.find((item) : boolean => {\r\n return item.value == e.detail.value\r\n })\r\n if (selected != null) {\r\n this.titleSelect = selected.value\r\n }\r\n },\r\n maskChange: function (e : UniSwitchChangeEvent) {\r\n this.maskSelect = e.detail.value\r\n },\r\n showLoading: function () {\r\n\r\n console.log(this.titleSelect)\r\n if (this.titleSelect == \"null\") {\r\n uni.showLoading({\r\n title: \"\",\r\n mask: this.maskSelect\r\n });\r\n } else {\r\n uni.showLoading({\r\n title: this.titleSelect,\r\n mask: this.maskSelect\r\n });\r\n }\r\n setTimeout(() => {\r\n this.hideLoading();\r\n }, 3000);\r\n },\r\n hideLoading: function () {\r\n uni.hideLoading();\r\n }\r\n }\r\n }\r\n\n```\n\n:::"},"hideLoading":{"name":"## uni.hideLoading() @hideloading","description":"隐藏 loading 提示框。","compatibility":"### hideLoading 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9.0 | 4.11 |\n","param":"","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.ui.showLoading.hideLoading)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/ui/prompt.html#hideloading)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=hideLoading&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=hideLoading&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=hideLoading&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=hideLoading&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=hideLoading&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=hideLoading)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=hideLoading&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"showToast":{"name":"## uni.showToast(options) @showtoast","description":"显示消息提示框","compatibility":"### showToast 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9.0 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **ShowToastOptions** | 是 | - | - | uni.showToast参数定义 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| title | string | 是 | - | | 提示的内容,长度与 icon 取值有关。 |\n@| icon | string | 否 | \"success\" | | icon值说明 |\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| success | | 显示成功图标 |\n@@| error | | 显示错误图标 |\n@@| fail | | 显示错误图标,此时title文本无长度显示 |\n@@| exception | | 显示异常图标,此时title文本无长度显示 |\n@@| loading | | 显示加载图标 |\n@@| none | | 不显示图标 |\n@| image | [string.ImageURIString](/uts/data-type.md#ide-string) | 否 | - | | 自定义图标的本地路径(app端暂不支持gif) |\n@| mask | boolean | 否 | false | | 是否显示透明蒙层,防止触摸穿透 |\n@| duration | number | 否 | 1500 | | 提示的延迟时间,单位毫秒 |\n@| position | string | 否 | \"bottom\" | | position值说明。纯文本轻提示显示位置,填写有效值后只有 title 属性生效,且不支持通过 uni.hideToast 隐藏。 |\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| top | | 居上显示 |\n@@| center | | 居中显示 |\n@@| bottom | | 居底显示 |\n@| success | (res: ShowToastSuccess) => void | 否 | - | | uni.showToast成功回调函数定义 |\n@| fail | (res: [IPromptError](#iprompterror-values)) => void | 否 | - | | uni.showToast失败回调函数定义 |\n@| complete | (res: any) => void | 否 | - | | uni.showToast完成回调函数定义 | \n\n#### IPromptError 的属性值 @iprompterror-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 错误码 |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| 1 | - | 撤销 |\n@| 1001 | - | 请求参数非法 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.ui.showToast.showToast)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/ui/prompt.html#showtoast)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=showToast&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=showToast&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=showToast&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=showToast&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=showToast&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=showToast)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=showToast&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/show-toast/show-toast.uvue) \n::: preview https://hellouniappx.dcloud.net.cn/web/#/pages/API/show-toast/show-toast\n\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/show-toast/show-toast\n\n>Template\n```vue\n\r\n\r\n\n\n```\n\n>Script\n```uts\n\r\n type IconItemType = {\r\n value : \"success\" | \"error\" | \"fail\" | \"exception\" | \"loading\" | \"none\";\r\n name : string\r\n }\r\n type PositionItemType = {\r\n value : \"top\" | \"center\" | \"bottom\";\r\n name : string\r\n }\r\n export default {\r\n data() {\r\n return {\r\n title: 'toast',\r\n exeRet: '',\r\n imageSelect: false,\r\n maskSelect: false,\r\n intervalSelect: 1500,\r\n position_current: 0,\r\n position_enum: [\r\n { \"value\": \"top\", \"name\": \"top: 居上显示(Android 暂不支持)\" },\r\n { \"value\": \"center\", \"name\": \"center: 居中显示(Android 暂不支持)\" },\r\n { \"value\": \"bottom\", \"name\": \"bottom: 居底显示\" },\r\n ] as PositionItemType[],\r\n icon_current: 0,\r\n icon_enum: [\r\n {\r\n value: 'success',\r\n name: '显示成功图标',\r\n },\r\n {\r\n value: 'error',\r\n name: '显示错误图标',\r\n },\r\n // {\r\n // value: 'fail',\r\n // name: '显示错误图标',\r\n // },\r\n // {\r\n // value: 'exception',\r\n // name: '显示异常图标,此时title文本无长度显示',\r\n // },\r\n {\r\n value: 'loading',\r\n name: '显示加载图标',\r\n },\r\n {\r\n value: 'none',\r\n name: '不显示图标',\r\n },\r\n ] as IconItemType[],\r\n }\r\n },\r\n onLoad() {\r\n uni.showToast({\r\n title: 'onLoad 调用示例,2秒后消失'\r\n })\r\n setTimeout(function () {\r\n uni.hideToast()\r\n }, 2000);\r\n },\r\n methods: {\r\n //自动化测试例专用\r\n jest_getWindowInfo() : GetWindowInfoResult {\r\n return uni.getWindowInfo();\r\n },\r\n radioChangeIcon(e : UniRadioGroupChangeEvent) {\r\n for (let i = 0; i < this.icon_enum.length; i++) {\r\n if (this.icon_enum[i].value === e.detail.value) {\r\n this.icon_current = i;\r\n break;\r\n }\r\n }\r\n },\r\n change_image_boolean: function (e : UniSwitchChangeEvent) {\r\n this.imageSelect = e.detail.value\r\n },\r\n change_mask_boolean: function (e : UniSwitchChangeEvent) {\r\n this.maskSelect = e.detail.value\r\n },\r\n sliderChange(e : UniSliderChangeEvent) {\r\n this.intervalSelect = e.detail.value\r\n },\r\n radioChangePosition(e : UniRadioGroupChangeEvent) {\r\n for (let i = 0; i < this.position_enum.length; i++) {\r\n if (this.position_enum[i].value === e.detail.value) {\r\n this.position_current = i;\r\n break;\r\n }\r\n }\r\n },\r\n toast1Tap: function () {\r\n uni.showToast({\r\n title: \"默认\",\r\n icon: this.icon_enum[this.icon_current].value,\r\n duration: this.intervalSelect,\r\n image: this.imageSelect ? \"/static/uni.png\" : null,\r\n mask: this.maskSelect,\r\n success: (res) => {\r\n // console.log('success:',res)\r\n this.exeRet = \"success:\" + JSON.stringify(res)\r\n },\r\n fail: (res) => {\r\n this.exeRet = \"fail:\" + JSON.stringify(res)\r\n },\r\n })\r\n },\n toast3Tap: function () {\n uni.showToast({\n title: \"默认\",\n icon: 'none',\n duration: this.intervalSelect,\n image: this.imageSelect ? \"/static/uni.png\" : null,\n mask: this.maskSelect,\n success: (res) => {\n // console.log('success:',res)\n this.exeRet = \"success:\" + JSON.stringify(res)\n },\n fail: (res) => {\n this.exeRet = \"fail:\" + JSON.stringify(res)\n },\n })\n },\r\n // #ifdef APP\r\n toast2Tap: function () {\r\n let positionValue = this.position_enum[this.position_current].value\r\n uni.showToast({\r\n title: \"显示一段轻提示,position:\" + positionValue,\r\n position: positionValue,\r\n success: (res) => {\r\n this.exeRet = \"success:\" + JSON.stringify(res)\r\n },\r\n fail: (res) => {\r\n this.exeRet = \"fail:\" + JSON.stringify(res)\r\n },\r\n })\r\n },\r\n // #endif\r\n hideToast: function () {\r\n uni.hideToast()\r\n }\r\n }\r\n }\r\n\n```\n\n:::"},"hideToast":{"name":"## uni.hideToast() @hidetoast","description":"隐藏消息提示框。","compatibility":"### hideToast 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9.0 | 4.11 |\n","param":"","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.ui.showToast.hideToast)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/ui/prompt.html#hidetoast)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=hideToast&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=hideToast&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=hideToast&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=hideToast&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=hideToast&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=hideToast)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=hideToast&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"loadFontFace":{"name":"## uni.loadFontFace(options) @loadfontface","description":"动态加载网络字体\n","compatibility":"### loadFontFace 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | √ | 4.10 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **LoadFontFaceOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| global | boolean | 否 | - | | 是否全局生效。微信小程序 '2.10.0'起支持全局生效,需在 app.vue 中调用。 |\n@| family | string | 是 | - | | 定义的字体名称 |\n@| source | string | 是 | - | | 字体资源的地址, App-Android 平台不支持 woff、woff2 格式字体文件 |\n@| desc | **LoadFontFaceOptionDesc** | 否 | - | | 可选的字体描述符 |\n@@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@@| :- | :- | :- | :- | :-: | :- |\n@@| style | string | 否 | - | - | |\n@@| weight | string | 否 | - | - | |\n@@| variant | string | 否 | - | - | |\n@| success | (result: [AsyncApiSuccessResult](#asyncapisuccessresult-values)) => void | 否 | - | | 接口调用成功的回调函数 |\n@| fail | (error: [LoadFontFaceFail](#loadfontfacefail-values)) => void | 否 | - | | 接口调用失败的回调函数 |\n@| complete | (res: [AsyncApiResult](#asyncapiresult-values)) => void | 否 | - | | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n#### AsyncApiSuccessResult 的属性值 @asyncapisuccessresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errMsg | string | 是 | - | - | - |\n\n#### LoadFontFaceFail 的属性值 @loadfontfacefail-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 错误码 |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| 4 | - | 框架内部异常 |\n@| 99 | - | page is not ready |\n@| 101 | - | 参数错误 |\n@| 100001 | - | family is null |\n@| 100002 | - | source is null |\n@| 200001 | - | local font not found |\n@| 300001 | - | same source task is loading |\n@| 300002 | - | download fail |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n\n#### AsyncApiResult 的属性值 @asyncapiresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| Promise\\<**AsyncApiSuccessResult**> | 否 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| errMsg | string | 是 | - | - | - | \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.ui.loadFontFace)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/ui/font.html#loadfontface)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=loadFontFace&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=loadFontFace&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=loadFontFace&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=loadFontFace&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=loadFontFace&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=loadFontFace)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=loadFontFace&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/load-font-face/load-font-face.uvue) \n::: preview https://hellouniappx.dcloud.net.cn/web/#/pages/API/load-font-face/load-font-face\n\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/load-font-face/load-font-face\n\n>Template\n```vue\n\r\n\r\n\r\n\n\n```\n\n>Script\n```uts\n\r\n export default {\r\n data() {\r\n return {\r\n uniIcon1: '\\ue100',\r\n uniIcon2: '\\ue101',\n uniIcon3: '\\ue102'\r\n }\r\n },\r\n onLoad() {\r\n uni.loadFontFace({\r\n global: true,\r\n family: 'UniFontFamily',\r\n source: \"url('/static/font/uni.ttf')\",\r\n success() {\r\n console.log('global loadFontFace uni.ttf success')\r\n },\r\n fail(error) {\r\n console.warn('global loadFontFace uni.ttf fail', error.errMsg)\r\n },\r\n })\n uni.loadFontFace({\n family: 'UniFontFamily2',\n source: \"url(data:font/ttf;charset=utf-8;base64,AAEAAAAKAIAAAwAgT1MvMjpAVPQAAACsAAAAYGNtYXAADeKoAAABDAAAAUJnbHlmUL6yUwAAAlAAAAEYaGVhZBeGAMAAAANoAAAANmhoZWED3gOCAAADoAAAACRobXR4BCEAAAAAA8QAAAAGbG9jYQCMAAYAAAPMAAAABm1heHABEQBiAAAD1AAAACBuYW1le6YhIAAAA/QAAAMecG9zdNTj4UYAAAcUAAAAMAAEBAABkAAFAAACiQLMAAAAjwKJAswAAAHrADIBCAAAAgAFAwAAAAAAAAAAAAAQAAAAAAAAAAAAAABQZkVkAEDhAuECA4D/gABcA4AAgAAAAAEAAAAAAgACzQAAAAAAAAAAAAMAAAADAAAAHAABAAAAAAA8AAMAAQAAABwABAAgAAAABAAEAAEAAOEC//8AAOEC//8e/wABAAAAAAAAAQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFACH/rAPgA1QACwAXACwAOABVAAABPgE3LgEnDgEHHgE3LgEnPgE3HgEXDgEHIgYHFhc2Nx4BFxYnIQYHIRYnLgEBPgE3LgEnDgEHHgE3IiY9ASMuATQ2OwE1NDYyFh0BMzIWFAYHIxUUBgJpTmkCAmhPTmkCAmlOMUIBAUIxMUIBAUIxOmUpGxU/WZScAQER/oUBCgFyagECxP3iW3wCAntcXHsDA3tcCxFSCw8PC1IRFxBSCw8PC1IQAccCclVVbQICb1NVcj8BTDs5SQEBSTk6TXcZFhYcHwEGiTsNASEgAUZbsf4hAnxcXHsCAntcXXtKDg1YAQ8WD1kMDg4MWQ8WDwFYDQ4AAAAAAQAAAAEAAKwmoyNfDzz1AAsEAAAAAADaMRNzAAAAANo0qVAAIf+sA+ADVAAAAAgAAgAAAAAAAAABAAADgP+AAFwEAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAQQAAAAAIQAAAAAABgCMAAAAAQAAAAIAVgAFAAAAAAACAAAACgAKAAAA/wAAAAAAAAAAABIA3gABAAAAAAAAABMAAAABAAAAAAABAAgAEwABAAAAAAACAAcAGwABAAAAAAADABUAIgABAAAAAAAEAAgANwABAAAAAAAFADsAPwABAAAAAAAGAAgAegABAAAAAAAKACsAggABAAAAAAALABMArQADAAEECQAAACYAwAADAAEECQABABAA5gADAAEECQACAA4A9gADAAEECQADACoBBAADAAEECQAEABABLgADAAEECQAFAHYBPgADAAEECQAGABABtAADAAEECQAKAFYBxAADAAEECQALACYCGkNyZWF0ZWQgYnkgaWNvbmZvbnR1bmlpY29uc1JlZ3VsYXJ1bmlpY29uczpWZXJzaW9uIDEuMDB1bmlpY29uc1ZlcnNpb24gMS4wMDtKYW51YXJ5IDMsIDIwMjA7Rm9udENyZWF0b3IgMTIuMC4wLjI1MzUgNjQtYml0dW5paWNvbnNHZW5lcmF0ZWQgYnkgc3ZnMnR0ZiBmcm9tIEZvbnRlbGxvIHByb2plY3QuaHR0cDovL2ZvbnRlbGxvLmNvbQBDAHIAZQBhAHQAZQBkACAAYgB5ACAAaQBjAG8AbgBmAG8AbgB0AHUAbgBpAGkAYwBvAG4AcwBSAGUAZwB1AGwAYQByAHUAbgBpAGkAYwBvAG4AcwA6AFYAZQByAHMAaQBvAG4AIAAxAC4AMAAwAHUAbgBpAGkAYwBvAG4AcwBWAGUAcgBzAGkAbwBuACAAMQAuADAAMAA7AEoAYQBuAHUAYQByAHkAIAAzACwAIAAyADAAMgAwADsARgBvAG4AdABDAHIAZQBhAHQAbwByACAAMQAyAC4AMAAuADAALgAyADUAMwA1ACAANgA0AC0AYgBpAHQAdQBuAGkAaQBjAG8AbgBzAEcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAAcwB2AGcAMgB0AHQAZgAgAGYAcgBvAG0AIABGAG8AbgB0AGUAbABsAG8AIABwAHIAbwBqAGUAYwB0AC4AaAB0AHQAcAA6AC8ALwBmAG8AbgB0AGUAbABsAG8ALgBjAG8AbQAAAAIAAAAAAAAACgABAAAAAAAAAAAAAAAAAAAAAAAAAAIAAgAAAQIJcGVyc29uYWRk)\",\n success() {\n console.log('loadFontFace uni.ttf(base64 format) success')\n },\n fail(error) {\n console.warn('loadFontFace uni.ttf(base64 format) fail', error.errMsg)\n },\n })\r\n uni.loadFontFace({\r\n family: 'AlimamaDaoLiTiTTF',\r\n source:\r\n \"url('https://qiniu-web-assets.dcloud.net.cn/uni-app-x/static/font/AlimamaDaoLiTi.ttf')\",\r\n success() {\r\n console.log('loadFontFace Remote AlimamaDaoLiTi.ttf success')\r\n },\r\n fail(error) {\r\n console.warn('loadFontFace Remote AlimamaDaoLiTi.ttf fail', error.errMsg)\r\n },\r\n })\r\n uni.loadFontFace({\r\n family: 'AlimamaDaoLiTiOTF',\r\n source: \"url('/static/font/AlimamaDaoLiTi.otf')\",\r\n success() {\r\n console.log('loadFontFace AlimamaDaoLiTi.otf success')\r\n },\r\n fail(error) {\r\n console.warn('loadFontFace AlimamaDaoLiTi.otf fail', error.errMsg)\r\n },\r\n })\r\n uni.loadFontFace({\r\n family: 'AlimamaDaoLiTiWOFF',\r\n source: \"url('/static/font/AlimamaDaoLiTi.woff')\",\r\n success() {\r\n console.log('loadFontFace AlimamaDaoLiTi.woff success')\r\n },\r\n fail(error) {\r\n console.warn('loadFontFace AlimamaDaoLiTi.woff fail', error.errMsg)\r\n },\r\n })\r\n uni.loadFontFace({\r\n family: 'AlimamaDaoLiTiWOFF2',\r\n source: \"url('/static/font/AlimamaDaoLiTi.woff2')\",\r\n success() {\r\n console.log('loadFontFace AlimamaDaoLiTi.woff2 success')\r\n },\r\n fail(error) {\r\n console.warn('loadFontFace AlimamaDaoLiTi.woff2 fail', error.errMsg)\r\n },\r\n })\r\n },\r\n methods: {\r\n navigateToChild() {\r\n uni.navigateTo({\r\n url: '/pages/API/load-font-face/load-font-face-child',\r\n })\r\n },\r\n },\r\n }\r\n\n```\n\n:::"},"rpx2px":{"name":"## uni.rpx2px(number) @rpx2px","description":"将rpx单位值转换成px","compatibility":"### rpx2px 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.02 | 4.02 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| number | number | 是 | - | - | - | \n","returnValue":"### 返回值 \n\n| 类型 |\n| :- |\n| number |\n \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.ui.rpx2px)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/ui/font.html#upx2px)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/rpx2px/rpx2px.uvue) \n::: preview https://hellouniappx.dcloud.net.cn/web/#/pages/API/rpx2px/rpx2px\n\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/rpx2px/rpx2px\n\n>Template\n```vue\n\r\n\r\n\r\n\n\n```\n\n>Script\n```uts\n\r\n export default {\r\n data() {\r\n return {\r\n title: 'rpx2px',\r\n rpxValue: 750,\r\n pxValue: 0,\r\n result: false\r\n }\r\n },\r\n methods: {\r\n rpx2px: function () {\r\n this.pxValue = uni.rpx2px(this.rpxValue);\r\n\r\n // 仅限自动化测试\r\n const windowInfo = uni.getWindowInfo();\r\n if (windowInfo.windowWidth == this.pxValue) {\r\n this.result = true\r\n }\r\n }\r\n }\r\n }\r\n\n```\n\n:::"},"setAppTheme":{"name":"## uni.setAppTheme(options) @setapptheme","description":"设置应用主题","compatibility":"### setAppTheme 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.18 | 4.18 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **SetAppThemeOptions** | 是 | - | | |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| theme | string | 是 | - | | 主题 |\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| light | - | - |\n@@| dark | - | - |\n@@| auto | - | - |\n@| success | (result: [SetAppThemeSuccessResult](#setappthemesuccessresult-values)) => void | 否 | null | | 接口调用成功的回调函数 |\n@| fail | (result: [IAppThemeFail](#iappthemefail-values)) => void | 否 | null | | 接口调用失败的回调函数 |\n@| complete | (result: any) => void | 否 | null | | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n#### SetAppThemeSuccessResult 的属性值 @setappthemesuccessresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| theme | string | 是 | - | - | - |\n\n#### IAppThemeFail 的属性值 @iappthemefail-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | | 错误码
- 702001 参数错误
- 2002000 未知错误 |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| 702001 | - | - |\n@| 2002000 | - | - |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.ui.themeChange.setAppTheme)"},"onOsThemeChange":{"name":"## uni.onOsThemeChange(callback) @onosthemechange","description":"开启监听系统主题变化","compatibility":"### onOsThemeChange 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.18 | 4.18 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (res: [OsThemeChangeResult](#osthemechangeresult-values)) => void | 是 | - | - | - | \n\n### OsThemeChangeResult 的属性值 @osthemechangeresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| osTheme | string | 是 | - | | 系统主题 |\n","returnValue":"### 返回值 \n\n| 类型 |\n| :- |\n| number |\n \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.ui.themeChange.onOsThemeChange)"},"offOsThemeChange":{"name":"## uni.offOsThemeChange(id) @offosthemechange","description":"取消监听系统主题变化","compatibility":"### offOsThemeChange 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.18 | 4.18 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| id | number | 是 | - | - | - | \n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.ui.themeChange.offOsThemeChange)"},"onAppThemeChange":{"name":"## uni.onAppThemeChange(callback) @onappthemechange","description":"开启监听应用主题变化","compatibility":"### onAppThemeChange 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.18 | 4.18 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (res: [AppThemeChangeResult](#appthemechangeresult-values)) => void | 是 | - | - | - | \n\n### AppThemeChangeResult 的属性值 @appthemechangeresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| appTheme | string | 是 | - | | 应用主题 |\n","returnValue":"### 返回值 \n\n| 类型 |\n| :- |\n| number |\n \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.ui.themeChange.onAppThemeChange)"},"offAppThemeChange":{"name":"## uni.offAppThemeChange(id) @offappthemechange","description":"取消监听应用主题变化","compatibility":"### offAppThemeChange 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.18 | 4.18 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| id | number | 是 | - | - | - | \n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.ui.themeChange.offAppThemeChange)"},"themeChange":{"example":"## 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/theme-change/theme-change.uvue) \n>\n> 该 API 不支持 Web,请运行 hello uni-app x 到 App 平台体验 \n\n::: preview\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/theme-change/theme-change\n```uvue\n\r\n\r\n\r\n\r\n\n\n```\n:::"},"getLocale":{"name":"## uni.getLocale() @getlocale","description":"获取当前设置的语言\n","compatibility":"### getLocale 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | x | x |\n","param":"","returnValue":"### 返回值 \n\n| 类型 |\n| :- |\n| string |\n \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.ui.locale.getLocale)\n - [参见uni-app相关文档](https://uniapp.dcloud.io/api/ui/locale.html#getlocale)"},"setLocale":{"name":"## uni.setLocale(locale) @setlocale","description":"设置当前语言\n","compatibility":"### setLocale 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | x | x |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| locale | string | 是 | - | - | - | \n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.ui.locale.setLocale)\n - [参见uni-app相关文档](https://uniapp.dcloud.io/api/ui/locale.html#setlocale)"},"onLocaleChange":{"name":"## uni.onLocaleChange(callback) @onlocalechange","description":"设置当前语言\n","compatibility":"### onLocaleChange 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | x | x |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: [OnLocaleChangeCallbackResult](#onlocalechangecallbackresult-values)) => void | 是 | - | - | - | \n\n### OnLocaleChangeCallbackResult 的属性值 @onlocalechangecallbackresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| locale | string | 否 | - | - | 当前语言 |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.ui.locale.onLocaleChange)\n - [参见uni-app相关文档](https://uniapp.dcloud.io/api/ui/locale.html#onlocalechange)"},"request":{"name":"## uni.request(param) @request","description":"发起网络请求。","compatibility":"### request 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| param | [RequestOptions\\](#requestoptions-values) | 是 | - | - | 网络请求参数 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| url | string | 是 | - | | 开发者服务器接口地址
|\n@| data | any | 否 | null | | 请求的参数 在`app-android端,参数类型只能为`UTSJSONObject`或者`string`类型 |\n@| header | UTSJSONObject | 否 | null | | 设置请求的 header,header 中不能设置 Referer |\n@| method | string | 否 | \"GET\" | | 请求方法 |\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| GET | - | GET方法请求一个指定资源的表示形式,使用 GET 的请求应该只被用于获取数据。 |\n@@| POST | - | POST方法用于将实体提交到指定的资源,通常导致在服务器上的状态变化或副作用。 |\n@@| PUT | - | PUT方法用有效载荷请求替换目标资源的所有当前表示。 |\n@@| PATCH | - | PATCH方法用于对资源应用部分修改。 |\n@@| DELETE | - | DELETE方法删除指定的资源。 |\n@@| HEAD | - | HEAD方法请求一个与GET请求的响应相同的响应,但没有响应体。 |\n@@| OPTIONS | - | OPTIONS 方法用于描述目标资源的通信选项。 |\n@| timeout | number | 否 | 60000 | | 超时时间,单位 ms |\n@| withCredentials | boolean | 否 | - | | 跨域请求时是否携带凭证(cookies)
|\n@| firstIpv4 | boolean | 否 | false | | DNS解析时优先使用ipv4 |\n@| success | (option: [RequestSuccess\\](#requestsuccess-values)) => void | 否 | null | - | 网络请求成功回调。 |\n@| fail | (option: [RequestFail](#requestfail-values)) => void | 否 | null | - | 网络请求失败回调。 |\n@| complete | (option: any) => void | 否 | null | - | 网络请求完成回调,成功或者失败都会调用。 | \n\n#### RequestSuccess\\ 的属性值 @requestsuccess-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| data | T | 否 | - | | 开发者服务器返回的数据 |\n| statusCode | number | 是 | - | | 开发者服务器返回的 HTTP 状态码 |\n| header | any | 是 | - | | 开发者服务器返回的 HTTP Response Header |\n| cookies | Array\\ | 是 | - | | 开发者服务器返回的 cookies,格式为字符串数组 |\n\n#### RequestFail 的属性值 @requestfail-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 错误码 |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| 5 | - | 接口超时 |\n@| 1000 | - | 服务端系统错误 |\n@| 100001 | - | json数据解析错误 |\n@| 100002 | - | 错误信息json解析失败 |\n@| 600003 | - | 网络中断 |\n@| 600008 | - | data参数类型不合法 |\n@| 600009 | - | URL格式不合法 |\n@| 602001 | - | request系统错误 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"### 返回值 \n\n| 类型 |\n| :- |\n| [RequestTask](#requesttask-values) |\n\n#### RequestTask 的方法 @requesttask-values \n\n#### abort(): void @abort\n中断网络请求。\n##### abort 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9 | 4.11 |\n\n\n \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.network.request)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/request/request.html)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=request&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=request&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=request&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=request&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=request&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=request)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=request&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/request/request.uvue) \n::: preview https://hellouniappx.dcloud.net.cn/web/#/pages/API/request/request\n\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/request/request\n\n>Template\n```vue\n\r\n\r\n\n```\n\n>Script\n```uts\n\r\n // #ifdef APP\r\n import {\r\n testInovkeRequest,\r\n CommonOptions\r\n } from '@/uni_modules/test-invoke-network-api'\r\n // #endif\r\n\r\n class GETDataType {\r\n data : UTSJSONObject | null = null\r\n }\r\n\r\n const duration = 2000\r\n const methodMap = {\r\n \"GET\": \"/api/http/method/get\",\r\n \"POST\": \"/api/http/method/post\",\r\n \"PUT\": \"/api/http/method/put\",\r\n \"DELETE\": \"/api/http/method/delete\",\r\n \"PATCH\": \"/api/http/method/patch\",\r\n \"OPTIONS\": \"/api/http/method/options\",\r\n \"HEAD\": \"/api/http/method/head\"\r\n }\r\n\r\n\r\n export default {\r\n data() {\r\n return {\r\n title: 'request',\r\n res: '',\r\n task: null as RequestTask | null,\r\n host: \"https://request.dcloud.net.cn\",\r\n url: \"/api/http/method/get\",\r\n method: \"GET\" as RequestMethod | null,\r\n data: null as any | null,\r\n header: null as UTSJSONObject | null,\r\n errorCodeUrls: [\r\n \"/api/http/statusCode/200\",\r\n \"/api/http/statusCode/204\",\r\n \"/api/http/statusCode/301\",\r\n \"/api/http/statusCode/302\",\r\n \"/api/http/statusCode/307\",\r\n \"/api/http/statusCode/400\",\r\n \"/api/http/statusCode/401\",\r\n \"/api/http/statusCode/403\",\r\n \"/api/http/statusCode/404\",\r\n \"/api/http/statusCode/405\",\r\n \"/api/http/statusCode/500\",\r\n \"/api/http/statusCode/502\",\r\n \"/api/http/statusCode/503\",\r\n \"/api/http/statusCode/504\",\r\n ],\r\n headerUrls: [\r\n \"/api/http/header/ua\",\r\n \"/api/http/header/referer\",\r\n \"/api/http/header/requestCookie\",\r\n \"/api/http/header/setCookie\",\r\n \"/api/http/header/deleteCookie\"\r\n ],\r\n contentTypeUrls: [\r\n \"/api/http/contentType/text/plain\",\r\n \"/api/http/contentType/text/html\",\r\n \"/api/http/contentType/text/xml\",\r\n \"/api/http/contentType/image/gif\",\r\n \"/api/http/contentType/image/jpeg\",\r\n \"/api/http/contentType/image/png\",\r\n \"/api/http/contentType/application/json\",\r\n \"/api/http/contentType/application/octetStream\",\r\n ],\r\n postUrls: [\r\n \"/api/http/contentType/json\",\r\n \"/api/http/contentType/xWwwFormUrlencoded\",\r\n ],\r\n //自动化测试例专用\r\n jest_result: false,\r\n jest_result_data: \"\"\r\n }\r\n },\r\n onLoad() {\r\n },\r\n onUnload() {\r\n uni.hideLoading();\r\n this.task?.abort();\r\n },\r\n methods: {\r\n changeMethod(e : RequestMethod) {\r\n this.method = e;\r\n this.url = methodMap[e] as string;\r\n this.data = null;\r\n this.header = null;\r\n },\r\n changeUrl(e : string) {\r\n this.method = \"GET\";\r\n this.url = e;\r\n this.data = null;\r\n this.header = null;\r\n },\r\n changeUrlFromPost(e : string) {\r\n this.method = \"POST\";\r\n this.url = e;\r\n switch (e) {\r\n case \"/api/http/contentType/json\":\r\n this.header = {\r\n \"Content-Type\": \"application/json\"\r\n };\r\n this.data = {\r\n \"hello\": \"world\"\r\n };\r\n break;\r\n case \"/api/http/contentType/xWwwFormUrlencoded\":\r\n this.header = {\r\n \"Content-Type\": \"application/x-www-form-urlencoded\"\r\n };\r\n this.data = \"hello=world\";\r\n break;\r\n }\r\n },\r\n sendRequest() {\r\n uni.showLoading({\r\n title: \"请求中...\"\r\n })\r\n this.task = uni.request({\r\n url: this.host + this.url,\r\n // dataType: \"json\",\r\n // responseType: \"json\",\r\n method: this.method,\r\n data: this.data,\r\n header: this.header,\r\n timeout: 6000,\r\n sslVerify: false,\r\n withCredentials: false,\r\n firstIpv4: false,\r\n success: (res) => {\r\n console.log('request success', JSON.stringify(res.data))\r\n console.log('request success header is :', JSON.stringify(res.header))\r\n uni.showToast({\r\n title: '请求成功',\r\n icon: 'success',\r\n mask: true,\r\n duration: duration\r\n });\r\n this.res = '请求结果 : ' + JSON.stringify(res);\r\n },\r\n fail: (err) => {\r\n console.log('request fail', err);\r\n uni.showModal({\r\n content: err.errMsg,\r\n showCancel: false\r\n });\r\n },\r\n complete: () => {\r\n uni.hideLoading()\r\n this.task = null\r\n },\r\n });\r\n },\r\n //自动化测试例专用\r\n jest_request() {\r\n uni.request({\r\n url: this.host + this.url,\r\n // dataType: \"json\",\r\n // responseType: \"json\",\r\n method: this.method,\r\n data: this.data,\r\n header: this.header,\r\n timeout: 6000,\r\n sslVerify: false,\r\n withCredentials: false,\r\n firstIpv4: false,\r\n success: () => {\r\n this.jest_result = true;\r\n },\r\n fail: () => {\r\n this.jest_result = false;\r\n },\r\n });\r\n },\r\n jest_set_cookie() {\r\n uni.request({\r\n url: this.host + \"/api/http/header/setCookie\",\r\n method: \"GET\",\r\n timeout: 6000,\r\n sslVerify: false,\r\n withCredentials: false,\r\n firstIpv4: false,\r\n success: () => {\r\n this.jest_cookie_request(true)\r\n },\r\n fail: () => {\r\n this.jest_result = false;\r\n },\r\n });\r\n },\r\n jest_set_cookie_expires() {\r\n uni.request({\r\n url: this.host + \"/api/http/header/setCookie?expires=5\",\r\n method: \"GET\",\r\n timeout: 6000,\r\n sslVerify: false,\r\n withCredentials: false,\r\n firstIpv4: false,\r\n success: () => {\r\n this.jest_cookie_request(true)\r\n },\r\n fail: () => {\r\n this.jest_result = false;\r\n },\r\n });\r\n },\r\n jest_delete_cookie() {\r\n uni.request({\r\n url: this.host + \"/api/http/header/deleteCookie\",\r\n method: \"GET\",\r\n timeout: 6000,\r\n sslVerify: false,\r\n withCredentials: false,\r\n firstIpv4: false,\r\n success: () => {\r\n this.jest_cookie_request(false)\r\n },\r\n fail: () => {\r\n this.jest_result = false;\r\n },\r\n });\r\n },\r\n jest_cookie_request(needCookie : boolean) {\r\n uni.request({\r\n url: this.host + \"/api/http/header/requestCookie\",\r\n method: \"GET\",\r\n timeout: 6000,\r\n sslVerify: false,\r\n withCredentials: false,\r\n firstIpv4: false,\r\n success: (res) => {\r\n const requestCookie = (res.data as UTSJSONObject).getJSON(\"data\")?.getAny(\"requestCookie\")\r\n this.jest_result_data = JSON.stringify(requestCookie)\r\n if (requestCookie instanceof Array) {\r\n this.jest_result = needCookie ? requestCookie.length > 0 : requestCookie.length == 0\r\n } else {\r\n this.jest_result = needCookie ? (requestCookie as UTSJSONObject).toMap().size > 0 : (requestCookie as UTSJSONObject).toMap().size == 0\r\n }\r\n },\r\n fail: () => {\r\n this.jest_result = false;\r\n },\r\n });\r\n },\r\n jest_timeout_null() {\r\n uni.request({\r\n url: this.host + (methodMap['GET'] as string),\r\n method: \"GET\",\r\n timeout: null,\r\n sslVerify: false,\r\n withCredentials: false,\r\n firstIpv4: false,\r\n success: () => {\r\n this.jest_result = true;\r\n },\r\n fail: () => {\r\n this.jest_result = false;\r\n },\r\n });\r\n },\r\n jest_get_with_data() {\r\n uni.request({\r\n url: \"https://unidemo.dcloud.net.cn/api/banner/36kr\",\r\n method: \"GET\",\r\n data: {\r\n column: 'id,post_id,title,author_name,cover,published_at' //需要的字段名\r\n },\r\n timeout: 6000,\r\n sslVerify: false,\r\n withCredentials: false,\r\n firstIpv4: false,\r\n success: () => {\r\n this.jest_result = true;\r\n },\r\n fail: () => {\r\n this.jest_result = false;\r\n },\r\n });\r\n },\r\n jest_get_with_generics() {\r\n uni.request({\r\n url: this.host + (methodMap['GET'] as string),\r\n method: \"GET\",\r\n timeout: null,\r\n sslVerify: false,\r\n withCredentials: false,\r\n firstIpv4: false,\r\n success: (res : RequestSuccess) => {\r\n this.jest_result = true;\r\n },\r\n fail: () => {\r\n this.jest_result = false;\r\n },\r\n });\r\n },\r\n jest_get_array() {\r\n uni.request({\r\n url: 'https://unidemo.dcloud.net.cn/api/news?column=title,author_name,cover,published_at',\r\n method: \"GET\",\r\n success: (res : RequestSuccess) => {\r\n if (res.statusCode == 200 && Array.isArray(res.data)) {\r\n this.jest_result = true\r\n } else {\r\n this.jest_result = false\r\n }\r\n },\r\n fail: () => {\r\n this.jest_result = false\r\n }\r\n });\r\n },\r\n jest_uts_module_invoked() {\r\n // #ifdef APP\r\n testInovkeRequest({\r\n success: (res : any) => {\r\n this.jest_result = true\r\n },\r\n fail: (err : any) => {\r\n this.jest_result = false\r\n }\r\n } as CommonOptions)\r\n // #endif\r\n },\r\n jest_respone_json_string() {\r\n uni.request({\r\n url: \"https://request.dcloud.net.cn/api/http/contentType/text/json\",\r\n success: (res : RequestSuccess) => {\r\n this.jest_result = typeof res.data == \"object\"\r\n },\r\n fail: (e : RequestFail) => {\r\n this.jest_result = false\r\n }\r\n })\r\n },\r\n jest_respone_with_string_generics() {\r\n uni.request({\r\n url: this.host + (methodMap['GET'] as string),\r\n method: \"GET\",\r\n timeout: null,\r\n sslVerify: false,\r\n withCredentials: false,\r\n firstIpv4: false,\r\n success: (res : RequestSuccess) => {\r\n this.jest_result = true;\r\n },\r\n fail: () => {\r\n this.jest_result = false;\r\n },\r\n });\r\n }\r\n }\r\n }\r\n\n```\n\n:::"},"uploadFile":{"name":"## uni.uploadFile(options) @uploadfile","description":"将本地资源上传到开发者服务器。","compatibility":"### uploadFile 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **UploadFileOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| url | string | 是 | - | | 开发者服务器 url |\n@| filePath | string | 否 | null | | 要上传文件资源的路径, 支持uni.env |\n@| name | string | 否 | null | | 文件对应的 key , 开发者在服务器端通过这个 key 可以获取到文件二进制内容 |\n@| files | Array\\<**UploadFileOptionFiles**\\> | 否 | null | | 需要上传的文件列表。 |\n@@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@@| :- | :- | :- | :- | :-: | :- |\n@@| name | string | 否 | \"file\" | | multipart 提交时,表单的项目名,默认为 file,如果 name 不填或填的值相同,可能导致服务端读取文件时只能读取到一个文件。 |\n@@| uri | string | 是 | - | | 要上传文件资源的路径 |\n@@| file | any | 否 | - | | 要上传的文件对象 |\n@| header | UTSJSONObject | 否 | null | | HTTP 请求 Header, header 中不能设置 Referer |\n@| formData | UTSJSONObject | 否 | null | | HTTP 请求中其他额外的 form data |\n@| timeout | number | 否 | 120000 | | 超时时间,单位 ms |\n@| success | (result: [UploadFileSuccess](#uploadfilesuccess-values)) => void | 否 | null | - | 成功返回的回调函数 |\n@| fail | (result: [UploadFileFail](#uploadfilefail-values)) => void | 否 | null | - | 失败的回调函数 |\n@| complete | (result: any) => void | 否 | null | - | 结束的回调函数(调用成功、失败都会执行) | \n\n#### UploadFileSuccess 的属性值 @uploadfilesuccess-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| data | string | 是 | - | | 开发者服务器返回的数据 |\n| statusCode | number | 是 | - | | 开发者服务器返回的 HTTP 状态码 |\n\n#### UploadFileFail 的属性值 @uploadfilefail-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 错误码 |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| 5 | - | 接口超时 |\n@| 1000 | - | 服务端系统错误 |\n@| 100001 | - | json数据解析错误 |\n@| 100002 | - | 错误信息json解析失败 |\n@| 600003 | - | 网络中断 |\n@| 600008 | - | data参数类型不合法 |\n@| 600009 | - | URL格式不合法 |\n@| 602001 | - | request系统错误 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"### 返回值 \n\n| 类型 |\n| :- |\n| [UploadTask](#uploadtask-values) |\n\n#### UploadTask 的方法 @uploadtask-values \n\n#### abort(): void, @abort\n中断上传任务。\n##### abort 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9 | 4.11 |\n\n\n\n#### onProgressUpdate(callback: UploadFileProgressUpdateCallback): void, @onprogressupdate\n监听上传进度变化。\n##### onProgressUpdate 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9 | 4.11 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: [OnProgressUpdateResult](#onprogressupdateresult-values)) => void | 是 | - | - | - | \n\n##### OnProgressUpdateResult 的属性值 @onprogressupdateresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| progress | number | 是 | - | | 上传进度百分比 |\n| totalBytesSent | number | 是 | - | | 已经上传的数据长度,单位 Bytes |\n| totalBytesExpectedToSend | number | 是 | - | | 预期需要上传的数据总长度,单位 Bytes |\n\n \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.network.uploadFile)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/request/network-file.html#uploadfile)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=uploadFile&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=uploadFile&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=uploadFile&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=uploadFile&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=uploadFile&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=uploadFile)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=uploadFile&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/upload-file/upload-file.uvue) \n::: preview https://hellouniappx.dcloud.net.cn/web/#/pages/API/upload-file/upload-file\n\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/upload-file/upload-file\n\n>Template\n```vue\n\r\n\r\n\r\n\r\n\n```\n\n>Script\n```uts\n\r\n // #ifdef APP\r\n import {\r\n testInovkeUploadFile,\r\n CommonOptions\r\n } from '@/uni_modules/test-invoke-network-api'\r\n // #endif\r\n\r\n export default {\r\n data() {\r\n return {\r\n title: 'uploadFile',\r\n imageSrc: '',\r\n task: null as UploadTask | null,\r\n //自动化测试例专用\r\n jest_result: false,\r\n }\r\n },\r\n onLoad() {\r\n },\r\n onUnload() {\r\n this.imageSrc = '';\r\n uni.hideLoading();\r\n this.task?.abort();\r\n },\r\n methods: {\r\n chooseImage: function () {\r\n uni.chooseImage({\r\n count: 1,\r\n sizeType: ['compressed'],\r\n sourceType: ['album'],\r\n success: (res) => {\r\n console.log('chooseImage success, temp path is', res.tempFilePaths[0])\r\n var imageSrc = res.tempFilePaths[0]\r\n uni.showLoading({\r\n title: '上传中'\r\n })\r\n this.task = uni.uploadFile({\r\n url: 'https://unidemo.dcloud.net.cn/upload', //仅为示例,非真实的接口地址\r\n filePath: imageSrc,\r\n name: 'file',\r\n formData: {\r\n 'user': 'test'\r\n },\r\n success: (res) => {\r\n console.log('uploadImage success, res is:', res)\r\n uni.showToast({\r\n title: '上传成功',\r\n icon: 'success',\r\n duration: 1000\r\n })\r\n this.imageSrc = imageSrc\r\n },\r\n fail: (err) => {\r\n console.log('uploadImage fail', err);\r\n uni.showModal({\r\n content: err.errMsg,\r\n showCancel: false\r\n });\r\n },\r\n complete: (res) => {\r\n uni.hideLoading();\r\n this.task = null\r\n }\r\n });\r\n },\r\n fail: (err) => {\r\n console.log('chooseImage fail', err)\r\n }\r\n })\r\n },\r\n //自动化测试例专用\r\n jest_uploadFile() {\r\n const imageSrc = \"/static/uni.png\";\r\n uni.uploadFile({\r\n url: 'https://unidemo.dcloud.net.cn/upload', //仅为示例,非真实的接口地址\r\n filePath: imageSrc,\r\n name: 'file',\r\n formData: {\r\n 'user': 'test'\r\n },\r\n success: () => {\r\n this.jest_result = true;\r\n },\r\n fail: () => {\r\n this.jest_result = false;\r\n },\r\n })\r\n },\r\n jest_uploadFile_with_uni_env() {\r\n const filePath = `${uni.env.CACHE_PATH}/download/uni-app.png`\r\n uni.downloadFile({\r\n url: \"https://qiniu-web-assets.dcloud.net.cn/unidoc/zh/uni-app.png\",\r\n filePath: filePath,\r\n success: () => {\r\n uni.uploadFile({\r\n url: 'https://unidemo.dcloud.net.cn/upload', //仅为示例,非真实的接口地址\r\n filePath: filePath,\r\n name: 'file',\r\n success: () => {\r\n this.jest_result = true;\r\n },\r\n fail: () => {\r\n this.jest_result = false;\r\n },\r\n })\r\n },\r\n fail: () => {\r\n this.jest_result = false\r\n }\r\n });\r\n },\r\n jest_set_cookie() {\r\n uni.request({\r\n url: \"https://request.dcloud.net.cn/api/http/header/setCookie\",\r\n method: \"GET\",\r\n timeout: 6000,\r\n sslVerify: false,\r\n withCredentials: false,\r\n firstIpv4: false,\r\n success: () => {\r\n this.jest_cookie_upload(true)\r\n },\r\n fail: () => {\r\n this.jest_result = false;\r\n },\r\n });\r\n },\r\n\r\n jest_delete_cookie() {\r\n uni.request({\r\n url: \"https://request.dcloud.net.cn/api/http/header/deleteCookie\",\r\n method: \"GET\",\r\n timeout: 6000,\r\n sslVerify: false,\r\n withCredentials: false,\r\n firstIpv4: false,\r\n success: () => {\r\n this.jest_cookie_upload(false)\r\n },\r\n fail: () => {\r\n this.jest_result = false;\r\n },\r\n });\r\n },\r\n jest_cookie_upload(needCookie : boolean) {\r\n const imageSrc = \"/static/uni.png\";\r\n uni.uploadFile({\r\n url: 'https://request.dcloud.net.cn/api/http/header/upload',\r\n filePath: imageSrc,\r\n name: 'file',\r\n success: (res : UploadFileSuccess) => {\r\n const data = JSON.parseObject(res.data)\r\n const errCode = data?.getNumber(\"errCode\")\r\n if (errCode != null && errCode == 1000) {\r\n this.jest_result = needCookie ? false : true;\r\n } else {\r\n this.jest_result = needCookie ? true : false;\r\n }\r\n },\r\n fail: () => {\r\n this.jest_result = false;\r\n },\r\n })\r\n },\r\n jest_files_upload() {\r\n const imageSrc = \"/static/uni.png\";\r\n uni.uploadFile({\r\n url: 'https://unidemo.dcloud.net.cn/upload',\r\n files: [\r\n {\r\n name: \"file1\",\r\n uri: imageSrc\r\n } as UploadFileOptionFiles,\r\n {\r\n name: \"file2\",\r\n uri: imageSrc\r\n } as UploadFileOptionFiles\r\n ],\r\n success: (res : UploadFileSuccess) => {\r\n if (res.statusCode == 200) {\r\n this.jest_result = true;\r\n }\r\n },\r\n fail: () => {\r\n this.jest_result = false;\r\n },\r\n })\r\n },\r\n jest_uts_module_invoked() {\r\n // #ifdef APP\r\n testInovkeUploadFile({\r\n success: (res : any) => {\r\n this.jest_result = true\r\n },\r\n fail: (err : any) => {\r\n this.jest_result = false\r\n }\r\n } as CommonOptions)\r\n // #endif\r\n }\r\n }\r\n }\r\n\n```\n\n:::"},"downloadFile":{"name":"## uni.downloadFile(options) @downloadfile","description":"下载文件资源到本地,客户端直接发起一个 HTTP GET 请求,返回文件的本地临时路径。","compatibility":"### downloadFile 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **DownloadFileOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| url | string | 是 | - | | 下载资源的 url |\n@| header | UTSJSONObject | 否 | null | | HTTP 请求 Header,header 中不能设置 Referer |\n@| filePath | string | 否 | null | | 指定文件下载路径
支持相对路径与绝对路径,例:
`/imgs/pic.png`、`/storage/emulated/0/Android/data/io.dcloud.HBuilder/apps/HBuilder/temp/imgs/pic.png`
并且支持指定下载目录,例:
`/imgs/`
支持uni.env的平台兼容性:Android自3.9开始支持uni.env,iOS自4.13开始支持uni.env |\n@| timeout | number | 否 | 120000 | | 超时时间,单位 ms |\n@| success | (result: [DownloadFileSuccess](#downloadfilesuccess-values)) => void | 否 | null | - | 下载成功后以 tempFilePath 的形式传给页面,res = {tempFilePath: '文件的临时路径'} |\n@| fail | (result: [DownloadFileFail](#downloadfilefail-values)) => void | 否 | null | - | 失败的回调函数 |\n@| complete | (result: any) => void | 否 | null | - | 结束的回调函数(调用成功、失败都会执行) | \n\n#### DownloadFileSuccess 的属性值 @downloadfilesuccess-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| tempFilePath | string | 是 | - | | 临时文件路径,下载后的文件会存储到一个临时文件 |\n| statusCode | number | 是 | - | | 开发者服务器返回的 HTTP 状态码 |\n\n#### DownloadFileFail 的属性值 @downloadfilefail-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 错误码 |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| 5 | - | 接口超时 |\n@| 1000 | - | 服务端系统错误 |\n@| 100001 | - | json数据解析错误 |\n@| 100002 | - | 错误信息json解析失败 |\n@| 600003 | - | 网络中断 |\n@| 600008 | - | data参数类型不合法 |\n@| 600009 | - | URL格式不合法 |\n@| 602001 | - | request系统错误 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"### 返回值 \n\n| 类型 |\n| :- |\n| [DownloadTask](#downloadtask-values) |\n\n#### DownloadTask 的方法 @downloadtask-values \n\n#### abort(): void, @abort\n中断下载任务\n##### abort 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9 | 4.11 |\n\n\n\n#### onProgressUpdate(callback: DownloadFileProgressUpdateCallback): void, @onprogressupdate\n监听下载进度变化。\n##### onProgressUpdate 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9 | 4.11 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: [OnProgressDownloadResult](#onprogressdownloadresult-values)) => void | 是 | - | - | - | \n\n##### OnProgressDownloadResult 的属性值 @onprogressdownloadresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| progress | number | 是 | - | | 下载进度百分比 |\n| totalBytesWritten | number | 是 | - | | 已经下载的数据长度,单位 Bytes |\n| totalBytesExpectedToWrite | number | 是 | - | | 预期需要下载的数据总长度,单位 Bytes |\n\n \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.network.downloadFile)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/request/network-file.html#downloadfile)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=downloadFile&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=downloadFile&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=downloadFile&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=downloadFile&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=downloadFile&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=downloadFile)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=downloadFile&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/download-file/download-file.uvue) \n::: preview https://hellouniappx.dcloud.net.cn/web/#/pages/API/download-file/download-file\n\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/download-file/download-file\n\n>Template\n```vue\n\r\n\r\n\r\n\r\n\n```\n\n>Script\n```uts\n\r\n // #ifdef APP\r\n import {\r\n testInovkeDownloadFile,\r\n CommonOptions\r\n } from '@/uni_modules/test-invoke-network-api'\r\n // #endif\r\n\r\n export default {\r\n data() {\r\n return {\r\n title: 'downloadFile',\r\n imageSrc: '',\r\n task: null as DownloadTask | null,\r\n //自动化测试例专用\r\n jest_result: false\r\n }\r\n },\r\n onLoad() {\r\n },\r\n onUnload() {\r\n // this.imageSrc = '';\r\n uni.hideLoading();\r\n this.task?.abort();\r\n },\r\n methods: {\r\n downloadImage: function () {\r\n uni.showLoading({\r\n title: '下载中'\r\n })\r\n var self = this\r\n this.task = uni.downloadFile({\r\n url: \"https://qiniu-web-assets.dcloud.net.cn/unidoc/zh/uni-app.png\",\r\n success: (res) => {\r\n console.log('downloadFile success, res is', res.tempFilePath)\r\n self.imageSrc = res.tempFilePath;\r\n },\r\n fail: (err) => {\r\n console.log('downloadFile fail, err is:', err)\r\n },\r\n complete: (res) => {\r\n uni.hideLoading();\r\n this.task = null;\r\n }\r\n });\r\n this.task?.onProgressUpdate((update) => {\r\n console.log(\"progress : \", update.progress);\r\n })\r\n },\r\n //自动化测试例专用\r\n jest_downloadFile() {\r\n uni.downloadFile({\r\n url: \"https://qiniu-web-assets.dcloud.net.cn/unidoc/zh/uni-app.png\",\r\n success: () => {\r\n this.jest_result = true\r\n },\r\n fail: () => {\r\n this.jest_result = false\r\n }\r\n });\r\n },\r\n\r\n jest_downloadFile_with_uni_env() {\r\n uni.downloadFile({\r\n url: \"https://qiniu-web-assets.dcloud.net.cn/unidoc/zh/uni-app.png\",\r\n filePath: `${uni.env.CACHE_PATH}/a/b/`,\r\n success: () => {\r\n this.jest_result = true\r\n },\r\n fail: () => {\r\n this.jest_result = false\r\n }\r\n });\r\n },\r\n\r\n jest_set_cookie() {\r\n uni.request({\r\n url: \"https://request.dcloud.net.cn/api/http/header/setCookie\",\r\n method: \"GET\",\r\n timeout: 6000,\r\n sslVerify: false,\r\n withCredentials: true,\r\n firstIpv4: false,\r\n success: () => {\r\n this.jest_cookie_download(true)\r\n },\r\n fail: () => {\r\n this.jest_result = false;\r\n },\r\n });\r\n },\r\n\r\n jest_delete_cookie() {\r\n uni.request({\r\n url: \"https://request.dcloud.net.cn/api/http/header/deleteCookie\",\r\n method: \"GET\",\r\n timeout: 6000,\r\n sslVerify: false,\r\n withCredentials: true,\r\n firstIpv4: false,\r\n success: () => {\r\n this.jest_cookie_download(false)\r\n },\r\n fail: () => {\r\n this.jest_result = false;\r\n },\r\n });\r\n },\r\n jest_cookie_download(needCookie : boolean) {\r\n uni.downloadFile({\r\n url: \"https://request.dcloud.net.cn/api/http/header/download\",\r\n success: () => {\r\n this.jest_result = needCookie ? true : false;\r\n },\r\n fail: () => {\r\n this.jest_result = needCookie ? false : true;\r\n }\r\n });\r\n },\r\n jest_uts_module_invoked() {\r\n // #ifdef APP\r\n testInovkeDownloadFile({\r\n success: (res : any) => {\r\n this.jest_result = true\r\n },\r\n fail: (err : any) => {\r\n this.jest_result = false\r\n }\r\n } as CommonOptions)\r\n // #endif\r\n },\r\n jest_special_characters_download() {\r\n uni.downloadFile({\r\n url: \"https://web-ext-storage.dcloud.net.cn/hello-uni-app-x/1789834995055525889-你好%23你好.png\",\r\n success: (res : DownloadFileSuccess) => {\r\n this.jest_result = true;\r\n },\r\n fail: () => {\r\n this.jest_result = false;\r\n }\r\n });\r\n }\r\n }\r\n }\r\n\n```\n\n:::"},"getNetworkType":{"name":"## uni.getNetworkType(options) @getnetworktype","description":"获取网络类型","compatibility":"### getNetworkType 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **GetNetworkTypeOptions** | 是 | - | - | |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| success | (result: [GetNetworkTypeSuccess](#getnetworktypesuccess-values)) => void | 否 | null | - | 接口调用成功的回调函数 |\n@| fail | (result: [UniError](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror)) => void | 否 | null | - | 接口调用失败的回调函数 |\n@| complete | (result: any) => void | 否 | null | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n#### GetNetworkTypeSuccess 的属性值 @getnetworktypesuccess-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| networkType | string | 是 | - | - | 网络类型 |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.network.getNetworkType)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/system/network.html#getnetworktype)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=getNetworkType&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=getNetworkType&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=getNetworkType&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=getNetworkType&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=getNetworkType&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=getNetworkType)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=getNetworkType&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/get-network-type/get-network-type.uvue) \n::: preview https://hellouniappx.dcloud.net.cn/web/#/pages/API/get-network-type/get-network-type\n\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/get-network-type/get-network-type\n\n>Template\n```vue\n\r\n\r\n\r\n\n\n```\n\n>Script\n```uts\n\r\n export default {\r\n data() {\r\n return {\r\n title: 'getNetworkType',\r\n hasNetworkType: false,\r\n networkType: '',\r\n connectedWifi: '',\r\n //自动化测试例专用\r\n jest_result: false,\r\n }\r\n },\r\n onLoad() {\r\n },\r\n onUnload: function () {\r\n this.networkType = '';\r\n this.hasNetworkType = false;\r\n },\r\n methods: {\r\n getNetworkType: function () {\r\n uni.getNetworkType({\r\n success: (res) => {\r\n console.log(res)\r\n this.hasNetworkType = true;\r\n this.networkType = res.networkType\r\n },\r\n fail: () => {\r\n uni.showModal({\r\n content: '获取失败!',\r\n showCancel: false\r\n })\r\n }\r\n })\r\n },\r\n clear: function () {\r\n this.hasNetworkType = false;\r\n this.networkType = '';\r\n this.connectedWifi = '';\r\n },\r\n //自动化测试例专用\r\n jest_getNetworkType() {\r\n uni.getNetworkType({\r\n success: () => {\r\n this.jest_result = true;\r\n },\r\n fail: () => {\r\n this.jest_result = false;\r\n }\r\n })\r\n }\r\n }\r\n }\r\n\n```\n\n:::"},"connectSocket":{"name":"## uni.connectSocket(options) @connectsocket","description":"创建一个 WebSocket 连接。","compatibility":"### connectSocket 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **ConnectSocketOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| url | string | 是 | - | | 开发者服务器接口地址 |\n@| header | UTSJSONObject | 否 | null | | HTTP 请求 Header,header 中不能设置 Referer |\n@| protocols | Array\\ | 否 | null | | 子协议数组 |\n@| success | (result: [ConnectSocketSuccess](#connectsocketsuccess-values)) => void | 否 | null | - | 接口调用成功的回调函数 |\n@| fail | (result: [ConnectSocketFail](#connectsocketfail-values)) => void | 否 | null | - | 接口调用失败的回调函数 |\n@| complete | (result: any) => void | 否 | null | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n#### ConnectSocketSuccess 的属性值 @connectsocketsuccess-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errMsg | string | 是 | - | - | - |\n\n#### ConnectSocketFail 的属性值 @connectsocketfail-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 错误码
- 600009 URL格式不合法 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"### 返回值 \n\n| 类型 |\n| :- |\n| [SocketTask](#sockettask-values) |\n\n#### SocketTask 的方法 @sockettask-values \n\n#### send(options: SendSocketMessageOptions): void; @send\n通过 WebSocket 连接发送数据\n##### send 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9 | 4.11 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **SendSocketMessageOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| data | any | 是 | - | | 需要发送的内容 |\n@| success | (result: [GeneralCallbackResult](#generalcallbackresult-values)) => void | 否 | null | - | 接口调用成功的回调函数 |\n@| fail | (result: [SendSocketMessageFail](#sendsocketmessagefail-values)) => void | 否 | null | - | 接口调用失败的回调函数 |\n@| complete | (result: any) => void | 否 | null | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n###### SendSocketMessageFail 的属性值 @sendsocketmessagefail-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 错误码 |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| 10001 | - | 发送数据超限,发送队列不能超过16M大小。 |\n@| 10002 | - | websocket未连接 |\n@| 602001 | - | websocket系统错误 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n\n\n#### close(options: CloseSocketOptions): void; @close\n关闭 WebSocket 连接\n##### close 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9 | 4.11 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **CloseSocketOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| code | number | 否 | 1000 | | 一个数字值表示关闭连接的状态号,表示连接被关闭的原因。如果这个参数没有被指定,默认的取值是1000 (表示正常连接关闭) |\n@| reason | string | 否 | \"\" | | 一个可读的字符串,表示连接被关闭的原因。这个字符串必须是不长于123字节的UTF-8 文本(不是字符) |\n@| success | (result: [GeneralCallbackResult](#generalcallbackresult-values)) => void | 否 | null | - | 接口调用成功的回调函数 |\n@| fail | (result: [GeneralCallbackResult](#generalcallbackresult-values)) => void | 否 | null | - | 接口调用失败的回调函数 |\n@| complete | (result: [GeneralCallbackResult](#generalcallbackresult-values)) => void | 否 | null | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n\n#### onOpen(callback: (result: OnSocketOpenCallbackResult) => void): void; @onopen\n监听 WebSocket 连接打开事件\n##### onOpen 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9 | 4.11 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: [OnSocketOpenCallbackResult](#onsocketopencallbackresult-values)) => void | 是 | - | - | - | \n\n##### OnSocketOpenCallbackResult 的属性值 @onsocketopencallbackresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| header | any | 是 | - | | 连接成功的 HTTP 响应 Header |\n\n\n#### onClose(callback: (result: any) => void): void; @onclose\n监听 WebSocket 连接关闭事件\n##### onClose 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9 | 4.11 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: any) => void | 是 | - | - | - | \n\n\n#### onError(callback: (result: GeneralCallbackResult) => void): void; @onerror\n监听 WebSocket 错误\n##### onError 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9 | 4.11 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: [GeneralCallbackResult](#generalcallbackresult-values)) => void | 是 | - | - | - | \n\n\n#### onMessage(callback: (result: OnSocketMessageCallbackResult) => void): void; @onmessage\n监听 WebSocket 接受到服务器的消息事件\n##### onMessage 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9 | 4.11 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: [OnSocketMessageCallbackResult](#onsocketmessagecallbackresult-values)) => void | 是 | - | - | - | \n\n##### OnSocketMessageCallbackResult 的属性值 @onsocketmessagecallbackresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| data | any | 是 | - | | 服务器返回的消息 |\n\n \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.network.websocket.connectSocket)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/request/websocket.html#connectsocket)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=connectSocket&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=connectSocket&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=connectSocket&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=connectSocket&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=connectSocket&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=connectSocket)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=connectSocket&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"onSocketOpen":{"name":"## uni.onSocketOpen(options) @onsocketopen","description":"监听WebSocket连接打开事件。","compatibility":"### onSocketOpen 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | (result: [OnSocketOpenCallbackResult](#onsocketopencallbackresult-values)) => void | 是 | - | - | - | \n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.network.websocket.onSocketOpen)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/request/websocket.html#onsocketopen)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=onSocketOpen&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=onSocketOpen&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=onSocketOpen&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=onSocketOpen&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=onSocketOpen&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=onSocketOpen)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=onSocketOpen&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"onSocketError":{"name":"## uni.onSocketError(callback) @onsocketerror","description":"监听WebSocket错误。","compatibility":"### onSocketError 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: [OnSocketErrorCallbackResult](#onsocketerrorcallbackresult-values)) => void | 是 | - | - | - | \n\n### OnSocketErrorCallbackResult 的属性值 @onsocketerrorcallbackresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errMsg | string | 是 | - | - | 错误信息 |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.network.websocket.onSocketError)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/request/websocket.html#onsocketerror)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=onSocketError&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=onSocketError&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=onSocketError&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=onSocketError&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=onSocketError&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=onSocketError)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=onSocketError&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"sendSocketMessage":{"name":"## uni.sendSocketMessage(options) @sendsocketmessage","description":"通过 WebSocket 连接发送数据,需要先 uni.connectSocket,并在 uni.onSocketOpen 回调之后才能发送。","compatibility":"### sendSocketMessage 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **SendSocketMessageOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| data | any | 是 | - | | 需要发送的内容 |\n@| success | (result: [GeneralCallbackResult](#generalcallbackresult-values)) => void | 否 | null | - | 接口调用成功的回调函数 |\n@| fail | (result: [SendSocketMessageFail](#sendsocketmessagefail-values)) => void | 否 | null | - | 接口调用失败的回调函数 |\n@| complete | (result: any) => void | 否 | null | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n#### SendSocketMessageFail 的属性值 @sendsocketmessagefail-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 错误码 |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| 10001 | - | 发送数据超限,发送队列不能超过16M大小。 |\n@| 10002 | - | websocket未连接 |\n@| 602001 | - | websocket系统错误 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.network.websocket.sendSocketMessage)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/request/websocket.html#sendsocketmessage)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=sendSocketMessage&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=sendSocketMessage&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=sendSocketMessage&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=sendSocketMessage&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=sendSocketMessage&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=sendSocketMessage)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=sendSocketMessage&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"onSocketMessage":{"name":"## uni.onSocketMessage(callback) @onsocketmessage","description":"监听WebSocket接受到服务器的消息事件。","compatibility":"### onSocketMessage 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: [OnSocketMessageCallbackResult](#onsocketmessagecallbackresult-values)) => void | 是 | - | - | - | \n\n### OnSocketMessageCallbackResult 的属性值 @onsocketmessagecallbackresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| data | any | 是 | - | | 服务器返回的消息 |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.network.websocket.onSocketMessage)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/request/websocket.html#onsocketmessage)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=onSocketMessage&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=onSocketMessage&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=onSocketMessage&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=onSocketMessage&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=onSocketMessage&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=onSocketMessage)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=onSocketMessage&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"closeSocket":{"name":"## uni.closeSocket(options) @closesocket","description":"关闭 WebSocket 连接。","compatibility":"### closeSocket 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **CloseSocketOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| code | number | 否 | 1000 | | 一个数字值表示关闭连接的状态号,表示连接被关闭的原因。如果这个参数没有被指定,默认的取值是1000 (表示正常连接关闭) |\n@| reason | string | 否 | \"\" | | 一个可读的字符串,表示连接被关闭的原因。这个字符串必须是不长于123字节的UTF-8 文本(不是字符) |\n@| success | (result: [GeneralCallbackResult](#generalcallbackresult-values)) => void | 否 | null | - | 接口调用成功的回调函数 |\n@| fail | (result: [GeneralCallbackResult](#generalcallbackresult-values)) => void | 否 | null | - | 接口调用失败的回调函数 |\n@| complete | (result: [GeneralCallbackResult](#generalcallbackresult-values)) => void | 否 | null | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.network.websocket.closeSocket)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/request/websocket.html#closesocket)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=closeSocket&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=closeSocket&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=closeSocket&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=closeSocket&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=closeSocket&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=closeSocket)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=closeSocket&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"onSocketClose":{"name":"## uni.onSocketClose(callback) @onsocketclose","description":"监听WebSocket关闭。","compatibility":"### onSocketClose 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: [OnSocketCloseCallbackResult](#onsocketclosecallbackresult-values)) => void | 是 | - | - | - | \n\n### OnSocketCloseCallbackResult 的属性值 @onsocketclosecallbackresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| code | number | 是 | - | | 一个数字值表示关闭连接的状态号,表示连接被关闭的原因。 |\n| reason | string | 是 | - | | 一个可读的字符串,表示连接被关闭的原因。 |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.network.websocket.onSocketClose)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/request/websocket.html#onsocketclose)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=onSocketClose&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=onSocketClose&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=onSocketClose&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=onSocketClose&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=onSocketClose&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=onSocketClose)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=onSocketClose&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"websocket":{"example":"## 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/websocket/websocket.uvue) \n::: preview https://hellouniappx.dcloud.net.cn/web/#/pages/API/websocket/websocket\n\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/websocket/websocket\n\n>Template\n```vue\n\r\n\r\n\r\n\r\n\n\n```\n\n>Script\n```uts\n\r\n export default {\r\n data() {\r\n return {\r\n connected: false,\r\n connecting: false,\r\n msg: '',\r\n roomId: '',\r\n platform: '',\r\n }\r\n },\r\n computed: {\r\n showMsg() : string {\r\n if (this.connected) {\r\n if (this.msg.length > 0) {\r\n return '收到消息:' + this.msg\r\n } else {\r\n return '等待接收消息'\r\n }\r\n } else {\r\n return '尚未连接'\r\n }\r\n },\r\n },\r\n onLoad() {\r\n this.platform = uni.getSystemInfoSync().platform\r\n },\r\n onUnload() {\r\n uni.closeSocket({\r\n code: 1000,\r\n reason: 'close reason from client',\r\n success: (res : any) => {\r\n console.log('uni.closeSocket success', res)\r\n },\r\n fail: (err : any) => {\r\n console.log('uni.closeSocket fail', err)\r\n },\r\n } as CloseSocketOptions)\r\n uni.hideLoading()\r\n },\r\n methods: {\r\n connect() {\r\n if (this.connected || this.connecting) {\r\n uni.showModal({\r\n content: '正在连接或者已经连接,请勿重复连接',\r\n showCancel: false,\r\n })\r\n return\r\n }\r\n this.connecting = true\r\n uni.showLoading({\r\n title: '连接中...',\r\n })\r\n uni.connectSocket({\r\n url: 'ws://websocket.dcloud.net.cn',\r\n header: null,\r\n protocols: null,\r\n success: (res : any) => {\r\n // 这里是接口调用成功的回调,不是连接成功的回调,请注意\r\n console.log('uni.connectSocket success', res)\r\n },\r\n fail: (err : any) => {\r\n // 这里是接口调用失败的回调,不是连接失败的回调,请注意\r\n console.log('uni.connectSocket fail', err)\r\n },\r\n })\r\n uni.onSocketOpen((res) => {\r\n this.connecting = false\r\n this.connected = true\r\n uni.hideLoading()\r\n\r\n uni.showToast({\r\n icon: 'none',\r\n title: '连接成功',\r\n })\r\n console.log('onOpen', res)\r\n })\r\n uni.onSocketError((err) => {\r\n this.connecting = false\r\n this.connected = false\r\n uni.hideLoading()\r\n\r\n uni.showModal({\r\n content: '连接失败,可能是websocket服务不可用,请稍后再试',\r\n showCancel: false,\r\n })\r\n console.log('onError', err)\r\n })\r\n uni.onSocketMessage((res) => {\r\n this.msg = res.data as string\r\n console.log('onMessage', res)\r\n })\r\n uni.onSocketClose((res) => {\r\n this.connected = false\r\n this.msg = ''\r\n console.log('onClose', res)\r\n })\r\n },\r\n send() {\r\n uni.sendSocketMessage({\r\n data:\r\n 'from ' +\r\n this.platform +\r\n ' : ' +\r\n parseInt((Math.random() * 10000).toString()).toString(),\r\n success: (res : any) => {\r\n console.log(res)\r\n },\r\n fail: (err : any) => {\r\n console.log(err)\r\n },\r\n } as SendSocketMessageOptions)\r\n },\r\n close() {\r\n uni.closeSocket({\r\n code: 1000,\r\n reason: 'close reason from client',\r\n success: (res : any) => {\r\n console.log('uni.closeSocket success', res)\r\n },\r\n fail: (err : any) => {\r\n console.log('uni.closeSocket fail', err)\r\n },\r\n } as CloseSocketOptions)\r\n },\r\n goSocketTask() {\r\n uni.navigateTo({\r\n url: '/pages/API/websocket/socketTask',\r\n })\r\n }\r\n },\r\n }\r\n\n```\n\n:::"},"getSystemInfo":{"name":"## uni.getSystemInfo(options) @getsysteminfo","description":"异步获取系统信息","compatibility":"### getSystemInfo 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **GetSystemInfoOptions** | 是 | - | - | |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| success | (result: [GetSystemInfoResult](#getsysteminforesult-values)) => void | 否 | null | - | 接口调用成功的回调函数 |\n@| fail | (result: [UniError](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror)) => void | 否 | null | - | 接口调用失败的回调函数 |\n@| complete | (result: any) => void | 否 | null | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n#### GetSystemInfoResult 的属性值 @getsysteminforesult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| SDKVersion | string | 是 | - | | 客户端基础库版本
|\n| appId | string | 是 | - | | `manifest.json` 中应用appid。
|\n| appLanguage | string | 是 | - | | 应用设置的语言。
|\n| appName | string | 是 | - | | `manifest.json` 中应用名称。
|\n| appVersion | string | 是 | - | | `manifest.json` 中应用版本名称。
|\n| appVersionCode | string | 是 | - | | `manifest.json` 中应用版本名号。
|\n| appWgtVersion | string | 否 | - | | 应用资源(wgt)的版本名称。
|\n| browserName | string | 是 | - | | 浏览器名称。`App` 端是系统 webview 的名字,比如 wkwebview、chrome。小程序端为空
|\n| browserVersion | string | 是 | - | | 浏览器版本、webview 版本。
|\n| deviceId | string | 是 | - | | 设备 ID
|\n| deviceBrand | string | 是 | - | | 设备品牌。如:`apple`、`huawei`。
|\n| deviceModel | string | 是 | - | | 设备型号
|\n| deviceType | string | 是 | - | | 设备类型。
|\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| phone | - | - |\n@| pad | - | - |\n@| tv | - | - |\n@| watch | - | - |\n@| pc | - | - |\n@| undefined | - | - |\n@| car | - | - |\n@| vr | - | - |\n@| appliance | - | - |\n| devicePixelRatio | number | 是 | - | | 设备像素比
|\n| deviceOrientation | string | 是 | - | | 设备方向。
|\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| portrait | - | 纵向 |\n@| landscape | - | 横向 |\n| osName | string | 是 | - | | 系统名称
|\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| ios | - | - |\n@| android | - | - |\n@| harmonyos | - | - |\n@| macos | - | - |\n@| windows | - | - |\n@| linux | - | - |\n| osVersion | string | 是 | - | | 操作系统版本。如 ios 版本,andriod 版本
|\n| osLanguage | string | 是 | - | | 操作系统语言
|\n| osTheme | string | 否 | - | | 操作系统主题
|\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| light | - | - |\n@| dark | - | - |\n| screenWidth | number | 是 | - | | 屏幕宽度,单位为px
|\n| screenHeight | number | 是 | - | | 屏幕高度,单位为px
|\n| statusBarHeight | number | 是 | - | | 状态栏的高度,单位为px
|\n| safeArea | **SafeArea** | 是 | - | | 在竖屏正方向下的安全区域
|\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| left | number | 是 | - | | 安全区域左上角横坐标,单位为px
|\n@| right | number | 是 | - | | 安全区域右下角横坐标,单位为px
|\n@| top | number | 是 | - | | 安全区域左上角纵坐标,单位为px
|\n@| bottom | number | 是 | - | | 安全区域右下角纵坐标,单位为px
|\n@| width | number | 是 | - | | 安全区域的宽度,单位为px
|\n@| height | number | 是 | - | | 安全区域的高度,单位为px
|\n| safeAreaInsets | **SafeAreaInsets** | 是 | - | | 在竖屏正方向下的安全区域插入位置
|\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| left | number | 是 | - | | 安全区域左侧插入位置(距离左边边界距离),单位为px
|\n@| right | number | 是 | - | | 安全区域右侧插入位置(距离右边边界距离),单位为px
|\n@| top | number | 是 | - | | 安全区顶部插入位置(距离顶部边界距离),单位为px
|\n@| bottom | number | 是 | - | | 安全区域底部插入位置(距离底部边界距离),单位为px
|\n| ua | string | 是 | - | | 用户标识。小程序端为空
|\n| uniCompilerVersion | string | 是 | - | | uni 编译器版本。
|\n| uniPlatform | string | 是 | - | | uni-app 运行平台,与条件编译平台相同。
|\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| app | - | - |\n@| web | - | - |\n@| mp-weixin | - | - |\n@| mp-alipay | - | - |\n@| mp-baidu | - | - |\n@| mp-toutiao | - | - |\n@| mp-lark | - | - |\n@| mp-qq | - | - |\n@| mp-kuaishou | - | - |\n@| mp-jd | - | - |\n@| mp-360 | - | - |\n@| quickapp-webview | - | - |\n@| quickapp-webview-union | - | - |\n@| quickapp-webview-huawei | - | - |\n| uniRuntimeVersion | string | 是 | - | | uni 运行时版本。
|\n| uniCompilerVersionCode | number | 是 | - | | uni 编译器版本号。
|\n| uniRuntimeVersionCode | number | 是 | - | | uni 运行时版本号。
|\n| romName | string | 是 | - | | rom 名称。Android 部分机型获取不到值。iOS 恒为 `ios`
|\n| romVersion | string | 是 | - | | rom 版本号。Android 部分机型获取不到值。iOS 为操作系统版本号(同 `osVersion`)。
|\n| windowWidth | number | 是 | - | | 可使用窗口宽度,单位为px
|\n| windowHeight | number | 是 | - | | 可使用窗口高度,单位为px
|\n| windowTop | number | 是 | - | | 内容区域距离顶部的距离(同CSS变量 `--window-top`),单位为px
|\n| windowBottom | number | 是 | - | | 内容区域距离底部的距离(同CSS变量 `--window-bottom`),单位为px
|\n| osAndroidAPILevel | number | 否 | - | | Android 系统API库的版本。
|\n| appTheme | string | 否 | - | | 当前App的主题
|\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| light | - | - |\n@| dark | - | - |\n@| auto | - | - |\n| ~~version~~ | string | 是 | - | | 引擎版本号。 **已废弃,仅为了向下兼容保留** |\n| ~~uniCompileVersionCode~~ | number | 是 | - | | uni 编译器版本号。 **已废弃,仅为了向下兼容保留** |\n| ~~uniCompileVersion~~ | string | 是 | - | | uni 编译器版本。 **已废弃,仅为了向下兼容保留** |\n| ~~system~~ | string | 是 | - | | 操作系统版本 **已废弃,仅为了向下兼容保留** |\n| ~~platform~~ | string | 是 | - | | 客户端平台 **已废弃,仅为了向下兼容保留** |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| ios | - | - |\n@| android | - | - |\n@| harmonyos | - | - |\n@| mac | - | - |\n@| windows | - | - |\n@| linux | - | - |\n| ~~pixelRatio~~ | number | 是 | - | | 设备像素比 **已废弃,仅为了向下兼容保留** |\n| ~~model~~ | string | 否 | - | | 手机型号 **已废弃,仅为了向下兼容保留** |\n| ~~language~~ | string | 是 | - | | 程序设置的语言 **已废弃,仅为了向下兼容保留** |\n| ~~brand~~ | string | 是 | - | | 手机品牌。 **已废弃,仅为了向下兼容保留** |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.device.getSystemInfo.getSystemInfo)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/system/info.html)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=getSystemInfo&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=getSystemInfo&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=getSystemInfo&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=getSystemInfo&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=getSystemInfo&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=getSystemInfo)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=getSystemInfo&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/get-system-info/get-system-info.uvue) \n::: preview https://hellouniappx.dcloud.net.cn/web/#/pages/API/get-system-info/get-system-info\n\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/get-system-info/get-system-info\n\n>Template\n```vue\n\r\n\r\n\r\n\n\n```\n\n>Script\n```uts\n\r\n type Item = {\r\n label : string,\r\n value : string,\r\n }\r\n\r\n let globalScreenHeight = 0\r\n try {\r\n globalScreenHeight = uni.getSystemInfoSync().screenHeight\r\n } catch (e) {\r\n // 兼容本地测试\r\n console.error(e)\r\n }\r\n\r\n export default {\r\n data() {\r\n return {\r\n title: 'getSystemInfo',\r\n items: [] as Item[],\r\n screenHeightAtReady: 0,\r\n jest_result: false,\r\n }\r\n },\r\n onUnload: function () {\r\n },\r\n onReady() {\r\n this.screenHeightAtReady = uni.getSystemInfoSync().screenHeight\r\n console.log(`全局获取屏幕高度: ${globalScreenHeight} onReady内获取屏幕高度: ${this.screenHeightAtReady}`);\r\n },\r\n methods: {\r\n getSystemInfo: function () {\r\n uni.getSystemInfo({\r\n success: (res) => {\r\n this.items = [] as Item[];\r\n const res_str = JSON.stringify(res);\r\n const res_obj = JSON.parseObject(res_str);\r\n const res_map = res_obj!.toMap();\r\n let keys = [] as string[]\r\n res_map.forEach((_, key) => {\r\n keys.push(key);\r\n });\r\n keys.sort().forEach(key => {\r\n const value = res[key];\r\n if (value != null) {\r\n const item = {\r\n label: key,\r\n value: \"\" + ((typeof value == \"object\") ? JSON.stringify(value) : value)\r\n } as Item;\r\n this.items.push(item);\r\n }\r\n });\r\n },\r\n })\r\n },\r\n getSystemInfoSync: function () {\r\n this.items = [] as Item[];\r\n const res = uni.getSystemInfoSync()\r\n const res_str = JSON.stringify(res);\r\n const res_obj = JSON.parseObject(res_str);\r\n const res_map = res_obj!.toMap();\r\n let keys = [] as string[]\r\n res_map.forEach((_, key) => {\r\n keys.push(key);\r\n });\r\n keys.sort().forEach(key => {\r\n const value = res[key];\r\n if (value != null) {\r\n const item = {\r\n label: key,\r\n value: \"\" + ((typeof value == \"object\") ? JSON.stringify(value) : value)\r\n } as Item;\r\n this.items.push(item);\r\n }\r\n });\r\n },\r\n //自动化测试例专用\r\n jest_getSystemInfo() : GetSystemInfoResult {\r\n return uni.getSystemInfoSync();\r\n },\r\n jest_getScreenHeight_at_different_stages() {\r\n this.jest_result = (globalScreenHeight == this.screenHeightAtReady)\r\n }\r\n }\r\n }\r\n\n```\n\n:::"},"getSystemInfoSync":{"name":"## uni.getSystemInfoSync() @getsysteminfosync","description":"同步获取系统信息","compatibility":"### getSystemInfoSync 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9 | 4.11 |\n","param":"","returnValue":"### 返回值 \n\n| 类型 |\n| :- |\n| **GetSystemInfoResult** |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| SDKVersion | string | 是 | - | | 客户端基础库版本
|\n@| appId | string | 是 | - | | `manifest.json` 中应用appid。
|\n@| appLanguage | string | 是 | - | | 应用设置的语言。
|\n@| appName | string | 是 | - | | `manifest.json` 中应用名称。
|\n@| appVersion | string | 是 | - | | `manifest.json` 中应用版本名称。
|\n@| appVersionCode | string | 是 | - | | `manifest.json` 中应用版本名号。
|\n@| appWgtVersion | string | 否 | - | | 应用资源(wgt)的版本名称。
|\n@| browserName | string | 是 | - | | 浏览器名称。`App` 端是系统 webview 的名字,比如 wkwebview、chrome。小程序端为空
|\n@| browserVersion | string | 是 | - | | 浏览器版本、webview 版本。
|\n@| deviceId | string | 是 | - | | 设备 ID
|\n@| deviceBrand | string | 是 | - | | 设备品牌。如:`apple`、`huawei`。
|\n@| deviceModel | string | 是 | - | | 设备型号
|\n@| deviceType | string | 是 | - | | 设备类型。
|\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| phone | - | - |\n@@| pad | - | - |\n@@| tv | - | - |\n@@| watch | - | - |\n@@| pc | - | - |\n@@| null | - | - |\n@@| car | - | - |\n@@| vr | - | - |\n@@| appliance | - | - |\n@| devicePixelRatio | number | 是 | - | | 设备像素比
|\n@| deviceOrientation | string | 是 | - | | 设备方向。
|\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| portrait | - | 纵向 |\n@@| landscape | - | 横向 |\n@| osName | string | 是 | - | | 系统名称
|\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| ios | - | - |\n@@| android | - | - |\n@@| harmonyos | - | - |\n@@| macos | - | - |\n@@| windows | - | - |\n@@| linux | - | - |\n@| osVersion | string | 是 | - | | 操作系统版本。如 ios 版本,andriod 版本
|\n@| osLanguage | string | 是 | - | | 操作系统语言
|\n@| osTheme | string | 否 | - | | 操作系统主题
|\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| light | - | - |\n@@| dark | - | - |\n@| screenWidth | number | 是 | - | | 屏幕宽度,单位为px
|\n@| screenHeight | number | 是 | - | | 屏幕高度,单位为px
|\n@| statusBarHeight | number | 是 | - | | 状态栏的高度,单位为px
|\n@| safeArea | **SafeArea** | 是 | - | | 在竖屏正方向下的安全区域
|\n@@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@@| :- | :- | :- | :- | :-: | :- |\n@@| left | number | 是 | - | | 安全区域左上角横坐标,单位为px
|\n@@| right | number | 是 | - | | 安全区域右下角横坐标,单位为px
|\n@@| top | number | 是 | - | | 安全区域左上角纵坐标,单位为px
|\n@@| bottom | number | 是 | - | | 安全区域右下角纵坐标,单位为px
|\n@@| width | number | 是 | - | | 安全区域的宽度,单位为px
|\n@@| height | number | 是 | - | | 安全区域的高度,单位为px
|\n@| safeAreaInsets | **SafeAreaInsets** | 是 | - | | 在竖屏正方向下的安全区域插入位置
|\n@@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@@| :- | :- | :- | :- | :-: | :- |\n@@| left | number | 是 | - | | 安全区域左侧插入位置(距离左边边界距离),单位为px
|\n@@| right | number | 是 | - | | 安全区域右侧插入位置(距离右边边界距离),单位为px
|\n@@| top | number | 是 | - | | 安全区顶部插入位置(距离顶部边界距离),单位为px
|\n@@| bottom | number | 是 | - | | 安全区域底部插入位置(距离底部边界距离),单位为px
|\n@| ua | string | 是 | - | | 用户标识。小程序端为空
|\n@| uniCompilerVersion | string | 是 | - | | uni 编译器版本。
|\n@| uniPlatform | string | 是 | - | | uni-app 运行平台,与条件编译平台相同。
|\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| app | - | - |\n@@| web | - | - |\n@@| mp-weixin | - | - |\n@@| mp-alipay | - | - |\n@@| mp-baidu | - | - |\n@@| mp-toutiao | - | - |\n@@| mp-lark | - | - |\n@@| mp-qq | - | - |\n@@| mp-kuaishou | - | - |\n@@| mp-jd | - | - |\n@@| mp-360 | - | - |\n@@| quickapp-webview | - | - |\n@@| quickapp-webview-union | - | - |\n@@| quickapp-webview-huawei | - | - |\n@| uniRuntimeVersion | string | 是 | - | | uni 运行时版本。
|\n@| uniCompilerVersionCode | number | 是 | - | | uni 编译器版本号。
|\n@| uniRuntimeVersionCode | number | 是 | - | | uni 运行时版本号。
|\n@| romName | string | 是 | - | | rom 名称。Android 部分机型获取不到值。iOS 恒为 `ios`
|\n@| romVersion | string | 是 | - | | rom 版本号。Android 部分机型获取不到值。iOS 为操作系统版本号(同 `osVersion`)。
|\n@| windowWidth | number | 是 | - | | 可使用窗口宽度,单位为px
|\n@| windowHeight | number | 是 | - | | 可使用窗口高度,单位为px
|\n@| windowTop | number | 是 | - | | 内容区域距离顶部的距离(同CSS变量 `--window-top`),单位为px
|\n@| windowBottom | number | 是 | - | | 内容区域距离底部的距离(同CSS变量 `--window-bottom`),单位为px
|\n@| osAndroidAPILevel | number | 否 | - | | Android 系统API库的版本。
|\n@| appTheme | string | 否 | - | | 当前App的主题
|\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| light | - | - |\n@@| dark | - | - |\n@@| auto | - | - |\n@| ~~version~~ | string | 是 | - | | 引擎版本号。 **已废弃,仅为了向下兼容保留** |\n@| ~~uniCompileVersionCode~~ | number | 是 | - | | uni 编译器版本号。 **已废弃,仅为了向下兼容保留** |\n@| ~~uniCompileVersion~~ | string | 是 | - | | uni 编译器版本。 **已废弃,仅为了向下兼容保留** |\n@| ~~system~~ | string | 是 | - | | 操作系统版本 **已废弃,仅为了向下兼容保留** |\n@| ~~platform~~ | string | 是 | - | | 客户端平台 **已废弃,仅为了向下兼容保留** |\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| ios | - | - |\n@@| android | - | - |\n@@| harmonyos | - | - |\n@@| mac | - | - |\n@@| windows | - | - |\n@@| linux | - | - |\n@| ~~pixelRatio~~ | number | 是 | - | | 设备像素比 **已废弃,仅为了向下兼容保留** |\n@| ~~model~~ | string | 否 | - | | 手机型号 **已废弃,仅为了向下兼容保留** |\n@| ~~language~~ | string | 是 | - | | 程序设置的语言 **已废弃,仅为了向下兼容保留** |\n@| ~~brand~~ | string | 是 | - | | 手机品牌。 **已废弃,仅为了向下兼容保留** | \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.device.getSystemInfo.getSystemInfoSync)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/system/info.html#getsysteminfosync)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=getSystemInfoSync&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=getSystemInfoSync&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=getSystemInfoSync&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=getSystemInfoSync&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=getSystemInfoSync&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=getSystemInfoSync)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=getSystemInfoSync&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"getDeviceInfo":{"name":"## uni.getDeviceInfo(options?) @getdeviceinfo","description":"获取设备信息","compatibility":"### getDeviceInfo 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **GetDeviceInfoOptions** | 否 | 包含所有字段的过滤对象 | - | \\[options=包含所有字段的过滤对象]过滤的字段对象, 不传参数默认为获取全部字段。 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| filter | Array\\ | 是 | - | | 过滤字段的字符串数组,假如要获取指定字段,传入此数组。 | \n","returnValue":"### 返回值 \n\n| 类型 |\n| :- |\n| **GetDeviceInfoResult** |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| deviceBrand | string | 否 | - | | 设备品牌
|\n@| deviceId | string | 否 | - | | 设备 id 。由 uni-app 框架生成并存储,清空 Storage 会导致改变
|\n@| deviceModel | string | 否 | - | | 设备型号
|\n@| deviceType | string | 否 | - | | 设备类型phone、pad、pc
|\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| phone | - | - |\n@@| pad | - | - |\n@@| tv | - | - |\n@@| watch | - | - |\n@@| pc | - | - |\n@@| null | - | - |\n@@| car | - | - |\n@@| vr | - | - |\n@@| appliance | - | - |\n@| deviceOrientation | string | 否 | - | | 设备方向 竖屏 portrait、横屏 landscape
|\n@| devicePixelRatio | number | 否 | - | | 设备像素比
|\n@| system | string | 否 | - | | 操作系统及版本
|\n@| platform | string | 否 | - | | 客户端平台
|\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| ios | - | - |\n@@| android | - | - |\n@@| harmonyos | - | - |\n@@| mac | - | - |\n@@| windows | - | - |\n@@| linux | - | - |\n@| isRoot | boolean | 否 | - | | 是否root。iOS 为是否越狱
|\n@| isSimulator | boolean | 否 | - | | 是否是模拟器
|\n@| isUSBDebugging | boolean | 否 | - | | adb是否开启
|\n@| osName | string | 否 | - | | 系统名称
|\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| ios | - | - |\n@@| android | - | - |\n@@| harmonyos | - | - |\n@@| macos | - | - |\n@@| windows | - | - |\n@@| linux | - | - |\n@| osVersion | string | 否 | - | | 操作系统版本。如 ios 版本,andriod 版本
|\n@| osLanguage | string | 否 | - | | 操作系统语言
|\n@| osTheme | string | 否 | - | | 操作系统主题
|\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| light | - | - |\n@@| dark | - | - |\n@| osAndroidAPILevel | number | 否 | - | | Android 系统API库的版本。
|\n@| romName | string | 否 | - | | rom 名称。Android 部分机型获取不到值。iOS 恒为 `ios`
|\n@| romVersion | string | 否 | - | | rom 版本号。Android 部分机型获取不到值。iOS 为操作系统版本号(同 `osVersion`)。
|\n@| ~~model~~ | string | 否 | - | | 设备型号 **已废弃,仅为了向下兼容保留** |\n@| ~~brand~~ | string | 否 | - | | 设备品牌 **已废弃,仅为了向下兼容保留** | \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.device.getDeviceInfo)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/system/getDeviceInfo.html)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=getDeviceInfo&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=getDeviceInfo&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=getDeviceInfo&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=getDeviceInfo&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=getDeviceInfo&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=getDeviceInfo)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=getDeviceInfo&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/get-device-info/get-device-info.uvue) \n::: preview https://hellouniappx.dcloud.net.cn/web/#/pages/API/get-device-info/get-device-info\n\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/get-device-info/get-device-info\n\n>Template\n```vue\n\r\n\r\n\r\n\n\n```\n\n>Script\n```uts\n\r\n import { setDevicePixelRatio } from '@/store/index.uts'\r\n\r\n type Item = {\r\n label : string,\r\n value : string,\r\n }\r\n export default {\r\n data() {\r\n return {\r\n title: 'getDeviceInfo',\r\n items: [] as Item[],\r\n }\r\n },\r\n onUnload: function () {\r\n },\r\n methods: {\r\n getDeviceInfo: function () {\r\n const res = uni.getDeviceInfo();\r\n // 获取像素比, 供截图对比使用\r\n setDevicePixelRatio(res.devicePixelRatio !== null ? res.devicePixelRatio! : 1)\r\n this.items = [] as Item[];\r\n\r\n const res_str = JSON.stringify(res);\r\n const res_obj = JSON.parseObject(res_str);\r\n const res_map = res_obj!.toMap();\r\n let keys = [] as string[]\r\n res_map.forEach((_, key) => {\r\n keys.push(key);\r\n });\r\n keys.sort().forEach(key => {\r\n const value = res[key];\r\n if (value != null) {\r\n const item = {\r\n label: key,\r\n value: \"\" + ((typeof value == \"object\") ? JSON.stringify(value) : value)\r\n } as Item;\r\n this.items.push(item);\r\n }\r\n });\r\n }\r\n }\r\n }\r\n\n```\n\n:::"},"getWindowInfo":{"name":"## uni.getWindowInfo() @getwindowinfo","description":"同步获取窗口信息","compatibility":"### getWindowInfo 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9 | 4.11 |\n","param":"","returnValue":"### 返回值 \n\n| 类型 | 描述 |\n| :- | :- |\n| **GetWindowInfoResult** | result |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pixelRatio | number | 是 | - | | 设备像素比
|\n@| screenWidth | number | 是 | - | | 屏幕宽度,单位为px
|\n@| screenHeight | number | 是 | - | | 屏幕高度,单位为px
|\n@| windowWidth | number | 是 | - | | 可使用窗口宽度,单位为px
|\n@| windowHeight | number | 是 | - | | 可使用窗口高度,单位为px
|\n@| statusBarHeight | number | 是 | - | | 状态栏的高度,单位为px
|\n@| windowTop | number | 是 | - | | 内容区域距离顶部的距离(同CSS变量 `--window-top`),单位为px
|\n@| windowBottom | number | 是 | - | | 内容区域距离底部的距离(同CSS变量 `--window-bottom`),单位为px
|\n@| safeArea | **SafeArea** | 是 | - | | 安全区域在屏幕中的位置信息
|\n@@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@@| :- | :- | :- | :- | :-: | :- |\n@@| left | number | 是 | - | | 安全区域左上角横坐标,单位为px
|\n@@| right | number | 是 | - | | 安全区域右下角横坐标,单位为px
|\n@@| top | number | 是 | - | | 安全区域左上角纵坐标,单位为px
|\n@@| bottom | number | 是 | - | | 安全区域右下角纵坐标,单位为px
|\n@@| width | number | 是 | - | | 安全区域的宽度,单位为px
|\n@@| height | number | 是 | - | | 安全区域的高度,单位为px
|\n@| safeAreaInsets | **SafeAreaInsets** | 是 | - | | 安全区域插入位置(与屏幕边界的距离)信息
|\n@@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@@| :- | :- | :- | :- | :-: | :- |\n@@| left | number | 是 | - | | 安全区域左侧插入位置(距离左边边界距离),单位为px
|\n@@| right | number | 是 | - | | 安全区域右侧插入位置(距离右边边界距离),单位为px
|\n@@| top | number | 是 | - | | 安全区顶部插入位置(距离顶部边界距离),单位为px
|\n@@| bottom | number | 是 | - | | 安全区域底部插入位置(距离底部边界距离),单位为px
|\n@| cutoutArea | Array\\<**CutoutRect**\\> | 否 | - | | 挖孔、刘海区域在屏幕中的位置信息
|\n@@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@@| :- | :- | :- | :- | :-: | :- |\n@@| left | number | 是 | - | | 挖孔、刘海区域左上角横坐标,单位为px
|\n@@| right | number | 是 | - | | 挖孔、刘海区域右下角横坐标,单位为px
|\n@@| top | number | 是 | - | | 挖孔、刘海区域左上角纵坐标,单位为px
|\n@@| bottom | number | 是 | - | | 挖孔、刘海区域右下角纵坐标,单位为px
|\n@| ~~screenTop~~ | number | 是 | - | | 窗口上边缘的 y 值,单位为px
**已废弃,仅为了向下兼容保留** | \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.device.getWindowInfo)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/system/getWindowInfo.html)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=getWindowInfo&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=getWindowInfo&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=getWindowInfo&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=getWindowInfo&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=getWindowInfo&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=getWindowInfo)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=getWindowInfo&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/get-window-info/get-window-info.uvue) \n::: preview https://hellouniappx.dcloud.net.cn/web/#/pages/API/get-window-info/get-window-info\n\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/get-window-info/get-window-info\n\n>Template\n```vue\n\r\n\r\n\r\n\n\n```\n\n>Script\n```uts\n\r\n import { setStatusBarHeight, setSafeArea } from '@/store/index.uts'\r\n // #ifdef APP-ANDROID\r\n import type { SafeArea } from '@/store/index.uts'\r\n // #endif\r\n\r\n type Item = {\r\n label : string,\r\n value : string,\r\n }\r\n export default {\r\n data() {\r\n return {\r\n title: 'getWindowInfo',\r\n items: [] as Item[],\r\n }\r\n },\r\n onUnload: function () {\r\n },\r\n onReady() {\r\n this.getWindowInfo()\r\n },\r\n methods: {\r\n getWindowInfo: function () {\r\n const res = uni.getWindowInfo();\r\n // 获取状态栏高度, 供截图对比使用\r\n setStatusBarHeight(res.statusBarHeight);\r\n // 获取安全区信息,供截图使用\r\n // #ifdef APP-ANDROID\r\n setSafeArea({\r\n top: res.safeArea.top,\r\n left: res.safeArea.left,\r\n right: res.safeArea.right,\r\n bottom: res.safeArea.bottom,\r\n width: res.safeArea.width,\r\n height: res.safeArea.height,\r\n } as SafeArea);\r\n // #endif\r\n // #ifdef APP-IOS\r\n setSafeArea({\r\n top: res.safeArea.top,\r\n left: res.safeArea.left,\r\n right: res.safeArea.right,\r\n bottom: res.safeArea.bottom,\r\n width: res.safeArea.width,\r\n height: res.safeArea.height,\r\n });\r\n // #endif\r\n this.items = [] as Item[];\r\n\r\n const res_str = JSON.stringify(res);\r\n const res_obj = JSON.parseObject(res_str);\r\n const res_map = res_obj!.toMap();\r\n let keys = [] as string[]\r\n res_map.forEach((_, key) => {\r\n keys.push(key);\r\n });\r\n keys.sort().forEach(key => {\r\n const value = res[key];\r\n if (value != null) {\r\n const item = {\r\n label: key,\r\n value: \"\" + ((typeof value == \"object\") ? JSON.stringify(value) : value)\r\n } as Item;\r\n this.items.push(item);\r\n }\r\n });\r\n },\r\n //自动化测试例专用\r\n jest_getWindowInfo() : GetWindowInfoResult {\r\n return uni.getWindowInfo();\r\n },\r\n }\r\n }\r\n\n```\n\n:::"},"getAppBaseInfo":{"name":"## uni.getAppBaseInfo(options?) @getappbaseinfo","description":"获取app基本信息","compatibility":"### getAppBaseInfo 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **GetAppBaseInfoOptions** | 否 | 包含所有字段的过滤对象 | - | \\[options=包含所有字段的过滤对象] 过滤的字段对象, 不传参数默认为获取全部字段。 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| filter | Array\\ | 是 | - | - | 过滤字段的字符串数组,假如要获取指定字段,传入此数组。 | \n","returnValue":"### 返回值 \n\n| 类型 |\n| :- |\n| **GetAppBaseInfoResult** |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| appId | string | 否 | - | | manifest.json 中应用appid,即DCloud appid。
|\n@| appName | string | 否 | - | | `manifest.json` 中应用名称。
|\n@| appVersion | string | 否 | - | | `manifest.json` 中应用版本名称。
|\n@| appVersionCode | string | 否 | - | | `manifest.json` 中应用版本名号。
|\n@| appLanguage | string | 否 | - | | 应用设置的语言en、zh-Hans、zh-Hant、fr、es
|\n@| language | string | 否 | - | | 应用设置的语言
|\n@| appWgtVersion | string | 否 | - | | 应用资源(wgt)的版本名称。
|\n@| hostLanguage | string | 否 | - | | 小程序宿主语言
|\n@| hostVersion | string | 否 | - | | App、小程序宿主版本。
|\n@| hostName | string | 否 | - | | 小程序宿主名称
|\n@| hostPackageName | string | 否 | - | | 小程序宿主包名
|\n@| hostSDKVersion | string | 否 | - | | uni小程序SDK版本、小程序客户端基础库版本
|\n@| hostTheme | string | 否 | - | | 系统当前主题,取值为light或dark。微信小程序全局配置\"darkmode\":true时才能获取,否则为 null (不支持小游戏)
|\n@| isUniAppX | boolean | 否 | - | | 是否uni-app x
|\n@| uniCompilerVersion | string | 否 | - | | uni 编译器版本
|\n@| uniPlatform | string | 否 | - | | uni-app 运行平台。
|\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| app | - | - |\n@@| web | - | - |\n@@| mp-weixin | - | - |\n@@| mp-alipay | - | - |\n@@| mp-baidu | - | - |\n@@| mp-toutiao | - | - |\n@@| mp-lark | - | - |\n@@| mp-qq | - | - |\n@@| mp-kuaishou | - | - |\n@@| mp-jd | - | - |\n@@| mp-360 | - | - |\n@@| quickapp-webview | - | - |\n@@| quickapp-webview-union | - | - |\n@@| quickapp-webview-huawei | - | - |\n@| uniRuntimeVersion | string | 否 | - | | uni 运行时版本
|\n@| uniCompilerVersionCode | number | 否 | - | | uni 编译器版本号
|\n@| uniRuntimeVersionCode | number | 否 | - | | uni 运行时版本号
|\n@| packageName | string | 否 | - | | Android的包名
|\n@| bundleId | string | 否 | - | | iOS的bundleId
|\n@| signature | string | 否 | - | | Android: 应用签名证书的SHA1值(全部为小写,中间不包含“:”)。
iOS: 应用签名证书中绑定的Bundle ID(AppleID)的md5值(全部为小写)。
|\n@| appTheme | string | 否 | - | | 当前App的主题
|\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| light | - | - |\n@@| dark | - | - |\n@@| auto | - | - |\n@| channel | string | 否 | - | | 当前应用分发的渠道
|\n@| ~~uniCompileVersionCode~~ | number | 否 | - | | uni 编译器版本号 **已废弃,仅为了向下兼容保留** |\n@| ~~uniCompileVersion~~ | string | 否 | - | | uni 编译器版本 **已废弃,仅为了向下兼容保留** |\n@| ~~version~~ | string | 否 | - | | 引擎版本号。已废弃,仅为了向下兼容保留 **已废弃,仅为了向下兼容保留** | \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.device.getAppBaseInfo)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/system/getAppBaseInfo.html)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=getAppBaseInfo&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=getAppBaseInfo&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=getAppBaseInfo&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=getAppBaseInfo&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=getAppBaseInfo&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=getAppBaseInfo)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=getAppBaseInfo&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/get-app-base-info/get-app-base-info.uvue) \n::: preview https://hellouniappx.dcloud.net.cn/web/#/pages/API/get-app-base-info/get-app-base-info\n\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/get-app-base-info/get-app-base-info\n\n>Template\n```vue\n\r\n\r\n\r\n\n\n```\n\n>Script\n```uts\n\r\n type Item = {\r\n label : string,\r\n value : string,\r\n }\r\n export default {\r\n data() {\r\n return {\r\n title: 'getAppBaseInfo',\r\n items: [] as Item[],\r\n }\r\n },\r\n onUnload: function () {\r\n },\r\n methods: {\r\n getAppBaseInfo: function () {\r\n const res = uni.getAppBaseInfo();\r\n const res_str = JSON.stringify(res);\r\n const res_obj = JSON.parseObject(res_str);\r\n const res_map = res_obj!.toMap();\r\n let keys = [] as string[]\r\n res_map.forEach((_, key) => {\r\n keys.push(key);\r\n });\r\n\r\n this.items = [] as Item[];\r\n keys.sort().forEach(key => {\r\n const value = res[key];\r\n if (value != null) {\r\n const item = {\r\n label: key,\r\n value: \"\" + ((typeof value == \"object\") ? JSON.stringify(value) : value)\r\n } as Item;\r\n this.items.push(item);\r\n }\r\n });\r\n\r\n }\r\n }\r\n }\r\n\n```\n\n:::"},"getAppAuthorizeSetting":{"name":"## uni.getAppAuthorizeSetting() @getappauthorizesetting","description":"获取 APP 授权设置。","compatibility":"### getAppAuthorizeSetting 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 3.9 | 4.11 |\n","param":"","returnValue":"### 返回值 \n\n| 类型 |\n| :- |\n| **GetAppAuthorizeSettingResult** |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| albumAuthorized | string | 是 | - | | 允许 App 使用相册的开关
|\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| authorized | - | 已经获得授权,无需再次请求授权 |\n@@| denied | - | 请求授权被拒绝,无法再次请求授权。Android平台:需要申请相册相关权限;iOS平台:此情况需要引导用户打开系统设置,在设置页中打开权限 |\n@@| not determined | - | 尚未请求授权,会在App下一次调用系统相应权限时请求;(仅 iOS 会出现。此种情况下引导用户打开系统设置,不展示开关) |\n@@| config error | - | Android平台:表示没有配置[相册相关权限](https://doc.dcloud.net.cn/uni-app-x/native/permission/android_permission_adapter.html),[权限配置详情](https://uniapp.dcloud.net.cn/tutorial/app-nativeresource-android.html#permissions);iOS平台:当前应用没有配置相册权限描述 |\n@| bluetoothAuthorized | string | 是 | - | | 允许 App 使用蓝牙的开关
|\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| authorized | - | 已经获得授权,无需再次请求授权 |\n@@| denied | - | 请求授权被拒绝,无法再次请求授权。Android平台:需要申请相册相关权限;iOS平台:此情况需要引导用户打开系统设置,在设置页中打开权限 |\n@@| not determined | - | 尚未请求授权,会在App下一次调用系统相应权限时请求;(仅 iOS 会出现。此种情况下引导用户打开系统设置,不展示开关) |\n@@| config error | - | Android平台:表示没有配置[蓝牙相关权限](https://doc.dcloud.net.cn/uni-app-x/native/permission/android_permission_adapter.html),[权限配置详情](https://uniapp.dcloud.net.cn/tutorial/app-nativeresource-android.html#permissions);iOS平台:当前应用没有配置蓝牙权限描述 |\n@| cameraAuthorized | string | 是 | - | | 允许 App 使用摄像头的开关
|\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| authorized | - | 已经获得授权,无需再次请求授权 |\n@@| denied | - | 请求授权被拒绝,无法再次请求授权。Android平台:需要申请相册相关权限;iOS平台:此情况需要引导用户打开系统设置,在设置页中打开权限 |\n@@| not determined | - | 尚未请求授权,会在App下一次调用系统相应权限时请求;(仅 iOS 会出现。此种情况下引导用户打开系统设置,不展示开关) |\n@@| config error | - | Android平台:表示没有配置 `android.permission.CAMERA` 权限,[权限配置详情](https://uniapp.dcloud.net.cn/tutorial/app-nativeresource-android.html#permissions);iOS平台:当前应用没有配置相机权限描述 |\n@| locationAuthorized | string | 是 | - | | 允许 App 使用定位的开关
|\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| authorized | - | 已经获得授权,无需再次请求授权 |\n@@| denied | - | 请求授权被拒绝,无法再次请求授权。Android平台:需要申请相册相关权限;iOS平台:此情况需要引导用户打开系统设置,在设置页中打开权限 |\n@@| not determined | - | 尚未请求授权,会在App下一次调用系统相应权限时请求;(仅 iOS 会出现。此种情况下引导用户打开系统设置,不展示开关) |\n@@| config error | - | Android平台:表示没有配置 `android.permission.ACCESS_COARSE_LOCATION` 权限,[权限配置详情](https://uniapp.dcloud.net.cn/tutorial/app-nativeresource-android.html#permissions);iOS平台:当前应用没有配置定位权限描述 |\n@| locationAccuracy | string | 否 | - | | 定位准确度。
|\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| reduced | - | 模糊定位 |\n@@| full | - | 精准定位 |\n@@| unsupported | - | 不支持(包括用户拒绝定位权限和没有包含定位权限描述) |\n@| locationReducedAccuracy | boolean | 否 | - | | 定位准确度(推荐使用 locationAccuracy 属性)。true 表示模糊定位,false 表示精确定位(仅 iOS 支持) |\n@| microphoneAuthorized | string | 是 | - | | 允许 App 使用麦克风的开关
|\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| authorized | - | 已经获得授权,无需再次请求授权 |\n@@| denied | - | 请求授权被拒绝,无法再次请求授权。Android平台:需要申请相册相关权限;iOS平台:此情况需要引导用户打开系统设置,在设置页中打开权限 |\n@@| not determined | - | 尚未请求授权,会在App下一次调用系统相应权限时请求;(仅 iOS 会出现。此种情况下引导用户打开系统设置,不展示开关) |\n@@| config error | - | Android平台:表示没有配置 `android.permission.RECORD_AUDIO` 权限,[权限配置详情](https://uniapp.dcloud.net.cn/tutorial/app-nativeresource-android.html#permissions);iOS平台:当前应用没有配置麦克风权限描述 |\n@| notificationAuthorized | string | 是 | - | | 允许 App 通知的开关
|\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| authorized | - | 已经获得授权,无需再次请求授权 |\n@@| denied | - | 请求授权被拒绝,无法再次请求授权。Android平台:需要申请相册相关权限;iOS平台:此情况需要引导用户打开系统设置,在设置页中打开权限 |\n@@| not determined | - | 尚未请求授权,会在App下一次调用系统相应权限时请求;(仅 iOS 会出现。此种情况下引导用户打开系统设置,不展示开关) |\n@@| config error | - | Android平台没有该值;iOS平台:没有包含推送权限描述 |\n@| notificationAlertAuthorized | string | 否 | - | | 允许 App 通知带有提醒的开关(仅 iOS 支持)
|\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| authorized | - | 已经获得授权,无需再次请求授权 |\n@@| denied | - | 请求授权被拒绝,无法再次请求授权。Android平台:需要申请相册相关权限;iOS平台:此情况需要引导用户打开系统设置,在设置页中打开权限 |\n@@| not determined | - | 尚未请求授权,会在App下一次调用系统相应权限时请求;(仅 iOS 会出现。此种情况下引导用户打开系统设置,不展示开关) |\n@@| config error | - | 当前应用没有配置推送权限描述 |\n@| notificationBadgeAuthorized | string | 否 | - | | 允许 App 通知带有标记的开关(仅 iOS 支持)
|\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| authorized | - | 已经获得授权,无需再次请求授权 |\n@@| denied | - | 请求授权被拒绝,无法再次请求授权。Android平台:需要申请相册相关权限;iOS平台:此情况需要引导用户打开系统设置,在设置页中打开权限 |\n@@| not determined | - | 尚未请求授权,会在App下一次调用系统相应权限时请求;(仅 iOS 会出现。此种情况下引导用户打开系统设置,不展示开关) |\n@@| config error | - | 当前应用没有配置推送权限描述 |\n@| notificationSoundAuthorized | string | 否 | - | | 允许 App 通知带有声音的开关(仅 iOS 支持)
|\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| authorized | - | 已经获得授权,无需再次请求授权 |\n@@| denied | - | 请求授权被拒绝,无法再次请求授权。Android平台:需要申请相册相关权限;iOS平台:此情况需要引导用户打开系统设置,在设置页中打开权限 |\n@@| not determined | - | 尚未请求授权,会在App下一次调用系统相应权限时请求;(仅 iOS 会出现。此种情况下引导用户打开系统设置,不展示开关) |\n@@| config error | - | 当前应用没有配置推送权限描述 |\n@| phoneCalendarAuthorized | string | 否 | - | | 允许读写日历的开关(仅微信小程序支持)
|\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| authorized | - | 已经获得授权,无需再次请求授权 |\n@@| denied | - | 请求授权被拒绝,无法再次请求授权;(此情况需要引导用户打开系统设置,在设置页中打开权限) |\n@@| not determined | - | 尚未请求授权,会在App下一次调用系统相应权限时请求;(仅 iOS 会出现。此种情况下引导用户打开系统设置,不展示开关) | \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.device.getAppAuthorizeSetting)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/system/getappauthorizesetting.html)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=getAppAuthorizeSetting&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=getAppAuthorizeSetting&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=getAppAuthorizeSetting&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=getAppAuthorizeSetting&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=getAppAuthorizeSetting&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=getAppAuthorizeSetting)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=getAppAuthorizeSetting&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/get-app-authorize-setting/get-app-authorize-setting.uvue) \n>\n> 该 API 不支持 Web,请运行 hello uni-app x 到 App 平台体验 \n\n::: preview\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/get-app-authorize-setting/get-app-authorize-setting\n```uvue\n\r\n\r\n\r\n\n\n```\n:::"},"getSystemSetting":{"name":"## uni.getSystemSetting() @getsystemsetting","description":"获取系统设置","compatibility":"### getSystemSetting 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 3.9 | 4.11 |\n","param":"","returnValue":"### 返回值 \n\n| 类型 |\n| :- |\n| **GetSystemSettingResult** |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| bluetoothEnabled | boolean | 否 | - | | 蓝牙是否开启
|\n@| bluetoothError | string | 否 | - | | 蓝牙的报错信息
|\n@| locationEnabled | boolean | 是 | - | | 位置是否开启
|\n@| wifiEnabled | boolean | 否 | - | | wifi是否开启
|\n@| wifiError | string | 否 | - | | wifi的报错信息
|\n@| deviceOrientation | string | 是 | - | | 设备方向
|\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| portrait | - | 纵向 |\n@@| landscape | - | 横向 | \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.device.getSystemSetting)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/system/getsystemsetting.html)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=getSystemSetting&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=getSystemSetting&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=getSystemSetting&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=getSystemSetting&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=getSystemSetting&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=getSystemSetting)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=getSystemSetting&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/get-system-setting/get-system-setting.uvue) \n>\n> 该 API 不支持 Web,请运行 hello uni-app x 到 App 平台体验 \n\n::: preview\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/get-system-setting/get-system-setting\n```uvue\n\r\n\r\n\r\n\r\n\n\n```\n:::"},"installApk":{"name":"## uni.installApk(options) @installapk","description":"安装apk","compatibility":"### installApk 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 3.94 | x |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **InstallApkOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| filePath | string | 是 | - | - | apk文件地址 |\n@| success | (res: [InstallApkSuccess](#installapksuccess-values)) => void | 否 | null | - | 接口调用成功的回调函数 |\n@| fail | (err: [InstallApkFail](#installapkfail-values)) => void | 否 | null | - | 接口调用失败的回调函数 |\n@| complete | (res: any) => void | 否 | null | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n#### InstallApkSuccess 的属性值 @installapksuccess-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errMsg | string | 是 | - | - | 安装成功消息 |\n\n#### InstallApkFail 的属性值 @installapkfail-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 错误码
- 1300002 找不到文件 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.device.installApk)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/install-apk/install-apk.uvue) \n>\n> 该 API 不支持 Web,请运行 hello uni-app x 到 App 平台体验 \n\n::: preview\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/install-apk/install-apk\n```uvue\n\r\n\r\n\n\n```\n:::"},"getBatteryInfo":{"name":"## uni.getBatteryInfo(options) @getbatteryinfo","description":"获取电池电量信息\n\n\n> 本 API 是 [uni ext api](https://uniapp.dcloud.net.cn/api/extapi.html),需下载插件:[uni-getbatteryinfo](https://ext.dcloud.net.cn/plugin?name=uni-getbatteryinfo)\n","compatibility":"### getBatteryInfo 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9.0 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **GetBatteryInfoOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| success | (res: [GetBatteryInfoSuccess](#getbatteryinfosuccess-values)) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) |\n@| fail | (res: [UniError](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| complete | (res: any) => void | 否 | - | - | 接口调用成功的回调 | \n\n#### GetBatteryInfoSuccess 的属性值 @getbatteryinfosuccess-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errMsg | string | 是 | - | - | - |\n| level | number | 是 | - | - | 设备电量,范围1 - 100 |\n| isCharging | boolean | 是 | - | - | 是否正在充电中 |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.device.getBatteryInfo.getBatteryInfo)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=getBatteryInfo&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=getBatteryInfo&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=getBatteryInfo&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=getBatteryInfo&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=getBatteryInfo&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=getBatteryInfo)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=getBatteryInfo&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/get-battery-info/get-battery-info.uvue) \n::: preview https://hellouniappx.dcloud.net.cn/web/#/pages/API/get-battery-info/get-battery-info\n\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/get-battery-info/get-battery-info\n\n>Template\n```vue\n\r\n\r\n\n\n```\n\n>Script\n```uts\n\r\n export default {\r\n data() {\r\n return {\r\n level: 0,\r\n isCharging: false\r\n }\r\n },\r\n onLoad() {\r\n try {\r\n uni.getBatteryInfo({\r\n success: res => {\r\n this.level = res.level;\r\n this.isCharging = res.isCharging;\r\n }\r\n });\r\n } catch (e) {\r\n console.error((e as Error).message);\r\n uni.showModal({\r\n content: (e as Error).message,\r\n showCancel: false\r\n });\r\n }\r\n }\r\n }\r\n\n```\n\n:::"},"getBatteryInfoSync":{"name":"## uni.getBatteryInfoSync() @getbatteryinfosync","description":"同步获取电池电量信息\n\n\n> 本 API 是 [uni ext api](https://uniapp.dcloud.net.cn/api/extapi.html),需下载插件:[uni-getbatteryinfo](https://ext.dcloud.net.cn/plugin?name=uni-getbatteryinfo)\n","compatibility":"### getBatteryInfoSync 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9.0 | 4.11 |\n","param":"","returnValue":"### 返回值 \n\n| 类型 |\n| :- |\n| **GetBatteryInfoResult** |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| level | number | 是 | - | - | 设备电量,范围1 - 100 |\n@| isCharging | boolean | 是 | - | - | 是否正在充电中 | \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.device.getBatteryInfo.getBatteryInfoSync)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=getBatteryInfoSync&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=getBatteryInfoSync&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=getBatteryInfoSync&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=getBatteryInfoSync&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=getBatteryInfoSync&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=getBatteryInfoSync)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=getBatteryInfoSync&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"makePhoneCall":{"name":"## uni.makePhoneCall(options) @makephonecall","description":"拨打电话\n","compatibility":"### makePhoneCall 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | x | x |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **MakePhoneCallOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| phoneNumber | string | 是 | - | - | 需要拨打的电话号码 |\n@| success | (result: MakePhoneCallSuccess) => void | 否 | - | - | 成功返回的回调函数 |\n@| fail | (result: [UniError](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror)) => void | 否 | - | - | 失败的回调函数 |\n@| complete | (result: any) => void | 否 | - | - | 结束的回调函数(调用成功、失败都会执行) | \n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.device.makePhoneCall)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/system/phone.html#makephonecall)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=makePhoneCall&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=makePhoneCall&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=makePhoneCall&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=makePhoneCall&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=makePhoneCall&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=makePhoneCall)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=makePhoneCall&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/make-phone-call/make-phone-call.uvue) \n::: preview https://hellouniappx.dcloud.net.cn/web/#/pages/API/make-phone-call/make-phone-call\n\n>Template\n```vue\n\r\n\r\n\r\n\n\n```\n\n>Script\n```uts\n\r\n export default {\r\n data() {\r\n return {\r\n title: 'makePhoneCall',\r\n disabled: true,\r\n inputValue: ''\r\n }\r\n },\r\n methods: {\r\n bindInput: function (e : UniInputEvent) {\r\n this.inputValue = e.detail.value\r\n if (this.inputValue.length > 0) {\r\n this.disabled = false\r\n } else {\r\n this.disabled = true\r\n }\r\n },\r\n makePhoneCall: function () {\r\n uni.makePhoneCall({\r\n phoneNumber: this.inputValue,\r\n success: () => {\r\n console.log(\"成功拨打电话\")\r\n }\r\n })\r\n }\r\n }\r\n }\r\n\n```\n\n:::"},"getClipboardData":{"name":"## uni.getClipboardData(options) @getclipboarddata","description":"获得系统剪贴板的内容\n","compatibility":"### getClipboardData 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | x | x |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **GetClipboardDataOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| success | (result: [GetClipboardDataSuccess](#getclipboarddatasuccess-values)) => void | 否 | - | - | 成功返回的回调函数 |\n@| fail | (result: [UniError](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror)) => void | 否 | - | - | 失败的回调函数 |\n@| complete | (result: any) => void | 否 | - | - | 结束的回调函数(调用成功、失败都会执行) | \n\n#### GetClipboardDataSuccess 的属性值 @getclipboarddatasuccess-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| data | string | 是 | - | - | 剪贴板的内容 |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.device.clipboard.getClipboardData)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/system/clipboard.html#getclipboarddata)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=getClipboardData&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=getClipboardData&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=getClipboardData&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=getClipboardData&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=getClipboardData&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=getClipboardData)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=getClipboardData&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"setClipboardData":{"name":"## uni.setClipboardData(options) @setclipboarddata","description":"设置系统剪贴板的内容\n","compatibility":"### setClipboardData 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | x | x |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **SetClipboardDataOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| data | string | 是 | - | - | 需要设置的内容 |\n@| showToast | boolean | 否 | - | - | 是否弹出提示,默认弹出提示 |\n@| success | (result: SetClipboardDataSuccess) => void | 否 | - | - | 成功返回的回调函数 |\n@| fail | (result: [UniError](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror)) => void | 否 | - | - | 失败的回调函数 |\n@| complete | (result: any) => void | 否 | - | - | 结束的回调函数(调用成功、失败都会执行) | \n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.device.clipboard.setClipboardData)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/system/clipboard.html#setclipboarddata)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=setClipboardData&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=setClipboardData&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=setClipboardData&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=setClipboardData&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=setClipboardData&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=setClipboardData)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=setClipboardData&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"clipboard":{"example":"## 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/clipboard/clipboard.uvue) \n::: preview https://hellouniappx.dcloud.net.cn/web/#/pages/API/clipboard/clipboard\n\n>Template\n```vue\n\r\n\r\n\r\n\n\n```\n\n>Script\n```uts\n\r\n export default {\r\n data() {\r\n return {\r\n title: 'get/setClipboardData',\r\n data: '',\r\n // 自动化测试\r\n getDataTest: '',\r\n setClipboardTest: false\r\n }\r\n },\r\n methods: {\r\n dataChange: function (e) {\r\n this.data = e.detail.value\r\n },\r\n getClipboard: function () {\r\n uni.getClipboardData({\r\n success: (res) => {\r\n console.log(res.data);\r\n this.getDataTest = res.data;\r\n const content = res.data ? '剪贴板内容为:' + res.data : '剪贴板暂无内容';\r\n uni.showModal({\r\n content,\r\n title: '读取剪贴板',\r\n showCancel: false\r\n })\r\n },\r\n fail: () => {\r\n uni.showModal({\r\n content: '读取剪贴板失败!',\r\n showCancel: false\r\n })\r\n }\r\n });\r\n },\r\n setClipboard: function () {\r\n if (this.data.length === 0) {\r\n uni.showModal({\r\n title: '设置剪贴板失败',\r\n content: '内容不能为空',\r\n showCancel: false\r\n })\r\n } else {\r\n uni.setClipboardData({\r\n data: this.data,\r\n success: () => {\r\n this.setClipboardTest = true\r\n // 成功处理\r\n uni.showToast({\r\n title: '设置剪贴板成功',\r\n icon: \"success\",\r\n mask: !1\r\n })\r\n },\r\n fail: () => {\r\n // bug:自动化测试时设置成功也进入了fail\r\n this.setClipboardTest = false\r\n // 失败处理\r\n uni.showToast({\r\n title: '储存数据失败!',\r\n icon: \"none\",\r\n mask: !1\r\n })\r\n }\r\n });\r\n }\r\n }\r\n }\r\n }\r\n\n```\n\n:::"},"onCompassChange":{"name":"## uni.onCompassChange(callback) @oncompasschange","description":"监听罗盘数据\n","compatibility":"### onCompassChange 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | x | x |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: [OnCompassChangeSuccess](#oncompasschangesuccess-values)) => void | 是 | - | - | - | \n\n### OnCompassChangeSuccess 的属性值 @oncompasschangesuccess-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| direction | number | 是 | - | - | 面对的方向度数 |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.device.onCompassChange)\n - [参见uni-app相关文档](https://uniapp.dcloud.io/api/system/compass.html#oncompasschange)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=onCompassChange&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=onCompassChange&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=onCompassChange&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=onCompassChange&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=onCompassChange&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=onCompassChange)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=onCompassChange&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"offCompassChange":{"name":"## uni.offCompassChange(callback) @offcompasschange","description":"取消监听罗盘数据\n","compatibility":"### offCompassChange 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | x | x |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: any) => void | 是 | - | - | - | \n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.device.offCompassChange)\n - [参见uni-app相关文档](https://uniapp.dcloud.io/api/system/compass.html#offcompasschange)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=offCompassChange&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=offCompassChange&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=offCompassChange&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=offCompassChange&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=offCompassChange&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=offCompassChange)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=offCompassChange&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"startCompass":{"name":"## uni.startCompass(options?) @startcompass","description":"开始监听罗盘数据\n","compatibility":"### startCompass 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | x | x |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **StartCompassOptions** | 否 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| success | (res: CompassSuccess) => void | 否 | - | - | uni.startCompass成功回调函数定义 |\n@| fail | (res: [ICompassError](#icompasserror-values)) => void | 否 | - | - | uni.startCompass失败回调函数定义 |\n@| complete | (res: any) => void | 否 | - | - | uni.startCompass完成回调函数定义 | \n\n#### ICompassError 的属性值 @icompasserror-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | - |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.device.startCompass)\n - [参见uni-app相关文档](https://uniapp.dcloud.io/api/system/compass.html#startcompass)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=startCompass&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=startCompass&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=startCompass&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=startCompass&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=startCompass&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=startCompass)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=startCompass&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"stopCompass":{"name":"## uni.stopCompass(options?) @stopcompass","description":"停止监听罗盘数据\n","compatibility":"### stopCompass 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | x | x |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **StopCompassOptions** | 否 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| success | (res: CompassSuccess) => void | 否 | - | - | 成功返回的回调函数 |\n@| fail | (res: [ICompassError](#icompasserror-values)) => void | 否 | - | - | 失败的回调函数 |\n@| complete | (res: any) => void | 否 | - | - | 结束的回调函数(调用成功、失败都会执行) | \n\n#### ICompassError 的属性值 @icompasserror-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | - |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.device.stopCompass)\n - [参见uni-app相关文档](https://uniapp.dcloud.io/api/system/compass.html#stopcompass)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=stopCompass&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=stopCompass&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=stopCompass&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=stopCompass&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=stopCompass&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=stopCompass)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=stopCompass&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"compass":{"example":"## 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/compass/compass.uvue) \n::: preview https://hellouniappx.dcloud.net.cn/web/#/pages/API/compass/compass\n\n>Template\n```vue\n\r\n\r\n\r\n\n\n```\n\n>Script\n```uts\n\r\n export default {\r\n data() {\r\n return {\r\n title: 'onCompassChange',\r\n direction: 0\r\n }\r\n },\r\n onReady: function () {\r\n uni.onCompassChange((res) => {\r\n console.log('onCompassChange', res)\r\n this.direction = res.direction\r\n })\r\n },\r\n onUnload() {\r\n uni.stopCompass();\r\n this.direction = 0;\r\n }\r\n }\r\n\n```\n\n:::"},"startWifi":{"name":"## uni.startWifi(option) @startwifi","description":"初始化Wi-Fi模块\n\n\n> 本 API 是 [uni ext api](https://uniapp.dcloud.net.cn/api/extapi.html),需下载插件:[uni-wifi](https://ext.dcloud.net.cn/plugin?name=uni-wifi)\n","compatibility":"### startWifi 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | 3.9.0 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| option | **WifiOption** | 是 | - | - | |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| success | (res: [UniWifiResult](#uniwifiresult-values)) => void | 否 | - | - | - |\n@| fail | (res: [UniError](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror)) => void | 否 | - | - | - |\n@| complete | (res: any) => void | 否 | - | - | - | \n\n#### UniWifiResult 的属性值 @uniwifiresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | - |\n| errSubject | string | 是 | - | - | - |\n| errMsg | string | 是 | - | - | - |\n| wifi | **UniWifiInfo** | 否 | - | - | |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| SSID | string | 是 | - | - | - |\n@| BSSID | string | 否 | - | - | - |\n@| secure | boolean | 否 | - | - | - |\n@| signalStrength | number | 否 | - | - | - |\n@| frequency | number | 否 | - | - | - |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.device.wifi.startWifi)\n- [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/system/wifi.html#startwifi)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=startWifi&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=startWifi&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=startWifi&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=startWifi&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=startWifi&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=startWifi)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=startWifi&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"stopWifi":{"name":"## uni.stopWifi(option) @stopwifi","description":"关闭 Wi-Fi 模块\n\n\n> 本 API 是 [uni ext api](https://uniapp.dcloud.net.cn/api/extapi.html),需下载插件:[uni-wifi](https://ext.dcloud.net.cn/plugin?name=uni-wifi)\n","compatibility":"### stopWifi 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | x | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| option | **WifiOption** | 是 | - | - | |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| success | (res: [UniWifiResult](#uniwifiresult-values)) => void | 否 | - | - | - |\n@| fail | (res: [UniError](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror)) => void | 否 | - | - | - |\n@| complete | (res: any) => void | 否 | - | - | - | \n\n#### UniWifiResult 的属性值 @uniwifiresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | - |\n| errSubject | string | 是 | - | - | - |\n| errMsg | string | 是 | - | - | - |\n| wifi | **UniWifiInfo** | 否 | - | - | |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| SSID | string | 是 | - | - | - |\n@| BSSID | string | 否 | - | - | - |\n@| secure | boolean | 否 | - | - | - |\n@| signalStrength | number | 否 | - | - | - |\n@| frequency | number | 否 | - | - | - |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.device.wifi.stopWifi)\n- [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/system/wifi.html#stopwifi)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=stopWifi&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=stopWifi&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=stopWifi&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=stopWifi&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=stopWifi&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=stopWifi)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=stopWifi&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"connectWifi":{"name":"## uni.connectWifi(option) @connectwifi","description":"","compatibility":"### connectWifi 兼容性 \n| Web | Android 系统版本 | Android | iOS |\n| :- | :- | :- | :- |\n| - | >=4.4 && <10.0 | 3.9.0 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| option | **WifiConnectOption** | 是 | - | - | |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| SSID | string | 否 | - | - | - |\n@| BSSID | string | 否 | - | - | - |\n@| password | string | 否 | - | - | - |\n@| maunal | boolean | 否 | - | - | - |\n@| partialInfo | boolean | 否 | - | - | - |\n@| success | (res: [UniWifiResult](#uniwifiresult-values)) => void | 否 | - | - | - |\n@| fail | (res: [UniError](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror)) => void | 否 | - | - | - |\n@| complete | (res: any) => void | 否 | - | - | - | \n\n#### UniWifiResult 的属性值 @uniwifiresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | - |\n| errSubject | string | 是 | - | - | - |\n| errMsg | string | 是 | - | - | - |\n| wifi | **UniWifiInfo** | 否 | - | - | |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| SSID | string | 是 | - | - | - |\n@| BSSID | string | 否 | - | - | - |\n@| secure | boolean | 否 | - | - | - |\n@| signalStrength | number | 否 | - | - | - |\n@| frequency | number | 否 | - | - | - |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.device.wifi.connectWifi)\n- [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/system/wifi.html#connectWifi)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=connectWifi&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=connectWifi&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=connectWifi&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=connectWifi&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=connectWifi&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=connectWifi)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=connectWifi&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"getWifiList":{"name":"## uni.getWifiList(option) @getwifilist","description":"请求获取 Wi-Fi 列表。wifiList 数据会在 onGetWifiList 注册的回调中返回。\n\n> 本 API 是 [uni ext api](https://uniapp.dcloud.net.cn/api/extapi.html),需下载插件:[uni-wifi](https://ext.dcloud.net.cn/plugin?name=uni-wifi)\n","compatibility":"### getWifiList 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | 3.9.0 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| option | **WifiOption** | 是 | - | - | |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| success | (res: [UniWifiResult](#uniwifiresult-values)) => void | 否 | - | - | - |\n@| fail | (res: [UniError](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror)) => void | 否 | - | - | - |\n@| complete | (res: any) => void | 否 | - | - | - | \n\n#### UniWifiResult 的属性值 @uniwifiresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | - |\n| errSubject | string | 是 | - | - | - |\n| errMsg | string | 是 | - | - | - |\n| wifi | **UniWifiInfo** | 否 | - | - | |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| SSID | string | 是 | - | - | - |\n@| BSSID | string | 否 | - | - | - |\n@| secure | boolean | 否 | - | - | - |\n@| signalStrength | number | 否 | - | - | - |\n@| frequency | number | 否 | - | - | - |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.device.wifi.getWifiList)\n- [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/system/wifi.html#getWifiList)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=getWifiList&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=getWifiList&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=getWifiList&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=getWifiList&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=getWifiList&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=getWifiList)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=getWifiList&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"onGetWifiList":{"name":"## uni.onGetWifiList(callback) @ongetwifilist","description":"监听获取到 Wi-Fi 列表数据事件。\n\n\n> 本 API 是 [uni ext api](https://uniapp.dcloud.net.cn/api/extapi.html),需下载插件:[uni-wifi](https://ext.dcloud.net.cn/plugin?name=uni-wifi)\n","compatibility":"### onGetWifiList 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | 3.9.0 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (wifiInfo: Record\\) => void | 是 | - | - | | \n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.device.wifi.onGetWifiList)\n- [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/system/wifi.html#onGetWifiList)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=onGetWifiList&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=onGetWifiList&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=onGetWifiList&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=onGetWifiList&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=onGetWifiList&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=onGetWifiList)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=onGetWifiList&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"offGetWifiList":{"name":"## uni.offGetWifiList(callback) @offgetwifilist","description":"移除获取到 Wi-Fi 列表数据事件的监听函数。\n\n\n> 本 API 是 [uni ext api](https://uniapp.dcloud.net.cn/api/extapi.html),需下载插件:[uni-wifi](https://ext.dcloud.net.cn/plugin?name=uni-wifi)\n","compatibility":"### offGetWifiList 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | 3.9.0 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | () => void | 是 | - | - | | \n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.device.wifi.offGetWifiList)\n- [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/system/wifi.html#offGetWifiList)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=offGetWifiList&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=offGetWifiList&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=offGetWifiList&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=offGetWifiList&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=offGetWifiList&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=offGetWifiList)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=offGetWifiList&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"getConnectedWifi":{"name":"## uni.getConnectedWifi(option) @getconnectedwifi","description":"获取已连接的 Wi-Fi 信息\n\n\n> 本 API 是 [uni ext api](https://uniapp.dcloud.net.cn/api/extapi.html),需下载插件:[uni-wifi](https://ext.dcloud.net.cn/plugin?name=uni-wifi)\n","compatibility":"### getConnectedWifi 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | 3.9.0 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| option | **GetConnectedWifiOptions** | 是 | - | - | |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| partialInfo | boolean | 否 | - | - | - |\n@| success | (res: [UniWifiResult](#uniwifiresult-values)) => void | 否 | - | - | - |\n@| fail | (res: [UniError](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror)) => void | 否 | - | - | - |\n@| complete | (res: any) => void | 否 | - | - | - | \n\n#### UniWifiResult 的属性值 @uniwifiresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | - |\n| errSubject | string | 是 | - | - | - |\n| errMsg | string | 是 | - | - | - |\n| wifi | **UniWifiInfo** | 否 | - | - | |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| SSID | string | 是 | - | - | - |\n@| BSSID | string | 否 | - | - | - |\n@| secure | boolean | 否 | - | - | - |\n@| signalStrength | number | 否 | - | - | - |\n@| frequency | number | 否 | - | - | - |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.device.wifi.getConnectedWifi)\n- [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/system/wifi.html#getConnectedWifi)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=getConnectedWifi&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=getConnectedWifi&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=getConnectedWifi&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=getConnectedWifi&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=getConnectedWifi&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=getConnectedWifi)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=getConnectedWifi&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"onWifiConnected":{"name":"## uni.onWifiConnected(callback) @onwificonnected","description":"监听连接上 Wi-Fi 的事件\n\n\n> 本 API 是 [uni ext api](https://uniapp.dcloud.net.cn/api/extapi.html),需下载插件:[uni-wifi](https://ext.dcloud.net.cn/plugin?name=uni-wifi)\n","compatibility":"### onWifiConnected 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | 3.9.0 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (wifiInfo: [UniWifiResult](#uniwifiresult-values)) => void | 是 | - | - | | \n\n### UniWifiResult 的属性值 @uniwifiresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | - |\n| errSubject | string | 是 | - | - | - |\n| errMsg | string | 是 | - | - | - |\n| wifi | **UniWifiInfo** | 否 | - | - | |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| SSID | string | 是 | - | - | - |\n@| BSSID | string | 否 | - | - | - |\n@| secure | boolean | 否 | - | - | - |\n@| signalStrength | number | 否 | - | - | - |\n@| frequency | number | 否 | - | - | - |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.device.wifi.onWifiConnected)\n- [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/system/wifi.html#onWifiConnected)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=onWifiConnected&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=onWifiConnected&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=onWifiConnected&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=onWifiConnected&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=onWifiConnected&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=onWifiConnected)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=onWifiConnected&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"onWifiConnectedWithPartialInfo":{"name":"## uni.onWifiConnectedWithPartialInfo(callback) @onwificonnectedwithpartialinfo","description":"监听连接上 Wi-Fi 的事件。\n\n\n> 本 API 是 [uni ext api](https://uniapp.dcloud.net.cn/api/extapi.html),需下载插件:[uni-wifi](https://ext.dcloud.net.cn/plugin?name=uni-wifi)\n","compatibility":"### onWifiConnectedWithPartialInfo 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | 3.9.0 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (wifiInfo: [UniWifiInfoWithPartialInfo](#uniwifiinfowithpartialinfo-values)) => void | 是 | - | - | | \n\n### UniWifiInfoWithPartialInfo 的属性值 @uniwifiinfowithpartialinfo-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| SSID | string | 是 | - | - | - |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.device.wifi.onWifiConnectedWithPartialInfo)\n- [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/system/wifi.html#onWifiConnectedWithPartialInfo)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=onWifiConnectedWithPartialInfo&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=onWifiConnectedWithPartialInfo&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=onWifiConnectedWithPartialInfo&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=onWifiConnectedWithPartialInfo&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=onWifiConnectedWithPartialInfo&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=onWifiConnectedWithPartialInfo)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=onWifiConnectedWithPartialInfo&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"offWifiConnected":{"name":"## uni.offWifiConnected(callback?) @offwificonnected","description":"移除连接上 Wi-Fi 的事件的监听函数。\n\n\n> 本 API 是 [uni ext api](https://uniapp.dcloud.net.cn/api/extapi.html),需下载插件:[uni-wifi](https://ext.dcloud.net.cn/plugin?name=uni-wifi)\n","compatibility":"### offWifiConnected 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | 3.9.0 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | () => void | 否 | - | - | | \n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.device.wifi.offWifiConnected)\n- [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/system/wifi.html#offWifiConnected)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=offWifiConnected&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=offWifiConnected&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=offWifiConnected&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=offWifiConnected&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=offWifiConnected&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=offWifiConnected)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=offWifiConnected&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"setWifiList":{"name":"## uni.setWifiList(option) @setwifilist","description":"SetWifiList 暂未实现\n\n\n> 本 API 是 [uni ext api](https://uniapp.dcloud.net.cn/api/extapi.html),需下载插件:[uni-wifi](https://ext.dcloud.net.cn/plugin?name=uni-wifi)\n","compatibility":"### setWifiList 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | x | x |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| option | **WifiOption** | 是 | - | - | Wifi 函数通用入参封装 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| success | (res: [UniWifiResult](#uniwifiresult-values)) => void | 否 | - | - | - |\n@| fail | (res: [UniError](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror)) => void | 否 | - | - | - |\n@| complete | (res: any) => void | 否 | - | - | - | \n\n#### UniWifiResult 的属性值 @uniwifiresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | - |\n| errSubject | string | 是 | - | - | - |\n| errMsg | string | 是 | - | - | - |\n| wifi | **UniWifiInfo** | 否 | - | - | |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| SSID | string | 是 | - | - | - |\n@| BSSID | string | 否 | - | - | - |\n@| secure | boolean | 否 | - | - | - |\n@| signalStrength | number | 否 | - | - | - |\n@| frequency | number | 否 | - | - | - |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.device.wifi.setWifiList)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=setWifiList&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=setWifiList&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=setWifiList&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=setWifiList&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=setWifiList&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=setWifiList)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=setWifiList&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"onMemoryWarning":{"name":"## uni.onMemoryWarning(callback) @onmemorywarning","description":"开启监听内存警告\n\n\n> 本 API 是 [uni ext api](https://uniapp.dcloud.net.cn/api/extapi.html),需下载插件:[uni-memorywarning](https://ext.dcloud.net.cn/plugin?name=uni-memorywarning)\n","compatibility":"### onMemoryWarning 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | 3.9.0 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (res: [MemoryWarningCallbackResult](#memorywarningcallbackresult-values)) => void | 是 | - | - | | \n\n### MemoryWarningCallbackResult 的属性值 @memorywarningcallbackresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| level | number | 是 | - | - | 内存警告等级(仅安卓平台有效,iOS始终是0) |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.device.memory.onMemoryWarning)\n- [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/system/memory.html#onmemorywarning)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=onMemoryWarning&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=onMemoryWarning&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=onMemoryWarning&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=onMemoryWarning&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=onMemoryWarning&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=onMemoryWarning)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=onMemoryWarning&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"offMemoryWarning":{"name":"## uni.offMemoryWarning(callback?) @offmemorywarning","description":"取消监听内存不足告警事件\n\n\n> 本 API 是 [uni ext api](https://uniapp.dcloud.net.cn/api/extapi.html),需下载插件:[uni-memorywarning](https://ext.dcloud.net.cn/plugin?name=uni-memorywarning)\n","compatibility":"### offMemoryWarning 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | 3.9.0 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (res: [MemoryWarningCallbackResult](#memorywarningcallbackresult-values)) => void | 否 | - | - | | \n\n### MemoryWarningCallbackResult 的属性值 @memorywarningcallbackresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| level | number | 是 | - | - | 内存警告等级(仅安卓平台有效,iOS始终是0) |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.device.memory.offMemoryWarning)\n- [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/system/memory.html#offmemorywarning)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=offMemoryWarning&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=offMemoryWarning&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=offMemoryWarning&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=offMemoryWarning&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=offMemoryWarning&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=offMemoryWarning)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=offMemoryWarning&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"onUserCaptureScreen":{"name":"## uni.onUserCaptureScreen(callback?) @onusercapturescreen","description":"开启截屏监听\r\n\n\n> 本 API 是 [uni ext api](https://uniapp.dcloud.net.cn/api/extapi.html),需下载插件:[uni-usercapturescreen](https://ext.dcloud.net.cn/plugin?name=uni-usercapturescreen)\n","compatibility":"### onUserCaptureScreen 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | 3.9.0 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (res: [OnUserCaptureScreenCallbackResult](#onusercapturescreencallbackresult-values)) => void | 否 | - | - | | \n\n### OnUserCaptureScreenCallbackResult 的属性值 @onusercapturescreencallbackresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| path | string | 否 | - | - | 截屏文件路径(仅Android返回) |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.device.captureScreen.onUserCaptureScreen)\n- [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/system/capture-screen.html#onusercapturescreen)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=onUserCaptureScreen&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=onUserCaptureScreen&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=onUserCaptureScreen&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=onUserCaptureScreen&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=onUserCaptureScreen&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=onUserCaptureScreen)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=onUserCaptureScreen&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"offUserCaptureScreen":{"name":"## uni.offUserCaptureScreen(callback?) @offusercapturescreen","description":"关闭截屏监听\r\n\n\n> 本 API 是 [uni ext api](https://uniapp.dcloud.net.cn/api/extapi.html),需下载插件:[uni-usercapturescreen](https://ext.dcloud.net.cn/plugin?name=uni-usercapturescreen)\n","compatibility":"### offUserCaptureScreen 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | 3.9.0 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (res: [OnUserCaptureScreenCallbackResult](#onusercapturescreencallbackresult-values)) => void | 否 | - | - | | \n\n### OnUserCaptureScreenCallbackResult 的属性值 @onusercapturescreencallbackresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| path | string | 否 | - | - | 截屏文件路径(仅Android返回) |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.device.captureScreen.offUserCaptureScreen)\n- [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/system/capture-screen.html#offusercapturescreen)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=offUserCaptureScreen&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=offUserCaptureScreen&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=offUserCaptureScreen&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=offUserCaptureScreen&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=offUserCaptureScreen&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=offUserCaptureScreen)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=offUserCaptureScreen&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"setUserCaptureScreen":{"name":"## uni.setUserCaptureScreen(options) @setusercapturescreen","description":"设置防截屏\r\n\n\n> 本 API 是 [uni ext api](https://uniapp.dcloud.net.cn/api/extapi.html),需下载插件:[uni-usercapturescreen](https://ext.dcloud.net.cn/plugin?name=uni-usercapturescreen)\n","compatibility":"### setUserCaptureScreen 兼容性 \n| Web | Android | iOS 系统版本 | iOS |\n| :- | :- | :- | :- |\n| - | 3.9.0 | 13.0 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **SetUserCaptureScreenOptions** | 是 | - | - | |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| enable | boolean | 是 | - | - | true: 允许用户截屏 false: 不允许用户截屏,防止用户截屏到应用页面内容 |\n@| success | (res: SetUserCaptureScreenSuccess) => void | 否 | - | - | uni.setUserCaptureScreen成功回调函数定义 |\n@| fail | (res: [IUniError](#iunierror-values)) => void | 否 | - | - | uni.setUserCaptureScreen失败回调函数定义 |\n@| complete | (res: any) => void | 否 | - | - | uni.setUserCaptureScreen完成回调函数定义 | \n\n#### IUniError 的属性值 @iunierror-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 统一错误码 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.device.captureScreen.setUserCaptureScreen)\n- [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/system/capture-screen.html#setusercapturescreen)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=setUserCaptureScreen&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=setUserCaptureScreen&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=setUserCaptureScreen&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=setUserCaptureScreen&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=setUserCaptureScreen&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=setUserCaptureScreen)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=setUserCaptureScreen&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"createRequestPermissionListener":{"name":"## uni.createRequestPermissionListener() @createrequestpermissionlistener","description":"创建一个监听权限申请的对象。","compatibility":"### createRequestPermissionListener 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.0 | x |\n","param":"","returnValue":"### 返回值 \n\n| 类型 |\n| :- |\n| [RequestPermissionListener](#requestpermissionlistener-values) |\n\n#### RequestPermissionListener 的方法 @requestpermissionlistener-values \n\n#### onRequest(callback : RequestPermissionListenerRequestCallback) : void @onrequest\n监听申请系统权限\n##### onRequest 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | - | - |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (permissions: Array\\) => void | 是 | - | - | 申请系统权限回调,permissions为触发权限申请的所有权限 | \n\n\n#### onConfirm(callback : RequestPermissionListenerConfirmCallback) : void @onconfirm\n监听弹出系统权限授权框\n##### onConfirm 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | - | - |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (permissions: Array\\) => void | 是 | - | - | 弹出系统权限授权框回调,permissions为触发弹出权限授权框的所有权限 | \n\n\n#### onComplete(callback : RequestPermissionListenerCompleteCallback) : void @oncomplete\n监听权限申请完成\n##### onComplete 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | - | - |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (permissions: Array\\) => void | 是 | - | - | 权限申请完成回调,permissions为申请完成的所有权限 | \n\n\n#### stop() : void @stop\n取消所有监听\n##### stop 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | - | - |\n\n\n \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.device.createRequestPermissionListener)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/system/create-request-permission-listener.html)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/create-request-permission-listener/create-request-permission-listener.uvue) \n>\n> 该 API 不支持 Web,请运行 hello uni-app x 到 App 平台体验 \n\n::: preview\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/create-request-permission-listener/create-request-permission-listener\n```uvue\n\r\n\r\n\r\n\r\n\n\n```\n:::"},"scanCode":{"name":"## uni.scanCode(options?) @scancode","description":"扫码","compatibility":"### scanCode 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | - | - |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **ScanCodeOptions** | 否 | - | - | uni.scanCode参数定义 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| onlyFromCamera | boolean | 否 | - | - | 是否只能从相机扫码,不允许从相册选择图片 |\n@| scanType | Array\\<'barCode' \\| 'qrCode' \\| 'datamatrix' \\| 'pdf417'\\> | 否 | - | - | 扫码类型 |\n@| success | (res: [ScanCodeSuccess](#scancodesuccess-values)) => void | 否 | - | - | uni.scanCode成功回调函数定义 |\n@| fail | (res: ScanCodeFail) => void | 否 | - | - | uni.scanCode失败回调函数定义 |\n@| complete | (res: any) => void | 否 | - | - | uni.scanCode完成回调函数定义 | \n\n#### ScanCodeSuccess 的属性值 @scancodesuccess-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| result | string | 是 | - | - | - |\n| scanType | string | 是 | - | - | - |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.device.scanCode)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=scanCode&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=scanCode&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=scanCode&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=scanCode&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=scanCode&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=scanCode)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=scanCode&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"chooseImage":{"name":"## uni.chooseImage(options) @chooseimage","description":"从本地相册选择图片或使用相机拍照","compatibility":"### chooseImage 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **ChooseImageOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageOrientation | string | 否 | - | | 屏幕方向。默认为page.json中的pageOrientation。 |\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| auto | - | 自动 |\n@@| portrait | - | 竖屏显示 |\n@@| landscape | - | 横屏显示 |\n@| albumMode | string | 否 | \"custom\" | | 图片选择模式 |\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| custom | - | 自定义媒体选择器 |\n@@| system | - | 系统媒体选择器 |\n@| count | number | 否 | 9 | - | 最多可以选择的图片张数,app端不限制,微信小程序最多可支持20个。 |\n@| sizeType | Array\\ | 否 | ['original','compressed'\\] | | original 原图,compressed 压缩图,默认二者都有 |\n@| sourceType | Array\\ | 否 | ['album','camera'\\] | - | album 从相册选图,camera 使用相机,默认二者都有 |\n@| extension | Array\\ | 否 | - | | 根据文件拓展名过滤,每一项都不能是空字符串。默认不过滤。仅H5支持 |\n@| crop | **ChooseImageCropOptions** | 否 | - | | 图像裁剪参数,设置后 sizeType 失效。 |\n@@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@@| :- | :- | :- | :- | :-: | :- |\n@@| width | number | 是 | - | - | 裁剪的宽度,单位为px,用于计算裁剪宽高比。 |\n@@| height | number | 是 | - | - | 裁剪的高度,单位为px,用于计算裁剪宽高比。 |\n@@| quality | number | 否 | 80 | - | 取值范围为1-100,数值越小,质量越低(仅对jpg格式有效)。默认值为80。 |\n@@| resize | boolean | 否 | - | - | 是否将width和height作为裁剪保存图片真实的像素值。默认值为true。注:设置为false时在裁剪编辑界面显示图片的像素值,设置为true时不显示。 |\n@| success | (callback: [ChooseImageSuccess](#chooseimagesuccess-values)) => void | 否 | - | - | 成功则返回图片的本地文件路径列表 tempFilePaths |\n@| fail | (callback: [IMediaError](#imediaerror-values)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| complete | (callback: any) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n#### ChooseImageSuccess 的属性值 @chooseimagesuccess-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errSubject | string | 是 | - | - | 调用API的名称 |\n| errMsg | string | 是 | - | - | 描述信息 |\n| tempFilePaths | Array\\ | 是 | - | - | 图片的本地文件路径列表 |\n| tempFiles | Array\\<**ChooseImageTempFile**\\> | 是 | - | - | 图片的本地文件列表 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| path | string | 是 | - | - | 本地文件路径 |\n@| size | number | 是 | - | - | 本地文件大小,单位:B |\n@| name | string | 否 | - | - | 包含扩展名的文件名称,仅H5支持 |\n@| type | string | 否 | - | - | 文件类型,仅H5支持 |\n\n#### IMediaError 的属性值 @imediaerror-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 错误码 |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| 1101001 | - | 用户取消 |\n@| 1101002 | - | urls至少包含一张图片地址 |\n@| 1101003 | - | 文件不存在 |\n@| 1101004 | - | 图片加载失败 |\n@| 1101005 | - | 未获取权限 |\n@| 1101006 | - | 图片或视频保存失败 |\n@| 1101007 | - | 图片裁剪失败 |\n@| 1101008 | - | 拍照或录像失败 |\n@| 1101009 | - | 图片压缩失败 |\n@| 1101010 | - | 其他错误 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.media.chooseImage)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/media/image.html#chooseimage)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=chooseImage&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=chooseImage&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=chooseImage&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=chooseImage&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=chooseImage&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=chooseImage)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=chooseImage&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/choose-image/choose-image.uvue) \n::: preview https://hellouniappx.dcloud.net.cn/web/#/pages/API/choose-image/choose-image\n\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/choose-image/choose-image\n\n>Template\n```vue\n\r\n\r\n\r\n\r\n\n\n```\n\n>Script\n```uts\n\r\n var sourceTypeArray = [\r\n ['camera'],\r\n ['album'],\r\n ['camera', 'album']\r\n ]\r\n var sizeTypeArray = [\r\n ['compressed'],\r\n ['original'],\r\n ['compressed', 'original']\r\n ]\n var orientationTypeArray = [\n 'portrait',\n 'landscape',\n 'auto'\n ]\r\n var albumModeTypeArray = [\r\n \"custom\",\r\n \"system\"\r\n ]\r\n export default {\r\n data() {\r\n return {\r\n title: 'chooseImage',\r\n imageList: [] as Array,\r\n sourceTypeIndex: 2,\r\n sourceType: ['拍照', '相册', '拍照或相册'],\r\n sizeTypeIndex: 2,\r\n sizeType: ['压缩', '原图', '压缩或原图'],\n orientationTypeIndex: 0,\n orientationType: ['竖屏', '横屏', '自动'],\r\n albumModeTypeIndex:0,\r\n albumModeType:[\"自定义相册\",\"系统相册\"],\r\n countIndex: 8,\r\n count: [1, 2, 3, 4, 5, 6, 7, 8, 9],\r\n isCrop: false,\r\n cropPercent: 80,\r\n cropWidth: 100,\r\n cropHeight: 100,\r\n cropResize: false\r\n }\r\n },\r\n onUnload() {\r\n this.imageList = [];\r\n this.sourceTypeIndex = 2\r\n this.sourceType = ['拍照', '相册', '拍照或相册']\r\n this.sizeTypeIndex = 2\r\n this.sizeType = ['压缩', '原图', '压缩或原图']\r\n this.countIndex = 8\n this.orientationTypeIndex = 0\n this.orientationType = ['竖屏', '横屏', '自动']\r\n },\r\n methods: {\r\n cropHeightConfim(e : InputConfirmEvent) {\r\n let value = parseInt(e.detail.value)\r\n if (value > 0) {\r\n this.cropHeight = value\r\n } else {\r\n uni.showToast({\r\n position: \"bottom\",\r\n title: \"裁剪高度需要大于0\"\r\n })\r\n }\r\n },\r\n cropWidthConfim(e : InputConfirmEvent) {\r\n let value = parseInt(e.detail.value)\r\n if (value > 0) {\r\n this.cropWidth = value\r\n } else {\r\n uni.showToast({\r\n position: \"bottom\",\r\n title: \"裁剪宽度需要大于0\"\r\n })\r\n }\r\n },\r\n cropPercentConfim(e : InputConfirmEvent) {\r\n let value = parseInt(e.detail.value)\r\n if (value > 0 && value <= 100) {\r\n this.cropPercent = value\r\n } else {\r\n uni.showToast({\r\n position: \"bottom\",\r\n title: \"请输入0~100之间的值\"\r\n })\r\n }\r\n },\r\n albumModeChange(){\r\n uni.showActionSheet({\r\n itemList: this.albumModeType,\r\n success: (e) => {\r\n this.albumModeTypeIndex = e.tapIndex!\r\n }\r\n })\r\n },\r\n cropResizeChange(e : UniSwitchChangeEvent) {\r\n this.cropResize = e.detail.value\r\n },\r\n switchCrop(e : UniSwitchChangeEvent) {\r\n this.isCrop = e.detail.value\r\n },\r\n removeImage(index : number) {\r\n this.imageList.splice(index, 1)\r\n },\r\n chooseImageSource() {\r\n uni.showActionSheet({\r\n itemList: ['拍照', '相册', '拍照或相册'],\r\n success: (e) => {\r\n this.sourceTypeIndex = e.tapIndex!\r\n }\r\n })\r\n },\r\n chooseImageType() {\r\n uni.showActionSheet({\r\n itemList: ['压缩', '原图', '压缩或原图'],\r\n success: (e) => {\r\n this.sizeTypeIndex = e.tapIndex!\r\n }\r\n })\r\n },\n chooseOrientationType(){\n uni.showActionSheet({\n itemList: ['竖屏', '横屏', '自动'],\n success: (e) => {\n this.orientationTypeIndex = e.tapIndex!\n }\n })\n },\r\n chooseImageCount(event : InputConfirmEvent) {\r\n let count = parseInt(event.detail.value) - 1\r\n if (count < 0) {\r\n uni.showToast({\r\n position: \"bottom\",\r\n title: \"图片数量应该大于0\"\r\n })\r\n return\r\n }\r\n this.countIndex = count\r\n },\r\n chooseImage: function () {\r\n // var cropOption:ChooseImageCropOptions|null = this.isCrop ? null : new ChooseImageCropOptions( )\r\n if (this.imageList.length >= 9) {\r\n uni.showToast({\r\n position: \"bottom\",\r\n title: \"已经有9张图片了,请删除部分图片之后重新选择\"\r\n })\r\n return\r\n }\r\n uni.chooseImage({\r\n sourceType: sourceTypeArray[this.sourceTypeIndex],\r\n sizeType: sizeTypeArray[this.sizeTypeIndex],\r\n crop: this.isCrop ? { \"quality\": this.cropPercent, \"width\": this.cropWidth, \"height\": this.cropHeight, \"resize\": this.cropResize } as ChooseImageCropOptions : null,\r\n count: this.imageList.length + this.count[this.countIndex] > 9 ? 9 - this.imageList.length : this.count[this.countIndex],\n // #ifdef APP\r\n pageOrientation: orientationTypeArray[this.orientationTypeIndex],\r\n // #endif\r\n // #ifdef APP-ANDROID\r\n albumMode: albumModeTypeArray[this.albumModeTypeIndex],\r\n // #endif\r\n success: (res) => {\r\n this.imageList = this.imageList.concat(res.tempFilePaths);\r\n },\r\n fail: (err) => {\r\n console.log(\"err: \", JSON.stringify(err));\r\n }\r\n })\r\n },\r\n previewImage: function (index : number) {\r\n uni.previewImage({\r\n current: index,\r\n urls: this.imageList\r\n })\r\n }\r\n }\r\n }\r\n\n```\n\n:::"},"previewImage":{"name":"## uni.previewImage(options) @previewimage","description":"预览图片","compatibility":"### previewImage 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **PreviewImageOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| current | any | 否 | - | - | current 为当前显示图片的链接/索引值,不填或填写的值无效则为 urls 的第一张。APP平台仅支持索引值。 |\n@| urls | Array\\<[string.ImageURIString](/uts/data-type.md#ide-string)\\> | 是 | - | - | 需要预览的图片链接列表 |\n@| showmenu | boolean | 否 | - | | 是否显示长按菜单
|\n@| indicator | \"default\" \\\\| \"number\" \\\\| \"none\" | 否 | - | | 图片指示器样式
|\n@| loop | boolean | 否 | - | | 是否可循环预览 |\n@| success | (callback: [PreviewImageSuccess](#previewimagesuccess-values)) => void | 否 | - | - | 接口调用成功的回调函数 |\n@| fail | (callback: [IMediaError](#imediaerror-values)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| complete | (callback: any) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n#### PreviewImageSuccess 的属性值 @previewimagesuccess-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errSubject | string | 是 | - | - | 调用API的名称 |\n| errMsg | string | 是 | - | - | 描述信息 |\n\n#### IMediaError 的属性值 @imediaerror-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 错误码 |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| 1101001 | - | 用户取消 |\n@| 1101002 | - | urls至少包含一张图片地址 |\n@| 1101003 | - | 文件不存在 |\n@| 1101004 | - | 图片加载失败 |\n@| 1101005 | - | 未获取权限 |\n@| 1101006 | - | 图片或视频保存失败 |\n@| 1101007 | - | 图片裁剪失败 |\n@| 1101008 | - | 拍照或录像失败 |\n@| 1101009 | - | 图片压缩失败 |\n@| 1101010 | - | 其他错误 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.media.previewImage.previewImage)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/media/image.html#unipreviewimageobject)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=previewImage&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=previewImage&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=previewImage&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=previewImage&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=previewImage&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=previewImage)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=previewImage&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/preview-image/preview-image.uvue) \n::: preview https://hellouniappx.dcloud.net.cn/web/#/pages/API/preview-image/preview-image\n\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/preview-image/preview-image\n\n>Template\n```vue\n\n\n\n\n\n\n```\n\n>Script\n```uts\n\n type Indicator = \"number\" | \"default\" | \"none\"\n type ItemType = {\n value : Indicator,\n name : string\n }\n export default {\n data() {\n return {\n imageList: [\"https://qiniu-web-assets.dcloud.net.cn/unidoc/zh/uni@2x.png\", \"/static/uni.png\"],\n indicator: [{\n value: \"default\",\n name: \"圆点\"\n }, {\n value: \"number\",\n name: \"数字\"\n }, {\n value: \"none\",\n name: \"不显示\"\n }] as ItemType[],\n currentIndicator: \"default\" as Indicator,\n isLoop: true\n }\n },\n methods: {\n previewImage(index : number) {\n uni.previewImage({\n urls: this.imageList,\n current: index,\n indicator: this.currentIndicator,\n loop: this.isLoop\n })\n },\n chooseImage() {\n uni.chooseImage({\n sourceType: ['album'],\n success: (e) => {\n this.imageList = this.imageList.concat(e.tempFilePaths)\n },\n fail(_) {\n }\n })\n },\n onIndicatorChanged(e : UniRadioGroupChangeEvent) {\n this.currentIndicator = e.detail.value as Indicator\n },\n onCheckboxChange(_ : UniCheckboxGroupChangeEvent) {\n this.isLoop = !this.isLoop\n }\n }\n }\n\n```\n\n:::"},"closePreviewImage":{"name":"## uni.closePreviewImage(options) @closepreviewimage","description":"关闭图片预览","compatibility":"### closePreviewImage 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **ClosePreviewImageOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| success | (callback: [ClosePreviewImageSuccess](#closepreviewimagesuccess-values)) => void | 否 | - | - | 接口调用成功的回调函数 |\n@| fail | (callback: [IMediaError](#imediaerror-values)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| complete | (callback: any) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n#### ClosePreviewImageSuccess 的属性值 @closepreviewimagesuccess-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errMsg | string | 是 | - | - | 错误信息 |\n\n#### IMediaError 的属性值 @imediaerror-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 错误码 |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| 1101001 | - | 用户取消 |\n@| 1101002 | - | urls至少包含一张图片地址 |\n@| 1101003 | - | 文件不存在 |\n@| 1101004 | - | 图片加载失败 |\n@| 1101005 | - | 未获取权限 |\n@| 1101006 | - | 图片或视频保存失败 |\n@| 1101007 | - | 图片裁剪失败 |\n@| 1101008 | - | 拍照或录像失败 |\n@| 1101009 | - | 图片压缩失败 |\n@| 1101010 | - | 其他错误 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.media.previewImage.closePreviewImage)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/media/image.html#closepreviewimage)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=closePreviewImage&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=closePreviewImage&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=closePreviewImage&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=closePreviewImage&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=closePreviewImage&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=closePreviewImage)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=closePreviewImage&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"saveImageToPhotosAlbum":{"name":"## uni.saveImageToPhotosAlbum(options) @saveimagetophotosalbum","description":"保存图片到系统相册","compatibility":"### saveImageToPhotosAlbum 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 3.9 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **SaveImageToPhotosAlbumOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| filePath | [string.ImageURIString](/uts/data-type.md#ide-string) | 是 | - | - | 图片文件路径,可以是临时文件路径也可以是永久文件路径,不支持网络图片路径 |\n@| success | (callback: [SaveImageToPhotosAlbumSuccess](#saveimagetophotosalbumsuccess-values)) => void | 否 | - | - | 接口调用成功的回调函数 |\n@| fail | (callback: [IMediaError](#imediaerror-values)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| complete | (callback: any) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n#### SaveImageToPhotosAlbumSuccess 的属性值 @saveimagetophotosalbumsuccess-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| path | string | 是 | - | - | 保存到相册的图片路径 |\n\n#### IMediaError 的属性值 @imediaerror-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 错误码 |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| 1101001 | - | 用户取消 |\n@| 1101002 | - | urls至少包含一张图片地址 |\n@| 1101003 | - | 文件不存在 |\n@| 1101004 | - | 图片加载失败 |\n@| 1101005 | - | 未获取权限 |\n@| 1101006 | - | 图片或视频保存失败 |\n@| 1101007 | - | 图片裁剪失败 |\n@| 1101008 | - | 拍照或录像失败 |\n@| 1101009 | - | 图片压缩失败 |\n@| 1101010 | - | 其他错误 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.media.saveImageToPhotosAlbum)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/media/image.html#saveimagetophotosalbum)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=saveImageToPhotosAlbum&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=saveImageToPhotosAlbum&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=saveImageToPhotosAlbum&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=saveImageToPhotosAlbum&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=saveImageToPhotosAlbum&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=saveImageToPhotosAlbum)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=saveImageToPhotosAlbum&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/save-image-to-photos-album/save-image-to-photos-album.uvue) \n>\n> 该 API 不支持 Web,请运行 hello uni-app x 到 App 平台体验 \n\n::: preview\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/save-image-to-photos-album/save-image-to-photos-album\n```uvue\n\r\n\r\n\r\n\r\n\n\n```\n:::"},"getImageInfo":{"name":"## uni.getImageInfo(options) @getimageinfo","description":"获取图片信息","compatibility":"### getImageInfo 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 4.18 | 4.25 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **GetImageInfoOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| src | [string.ImageURIString](/uts/data-type.md#ide-string) | 是 | - | - | 图片的路径,可以是相对路径,临时文件路径,存储文件路径,网络图片路径 |\n@| success | (callback: [GetImageInfoSuccess](#getimageinfosuccess-values)) => void | 否 | - | - | 接口调用成功的回调函数 |\n@| fail | (callback: [IMediaError](#imediaerror-values)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| complete | (callback: any) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n#### GetImageInfoSuccess 的属性值 @getimageinfosuccess-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| width | number | 是 | - | - | 图片宽度,单位px |\n| height | number | 是 | - | - | 图片高度,单位px |\n| path | string | 是 | - | - | 返回图片的本地路径 |\n| orientation | string | 否 | - | | 返回图片的方向 |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| up | - | - |\n@| down | - | - |\n@| left | - | - |\n@| right | - | - |\n@| up-mirrored | - | - |\n@| down-mirrored | - | - |\n@| left-mirrored | - | - |\n@| right-mirrored | - | - |\n| type | string | 否 | - | | 返回图片的格式 |\n\n#### IMediaError 的属性值 @imediaerror-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 错误码 |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| 1101001 | - | 用户取消 |\n@| 1101002 | - | urls至少包含一张图片地址 |\n@| 1101003 | - | 文件不存在 |\n@| 1101004 | - | 图片加载失败 |\n@| 1101005 | - | 未获取权限 |\n@| 1101006 | - | 图片或视频保存失败 |\n@| 1101007 | - | 图片裁剪失败 |\n@| 1101008 | - | 拍照或录像失败 |\n@| 1101009 | - | 图片压缩失败 |\n@| 1101010 | - | 其他错误 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.media.getImageInfo)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/media/image.html#getimageinfo)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=getImageInfo&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=getImageInfo&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=getImageInfo&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=getImageInfo&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=getImageInfo&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=getImageInfo)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=getImageInfo&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/get-image-info/get-image-info.uvue) \n::: preview https://hellouniappx.dcloud.net.cn/web/#/pages/API/get-image-info/get-image-info\n\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/get-image-info/get-image-info\n\n>Template\n```vue\n\r\n\r\n\r\n\r\n\n\n```\n\n>Script\n```uts\n\r\n export default {\r\n data() {\r\n return {\r\n title: \"getImageInfo\",\r\n relativeImagePath: \"/static/test-image/logo.png\",\r\n relativeImageInfo: \"\",\r\n absoluteImagePath: \"\",\r\n absoluteImageInfo: \"\",\r\n remoteImagePath: \"https://qiniu-web-assets.dcloud.net.cn/uni-app-x/static/img/building.jpg\",\r\n remoteImageInfo: \"\",\r\n // 自动化测试\r\n imageInfoForTest: null as UTSJSONObject | null,\r\n }\r\n },\r\n methods: {\r\n chooseImage() {\r\n uni.chooseImage({\r\n count: 1,\r\n success: (res) => {\r\n this.absoluteImagePath = res.tempFilePaths[0];\r\n uni.getImageInfo({\r\n src: res.tempFilePaths[0],\r\n success: (_res) => {\r\n console.log(\"getImageInfo success\", JSON.stringify(_res));\r\n this.relativeImageInfo = `图片宽度: ${_res.width}\\n图片高度: ${_res.height}\\n图片路径: ${_res.path}\\n图片方向: ${_res.orientation}\\n图片格式: ${_res.type}`;\r\n },\r\n fail: (err) => {\r\n uni.showModal({\r\n title: \"获取图片信息失败\",\r\n content: JSON.stringify(err),\r\n showCancel: false\r\n });\r\n }\r\n });\r\n }\r\n });\r\n }\r\n },\r\n onReady() {\r\n uni.getImageInfo({\r\n src: this.relativeImagePath,\r\n success: (res) => {\r\n console.log(\"getImageInfo success\", JSON.stringify(res));\r\n this.absoluteImageInfo = `图片宽度: ${res.width}\\n图片高度: ${res.height}\\n图片路径: ${res.path}\\n图片方向: ${res.orientation}\\n图片格式: ${res.type}`;\r\n this.imageInfoForTest = {\r\n \"width\": res.width,\r\n \"height\": res.height,\r\n \"path\": res.path.slice(res.path.indexOf('/static')),\r\n \"orientation\": res.orientation,\r\n \"type\": res.type\r\n };\r\n },\r\n fail: (err) => {\r\n uni.showModal({\r\n title: \"获取图片信息失败\",\r\n content: JSON.stringify(err),\r\n showCancel: false\r\n });\r\n this.imageInfoForTest = null;\r\n }\r\n });\r\n uni.getImageInfo({\r\n src: this.remoteImagePath,\r\n success: (res) => {\r\n console.log(\"getImageInfo success\", JSON.stringify(res));\r\n this.remoteImageInfo = `图片宽度: ${res.width}\\n图片高度: ${res.height}\\n图片路径: ${res.path}\\n图片方向: ${res.orientation}\\n图片格式: ${res.type}`;\r\n },\r\n fail: (err) => {\r\n uni.showModal({\r\n title: \"获取图片信息失败\",\r\n content: JSON.stringify(err),\r\n showCancel: false\r\n });\r\n }\r\n });\r\n }\r\n }\r\n\n```\n\n:::"},"compressImage":{"name":"## uni.compressImage(options) @compressimage","description":"压缩图片","compatibility":"### compressImage 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.18 | 4.25 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **CompressImageOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| src | [string.ImageURIString](/uts/data-type.md#ide-string) | 是 | - | - | 图片路径,图片的路径,可以是相对路径、临时文件路径、存储文件路径 |\n@| quality | number | 否 | - | - | 压缩质量,范围0~100,数值越小,质量越低,压缩率越高(仅对jpg有效) |\n@| rotate | number | 否 | - | - | 旋转度数,范围0~360 |\n@| compressedHeight | number | 否 | - | - | 压缩后图片的高度,单位为px,若不填写则默认以compressedWidth为准等比缩放 |\n@| compressedWidth | number | 否 | - | - | 压缩后图片的宽度,单位为px,若不填写则默认以compressedHeight为准等比缩放。 |\n@| success | (callback: [CompressImageSuccess](#compressimagesuccess-values)) => void | 否 | - | - | 接口调用成功的回调函数 |\n@| fail | (callback: [IMediaError](#imediaerror-values)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| complete | (callback: any) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) |\n@| ~~height~~ | string | 否 | - | - | 缩放图片的高度 **已废弃** |\n@| ~~width~~ | string | 否 | - | - | 缩放图片的宽度 **已废弃** | \n\n#### CompressImageSuccess 的属性值 @compressimagesuccess-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| tempFilePath | string | 是 | - | - | 压缩后图片的临时文件路径 |\n\n#### IMediaError 的属性值 @imediaerror-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 错误码 |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| 1101001 | - | 用户取消 |\n@| 1101002 | - | urls至少包含一张图片地址 |\n@| 1101003 | - | 文件不存在 |\n@| 1101004 | - | 图片加载失败 |\n@| 1101005 | - | 未获取权限 |\n@| 1101006 | - | 图片或视频保存失败 |\n@| 1101007 | - | 图片裁剪失败 |\n@| 1101008 | - | 拍照或录像失败 |\n@| 1101009 | - | 图片压缩失败 |\n@| 1101010 | - | 其他错误 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.media.compressImage)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/media/image.html#compressimage)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=compressImage&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=compressImage&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=compressImage&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=compressImage&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=compressImage&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=compressImage)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=compressImage&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/compress-image/compress-image.uvue) \n>\n> 该 API 不支持 Web,请运行 hello uni-app x 到 App 平台体验 \n\n::: preview\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/compress-image/compress-image\n```uvue\n\n\n\n\n\n\n```\n:::"},"chooseVideo":{"name":"## uni.chooseVideo(options) @choosevideo","description":"拍摄视频或从手机相册中选视频,返回视频的临时文件路径。","compatibility":"### chooseVideo 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 4.18 | 4.18 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **ChooseVideoOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageOrientation | string | 否 | - | | 屏幕方向。默认为page.json中的pageOrientation。 |\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| auto | - | 自动 |\n@@| portrait | - | 竖屏显示 |\n@@| landscape | - | 横屏显示 |\n@| albumMode | string | 否 | \"custom\" | | 视频选择模式 |\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| custom | - | 自定义媒体选择器 |\n@@| system | - | 系统媒体选择器 |\n@| sourceType | Array\\ | 否 | - | - | album 从相册选视频,camera 使用相机拍摄,默认为:['album', 'camera'\\] |\n@| compressed | boolean | 否 | true | | 是否压缩所选的视频源文件,默认值为true,需要压缩 |\n@| maxDuration | number | 否 | - | | 拍摄视频最长拍摄时间,单位秒。最长支持 60 秒 |\n@| camera | string | 否 | - | | 摄像切换
|\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| front | - | 前置摄像头 |\n@@| back | - | 后置摄像头 |\n@| extension | Array\\ | 否 | - | | 根据文件拓展名过滤,每一项都不能是空字符串。默认不过滤。 |\n@| success | (callback: [ChooseVideoSuccess](#choosevideosuccess-values)) => void | 否 | - | - | 接口调用成功,返回视频文件的临时文件路径,详见返回参数说明 |\n@| fail | (callback: [IMediaError](#imediaerror-values)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| complete | (callback: any) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n#### ChooseVideoSuccess 的属性值 @choosevideosuccess-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| tempFilePath | string | 是 | - | - | 选定视频的临时文件路径 |\n| duration | number | 是 | - | - | 选定视频的时间长度 |\n| size | number | 是 | - | - | 选定视频的数据量大小 |\n| height | number | 是 | - | - | 返回选定视频的长 |\n| width | number | 是 | - | - | 返回选定视频的宽 |\n\n#### IMediaError 的属性值 @imediaerror-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 错误码 |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| 1101001 | - | 用户取消 |\n@| 1101002 | - | urls至少包含一张图片地址 |\n@| 1101003 | - | 文件不存在 |\n@| 1101004 | - | 图片加载失败 |\n@| 1101005 | - | 未获取权限 |\n@| 1101006 | - | 图片或视频保存失败 |\n@| 1101007 | - | 图片裁剪失败 |\n@| 1101008 | - | 拍照或录像失败 |\n@| 1101009 | - | 图片压缩失败 |\n@| 1101010 | - | 其他错误 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.media.chooseVideo)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/media/video.html)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=chooseVideo&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=chooseVideo&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=chooseVideo&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=chooseVideo&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=chooseVideo&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=chooseVideo)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=chooseVideo&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/choose-video/choose-video.uvue) \n::: preview https://hellouniappx.dcloud.net.cn/web/#/pages/API/choose-video/choose-video\n\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/choose-video/choose-video\n\n>Template\n```vue\n\r\n\r\n\r\n\r\n\r\n\n```\n\n>Script\n```uts\n\r\n import { ItemType } from '@/components/enum-data/enum-data-types';\r\n type Camera = \"back\" | \"front\"\r\n type Source = \"album\" | \"camera\"\r\n export default {\r\n data() {\r\n return {\r\n title: \"chooseVideo\",\r\n src: \"\",\r\n orientationTypeItemTypes: [{ \"value\": 0, \"name\": \"竖屏\" }, { \"value\": 1, \"name\": \"横屏\" }, { \"value\": 2, \"name\": \"自动\" }] as ItemType[],\r\n sourceTypeItemTypes: [{ \"value\": 0, \"name\": \"从相册中选择视频\" }, { \"value\": 1, \"name\": \"拍摄视频\" }, { \"value\": 2, \"name\": \"从相册中选择视频或拍摄视频\" }] as ItemType[],\r\n sourceTypeItems: [[\"album\"], [\"camera\"], [\"album\", \"camera\"]] as Source[][],\r\n cameraItemTypes: [{ \"value\": 0, \"name\": \"后置摄像头\" }, { \"value\": 1, \"name\": \"前置摄像头\" }] as ItemType[],\r\n albumModeTypes: [{ \"value\": 0, \"name\": \"自定义视频选择器\" }, { \"value\": 1, \"name\": \"系统视频选择器\" }] as ItemType[],\r\n albumModeTypeItems: [\"custom\", \"system\"],\r\n cameraItems: [\"back\", \"front\"] as Camera[],\r\n sourceType: [\"album\", \"camera\"] as Source[],\r\n orientationType: \"portrait\",\r\n orientationTypeItems: [\"portrait\", \"landscape\", \"auto\"],\r\n compressed: true,\r\n maxDuration: 60,\r\n camera: \"back\" as Camera,\r\n videoInfo: \"\",\r\n albumMode: \"custom\"\r\n }\r\n },\r\n methods: {\r\n chooseVideo() {\r\n uni.chooseVideo({\r\n sourceType: this.sourceType,\r\n // #ifdef APP\r\n compressed: this.compressed,\r\n pageOrientation: this.orientationType,\r\n // #endif\r\n maxDuration: this.maxDuration,\r\n // #ifdef APP-ANDROID\r\n albumMode: this.albumMode,\r\n // #endif\r\n camera: this.camera,\r\n success: (res) => {\r\n console.log(\"chooseVideo success\", JSON.stringify(res));\r\n this.src = res.tempFilePath;\r\n this.videoInfo = `视频长度: ${res.duration}s\\n视频大小: ${Math.ceil(res.size / 1024)}KB\\n视频宽度: ${res.width}\\n视频高度: ${res.height}\\n`;\r\n },\r\n fail: (err) => {\r\n uni.showModal({\r\n title: \"选择视频失败\",\r\n content: JSON.stringify(err),\r\n showCancel: false\r\n });\r\n }\r\n });\r\n },\r\n onOrientationTypeChange(value : number) {\r\n this.orientationType = this.orientationTypeItems[value];\r\n },\r\n onSourceTypeChange(value : number) {\r\n this.sourceType = this.sourceTypeItems[value];\r\n },\r\n onCompressedChange(value : boolean) {\r\n this.compressed = value;\r\n },\r\n onMaxDurationConfirm(value : number) {\r\n this.maxDuration = value;\r\n },\r\n onCameraChange(value : number) {\r\n this.camera = this.cameraItems[value];\r\n },\r\n onAlbumModeChange(value : number) {\r\n this.albumMode = this.albumModeTypeItems[value]\r\n }\r\n }\r\n }\r\n\n```\n\n:::"},"saveVideoToPhotosAlbum":{"name":"## uni.saveVideoToPhotosAlbum(options) @savevideotophotosalbum","description":"保存视频到系统相册","compatibility":"### saveVideoToPhotosAlbum 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.18 | 4.18 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **SaveVideoToPhotosAlbumOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| filePath | [string.VideoURIString](/uts/data-type.md#ide-string) | 是 | - | - | 视频文件路径,可以是临时文件路径也可以是永久文件路径 |\n@| success | (callback: SaveVideoToPhotosAlbumSuccess) => void | 否 | - | - | 接口调用成功的回调函数 |\n@| fail | (callback: [IMediaError](#imediaerror-values)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| complete | (callback: any) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n#### IMediaError 的属性值 @imediaerror-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 错误码 |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| 1101001 | - | 用户取消 |\n@| 1101002 | - | urls至少包含一张图片地址 |\n@| 1101003 | - | 文件不存在 |\n@| 1101004 | - | 图片加载失败 |\n@| 1101005 | - | 未获取权限 |\n@| 1101006 | - | 图片或视频保存失败 |\n@| 1101007 | - | 图片裁剪失败 |\n@| 1101008 | - | 拍照或录像失败 |\n@| 1101009 | - | 图片压缩失败 |\n@| 1101010 | - | 其他错误 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.media.saveVideoToPhotosAlbum)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/media/video.html#savevideotophotosalbum)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=saveVideoToPhotosAlbum&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=saveVideoToPhotosAlbum&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=saveVideoToPhotosAlbum&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=saveVideoToPhotosAlbum&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=saveVideoToPhotosAlbum&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=saveVideoToPhotosAlbum)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=saveVideoToPhotosAlbum&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/save-video-to-photos-album/save-video-to-photos-album.uvue) \n>\n> 该 API 不支持 Web,请运行 hello uni-app x 到 App 平台体验 \n\n::: preview\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/save-video-to-photos-album/save-video-to-photos-album\n```uvue\n\r\n\r\n\r\n\r\n\n\n```\n:::"},"getVideoInfo":{"name":"## uni.getVideoInfo(options) @getvideoinfo","description":"获取视频详细信息","compatibility":"### getVideoInfo 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 4.18 | 4.25 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **GetVideoInfoOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| src | [string.VideoURIString](/uts/data-type.md#ide-string) | 是 | - | - | 视频文件路径,可以是临时文件路径也可以是永久文件路径 |\n@| success | (callback: [GetVideoInfoSuccess](#getvideoinfosuccess-values)) => void | 否 | - | - | 接口调用成功的回调函数 |\n@| fail | (callback: [IMediaError](#imediaerror-values)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| complete | (callback: any) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n#### GetVideoInfoSuccess 的属性值 @getvideoinfosuccess-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| orientation | string | 否 | - | | 画面方向 |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| up | - | - |\n@| down | - | - |\n@| left | - | - |\n@| right | - | - |\n@| up-mirrored | - | - |\n@| down-mirrored | - | - |\n@| left-mirrored | - | - |\n@| right-mirrored | - | - |\n| type | string | 否 | - | | 视频格式 |\n| duration | number | 是 | - | - | 视频长度 |\n| size | number | 是 | - | - | 视频大小,单位 kB |\n| height | number | 是 | - | - | 视频的长,单位 px |\n| width | number | 是 | - | - | 视频的宽,单位 px |\n| fps | number | 否 | - | | 视频帧率 |\n| bitrate | number | 否 | - | | 视频码率,单位 kbps |\n\n#### IMediaError 的属性值 @imediaerror-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 错误码 |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| 1101001 | - | 用户取消 |\n@| 1101002 | - | urls至少包含一张图片地址 |\n@| 1101003 | - | 文件不存在 |\n@| 1101004 | - | 图片加载失败 |\n@| 1101005 | - | 未获取权限 |\n@| 1101006 | - | 图片或视频保存失败 |\n@| 1101007 | - | 图片裁剪失败 |\n@| 1101008 | - | 拍照或录像失败 |\n@| 1101009 | - | 图片压缩失败 |\n@| 1101010 | - | 其他错误 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.media.getVideoInfo)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/media/video.html#getvideoinfo)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=getVideoInfo&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=getVideoInfo&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=getVideoInfo&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=getVideoInfo&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=getVideoInfo&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=getVideoInfo)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=getVideoInfo&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/get-video-info/get-video-info.uvue) \n::: preview https://hellouniappx.dcloud.net.cn/web/#/pages/API/get-video-info/get-video-info\n\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/get-video-info/get-video-info\n\n>Template\n```vue\n\r\n\r\n\r\n\r\n\n\n```\n\n>Script\n```uts\n\r\n export default {\r\n data() {\r\n return {\r\n title: \"getVideoInfo\",\r\n relativeVideoPath: \"/static/test-video/10second-demo.mp4\",\r\n relativeVideoInfo: \"\",\r\n absoluteVideoPath: \"\",\r\n absoluteVideoInfo: \"\",\r\n // 自动化测试\r\n videoInfoForTest: null as UTSJSONObject | null\r\n }\r\n },\r\n onReady() {\r\n uni.getVideoInfo({\r\n src: this.relativeVideoPath,\r\n success: (res) => {\r\n console.log(\"getVideoInfo success\", JSON.stringify(res));\r\n this.relativeVideoInfo = `视频画面方向: ${res.orientation}\\n视频格式: ${res.type}\\n视频长度: ${res.duration}s\\n视频大小: ${res.size}KB\\n视频宽度: ${res.width}\\n视频高度: ${res.height}\\n视频帧率: ${res.fps}fps\\n视频码率: ${res.bitrate}kbps`;\r\n },\r\n fail: (err) => {\r\n uni.showModal({\r\n title: \"获取视频信息失败\",\r\n content: JSON.stringify(err),\r\n showCancel: false\r\n });\r\n }\r\n });\r\n },\r\n methods: {\r\n chooseVideo() {\r\n uni.chooseVideo({\r\n compressed: false,\r\n success: (res) => {\r\n this.absoluteVideoPath = res.tempFilePath;\r\n uni.getVideoInfo({\r\n src: res.tempFilePath,\r\n success: (_res) => {\r\n console.log(\"getVideoInfo success\", JSON.stringify(_res));\r\n this.absoluteVideoInfo = `视频画面方向: ${_res.orientation}\\n视频格式: ${_res.type}\\n视频长度: ${_res.duration}s\\n视频大小: ${_res.size}KB\\n视频宽度: ${_res.width}\\n视频高度: ${_res.height}\\n视频帧率: ${_res.fps}fps\\n视频码率: ${_res.bitrate}kbps`;\r\n },\r\n fail: (err) => {\r\n uni.showModal({\r\n title: \"获取视频信息失败\",\r\n content: JSON.stringify(err),\r\n showCancel: false\r\n });\r\n }\r\n });\r\n }\r\n });\r\n },\r\n testGetVideoInfo() {\r\n uni.getVideoInfo({\r\n src: '/static/test-video/10second-demo.mp4',\r\n success: (res) => {\r\n this.videoInfoForTest = {\r\n \"orientation\": res.orientation,\r\n \"type\": res.type,\r\n \"duration\": Math.trunc(res.duration),\r\n \"size\": res.size,\r\n \"width\": res.width,\r\n \"height\": res.height,\r\n \"fps\": res.fps,\r\n \"bitrate\": res.bitrate\r\n };\r\n },\r\n fail: (_) => {\r\n this.videoInfoForTest = null;\r\n }\r\n });\r\n }\r\n }\r\n }\r\n\n```\n\n:::"},"compressVideo":{"name":"## uni.compressVideo(options) @compressvideo","description":"压缩视频","compatibility":"### compressVideo 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.18 | 4.25 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **CompressVideoOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| src | [string.VideoURIString](/uts/data-type.md#ide-string) | 是 | - | - | 视频文件路径,可以是临时文件路径也可以是永久文件路径 |\n@| quality | string | 否 | - | - | 压缩质量
|\n@| bitrate | number | 否 | - | | 码率,单位 kbps |\n@| fps | number | 否 | - | | 帧率 |\n@| resolution | number | 否 | - | - | 相对于原视频的分辨率比例,取值范围(0, 1\\] |\n@| success | (callback: [CompressVideoSuccess](#compressvideosuccess-values)) => void | 否 | - | - | 接口调用成功的回调函数 |\n@| fail | (callback: [IMediaError](#imediaerror-values)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| complete | (callback: any) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n#### CompressVideoSuccess 的属性值 @compressvideosuccess-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| tempFilePath | string | 是 | - | - | 压缩后的临时文件地址 |\n| size | number | 是 | - | - | 压缩后的大小,单位 kB |\n\n#### IMediaError 的属性值 @imediaerror-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 错误码 |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| 1101001 | - | 用户取消 |\n@| 1101002 | - | urls至少包含一张图片地址 |\n@| 1101003 | - | 文件不存在 |\n@| 1101004 | - | 图片加载失败 |\n@| 1101005 | - | 未获取权限 |\n@| 1101006 | - | 图片或视频保存失败 |\n@| 1101007 | - | 图片裁剪失败 |\n@| 1101008 | - | 拍照或录像失败 |\n@| 1101009 | - | 图片压缩失败 |\n@| 1101010 | - | 其他错误 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.media.compressVideo)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/media/video.html#compressvideo)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=compressVideo&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=compressVideo&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=compressVideo&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=compressVideo&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=compressVideo&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=compressVideo)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=compressVideo&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/compress-video/compress-video.uvue) \n>\n> 该 API 不支持 Web,请运行 hello uni-app x 到 App 平台体验 \n\n::: preview\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/compress-video/compress-video\n```uvue\n\n\n\n\n\n\n```\n:::"},"createInnerAudioContext":{"name":"## uni.createInnerAudioContext() @createinneraudiocontext","description":"创建并返回 audio 上下文 audioContext 对象\n","compatibility":"### createInnerAudioContext 兼容性 \n| Web | Android | Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- | :- |\n| 4.0 | 4.33 | 4.33 | x | x | x | x |\n","param":"","returnValue":"### 返回值 \n\n| 类型 |\n| :- |\n| [InnerAudioContext](#inneraudiocontext-values) |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| duration | number | 是 | - | | 当前音频的长度(单位:s),只有在当前有合法的 src 时返回 |\n@| currentTime | number | 是 | - | | 当前音频的播放位置(单位:s),只有在当前有合法的 src 时返回 |\n@| paused | boolean | 是 | - | | 当前是是否暂停或停止状态,true 表示暂停或停止,false 表示正在播放 |\n@| src | string | 是 | - | | 音频的数据链接,用于直接播放 |\n@| startTime | number | 是 | - | | 音频开始播放的位置(单位:s) |\n@| buffered | number | 是 | - | | 音频缓冲的时间点,仅保证当前播放时间点到此时间点内容已缓冲 |\n@| autoplay | boolean | 是 | false | | 是否自动开始播放,默认 false |\n@| loop | boolean | 是 | false | | 是否循环播放,默认 false |\n@| obeyMuteSwitch | boolean | 是 | - | | 是否遵循系统静音开关,当此参数为 false 时,即使用户打开了静音开关,也能继续发出声音,默认值 true |\n@| volume | number | 是 | - | | 音量。范围 0~1。 |\n@| playbackRate | number | 否 | 1.0 | | 播放的倍率。可取值: 0.5/0.8/1.0/1.25/1.5/2.0,默认值为1.0。(仅 App 支持) |\n#### InnerAudioContext 的方法 @inneraudiocontext-values \n\n#### pause() : void; @pause\n暂停\n##### pause 兼容性 \n| Web | Android | Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- | :- |\n| 4.0 | 4.33 | 4.33 | x | x | x | x |\n\n\n\n#### stop() : void; @stop\n停止\n##### stop 兼容性 \n| Web | Android | Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- | :- |\n| 4.0 | 4.33 | 4.33 | x | x | x | x |\n\n\n\n#### play() : void; @play\n播放\n##### play 兼容性 \n| Web | Android | Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- | :- |\n| 4.0 | 4.33 | 4.33 | x | x | x | x |\n\n\n\n#### seek(position : number) : void; @seek\n跳转到指定位置,单位 s\n##### seek 兼容性 \n| Web | Android | Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- | :- |\n| 4.0 | 4.33 | 4.33 | x | x | x | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| position | number | 是 | - | - | - | \n\n\n#### destroy() : void; @destroy\n销毁当前实例\n##### destroy 兼容性 \n| Web | Android | Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- | :- |\n| 4.0 | 4.33 | 4.33 | x | x | x | x |\n\n\n\n#### onCanplay(callback : (result : any) => void) : void; @oncanplay\n音频进入可以播放状态,但不保证后面可以流畅播放\n##### onCanplay 兼容性 \n| Web | Android | Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- | :- |\n| 4.0 | 4.33 | 4.33 | x | x | x | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: any) => void | 是 | - | - | - | \n\n\n#### onPlay(callback : (result : any) => void) : void; @onplay\n音频播放事件\n##### onPlay 兼容性 \n| Web | Android | Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- | :- |\n| 4.0 | 4.33 | 4.33 | x | x | x | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: any) => void | 是 | - | - | - | \n\n\n#### onPause(callback : (result : any) => void) : void; @onpause\n音频暂停事件\n##### onPause 兼容性 \n| Web | Android | Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- | :- |\n| 4.0 | 4.33 | 4.33 | x | x | x | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: any) => void | 是 | - | - | - | \n\n\n#### onStop(callback : (result : any) => void) : void; @onstop\n音频停止事件\n##### onStop 兼容性 \n| Web | Android | Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- | :- |\n| 4.0 | 4.33 | 4.33 | x | x | x | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: any) => void | 是 | - | - | - | \n\n\n#### onEnded(callback : (result : any) => void) : void; @onended\n音频自然播放结束事件\n##### onEnded 兼容性 \n| Web | Android | Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- | :- |\n| 4.0 | 4.33 | 4.33 | x | x | x | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: any) => void | 是 | - | - | - | \n\n\n#### onTimeUpdate(callback : (result : any) => void) : void; @ontimeupdate\n音频播放进度更新事件\n##### onTimeUpdate 兼容性 \n| Web | Android | Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- | :- |\n| 4.0 | 4.33 | 4.33 | x | x | x | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: any) => void | 是 | - | - | - | \n\n\n#### onError(callback : (result : ICreateInnerAudioContextFail) => void) : void; @onerror\n音频播放错误事件\n##### onError 兼容性 \n| Web | Android | Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- | :- |\n| 4.0 | 4.33 | 4.33 | x | x | x | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: [ICreateInnerAudioContextFail](#icreateinneraudiocontextfail-values)) => void | 是 | - | - | - | \n\n##### ICreateInnerAudioContextFail 的属性值 @icreateinneraudiocontextfail-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 错误码 |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| 1107601 | - | 系统错误 |\n@| 1107602 | - | 网络错误 |\n@| 1107603 | - | 文件错误 |\n@| 1107604 | - | 格式错误 |\n@| 1107605 | - | 未知错误 |\n@| 1107609 | - | 播放路径不能为空 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n\n\n#### onWaiting(callback : (result : any) => void) : void; @onwaiting\n音频加载中事件,当音频因为数据不足,需要停下来加载时会触发\n##### onWaiting 兼容性 \n| Web | Android | Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- | :- |\n| 4.0 | 4.33 | 4.33 | x | x | x | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: any) => void | 是 | - | - | - | \n\n\n#### onSeeking(callback : (result : any) => void) : void; @onseeking\n音频进行 seek 操作事件\n##### onSeeking 兼容性 \n| Web | Android | Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- | :- |\n| 4.0 | 4.33 | 4.33 | x | x | x | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: any) => void | 是 | - | - | - | \n\n\n#### onSeeked(callback : (result : any) => void) : void; @onseeked\n音频完成 seek 操作事件\n##### onSeeked 兼容性 \n| Web | Android | Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- | :- |\n| 4.0 | 4.33 | 4.33 | x | x | x | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: any) => void | 是 | - | - | - | \n\n\n#### offCanplay(callback : (result : any) => void) : void; @offcanplay\n取消监听 onCanplay 事件\n##### offCanplay 兼容性 \n| Web | Android | Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- | :- |\n| 4.0 | 4.33 | 4.33 | x | x | x | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: any) => void | 是 | - | - | - | \n\n\n#### offPlay(callback : (result : any) => void) : void; @offplay\n取消监听 onPlay 事件\n##### offPlay 兼容性 \n| Web | Android | Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- | :- |\n| 4.0 | 4.33 | 4.33 | x | x | x | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: any) => void | 是 | - | - | - | \n\n\n#### offPause(callback : (result : any) => void) : void; @offpause\n取消监听 onPause 事件\n##### offPause 兼容性 \n| Web | Android | Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- | :- |\n| 4.0 | 4.33 | 4.33 | x | x | x | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: any) => void | 是 | - | - | - | \n\n\n#### offStop(callback : (result : any) => void) : void; @offstop\n取消监听 onStop 事件\n##### offStop 兼容性 \n| Web | Android | Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- | :- |\n| 4.0 | 4.33 | 4.33 | x | x | x | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: any) => void | 是 | - | - | - | \n\n\n#### offEnded(callback : (result : any) => void) : void; @offended\n取消监听 onEnded 事件\n##### offEnded 兼容性 \n| Web | Android | Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- | :- |\n| 4.0 | 4.33 | 4.33 | x | x | x | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: any) => void | 是 | - | - | - | \n\n\n#### offTimeUpdate(callback : (result : any) => void) : void; @offtimeupdate\n取消监听 onTimeUpdate 事件\n##### offTimeUpdate 兼容性 \n| Web | Android | Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- | :- |\n| 4.0 | 4.33 | 4.33 | x | x | x | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: any) => void | 是 | - | - | - | \n\n\n#### offError(callback : (result : ICreateInnerAudioContextFail) => void) : void; @offerror\n取消监听 onWaiting 事件\n##### offError 兼容性 \n| Web | Android | Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- | :- |\n| 4.0 | 4.33 | 4.33 | x | x | x | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: [ICreateInnerAudioContextFail](#icreateinneraudiocontextfail-values)) => void | 是 | - | - | - | \n\n\n#### offWaiting(callback : (result : any) => void) : void; @offwaiting\n取消监听 onWaiting 事件\n##### offWaiting 兼容性 \n| Web | Android | Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- | :- |\n| 4.0 | 4.33 | 4.33 | x | x | x | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: any) => void | 是 | - | - | - | \n\n\n#### offSeeking(callback : (result : any) => void) : void; @offseeking\n取消监听 onSeeking 事件\n##### offSeeking 兼容性 \n| Web | Android | Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- | :- |\n| 4.0 | 4.33 | 4.33 | x | x | x | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: any) => void | 是 | - | - | - | \n\n\n#### offSeeked(callback : (result : any) => void) : void; @offseeked\n取消监听 onSeeked 事件\n##### offSeeked 兼容性 \n| Web | Android | Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- | :- |\n| 4.0 | 4.33 | 4.33 | x | x | x | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: any) => void | 是 | - | - | - | \n\n \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.media.createInnerAudioContext)\n - [参见uni-app相关文档](http://uniapp.dcloud.io/api/media/audio-context.html)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=createInnerAudioContext&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=createInnerAudioContext&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=createInnerAudioContext&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=createInnerAudioContext&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=createInnerAudioContext&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=createInnerAudioContext)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=createInnerAudioContext&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/create-inner-audio-context/create-inner-audio-context.uvue) \n::: preview https://hellouniappx.dcloud.net.cn/web/#/pages/API/create-inner-audio-context/create-inner-audio-context\n\n>Template\n```vue\n\n\n\n\n```\n\n>Script\n```uts\n\n\tconst audioUrl = 'https://web-ext-storage.dcloud.net.cn/uni-app/ForElise.mp3'\n\texport default {\n\t\tdata() {\n\t\t\treturn {\n\t\t\t\ttitle: \"innerAudioContext\",\n\t\t\t\tcurrentTime: 0,\n\t\t\t\tduration: 100,\n\t\t\t\tstartTime: 0,\n\t\t\t\tbuffered: 0,\n\t\t\t\tvolume: 0.5,\n\t\t\t\tisCanplay: false,\n\t\t\t\tisPlaying: false,\n\t\t\t\tisPaused: true,\n\t\t\t\tisPlayEnd: false,\n\t\t\t\t_isChanging: false,\n\t\t\t\t_audioContext: null as InnerAudioContext | null,\n\t\t\t\t// 自动化测试\n\t\t\t\tonSeekingTest: false,\n\t\t\t\tonSeekedTest: false,\n\t\t\t\tonWaitingTest: false,\n\t\t\t\tplaybackRateChecked: true,\n\t\t\t\tonTimeUpdateCb: (res : any) => { },\n\t\t\t\tonWaitingCb: (res : any) => { }\n\t\t\t}\n\t\t},\n\t\tcomputed: {\n\t\t\tposition() {\n\t\t\t\treturn this.isPlayEnd ? 0 : this.currentTime;\n\t\t\t},\n\t\t},\n\t\tonReady() {\n\t\t\tthis._audioContext = uni.createInnerAudioContext();\n\t\t\tthis._audioContext!.src = audioUrl;\n\t\t\tthis.volume = this._audioContext!.volume;\n\t\t\tthis.onCanplay()\n\t\t\tthis._audioContext!.onPlay(() => {\n\t\t\t\tthis.isPaused = false;\n\t\t\t\tthis.isPlaying = true;\n\t\t\t\tconsole.log('开始播放', this.isPaused);\n\t\t\t});\n\n\t\t\tthis.onTimeUpdateCb = (res : any) => {\n\t\t\t\tif (this._isChanging) { return; }\n\t\t\t\tthis.currentTime = this._audioContext!.currentTime;\n\t\t\t\tconsole.log('onTimeUpdateCb', this.currentTime)\n\t\t\t\tif (this.currentTime > this.buffered) {\n\t\t\t\t\tconsole.log('缓冲不足');\n\t\t\t\t}\n\t\t\t};\n\n\t\t\tthis.onWaitingCb = (res : any) => {\n\t\t\t\tconsole.log('音频加载中事件');\n\t\t\t\tthis.onWaitingTest = true\n\t\t\t}\n\n\t\t\tthis.onTimeUpdate()\n\t\t\t// this.onWaiting()\n\t\t\tthis.onError()\n\t\t\tthis.onEnded()\n\t\t},\n\t\tonUnload() {\n\t\t\tif (this._audioContext != null) {\n\t\t\t\tif (this.isPlaying) {\n\t\t\t\t\tthis.stop();\n\t\t\t\t}\n\t\t\t\tthis._audioContext!.destroy()\n\t\t\t}\n\t\t},\n\t\tmethods: {\n\t\t\tonCanplay() {\n\t\t\t\tthis._audioContext!.onCanplay(() => {\n\t\t\t\t\tconsole.log('音频进入可以播放状态事件');\n\t\t\t\t\tthis.isCanplay = true;\n\t\t\t\t\t// 当音频可以播放时,获取缓冲信息\n\t\t\t\t\tthis.buffered = this._audioContext!.buffered;\n\t\t\t\t\tthis.duration = this._audioContext!.duration\n\t\t\t\t});\n\t\t\t},\n\t\t\tonchanging() {\n\t\t\t\tthis._isChanging = true;\n\t\t\t},\n\t\t\tonchange(e : UniSliderChangeEvent) {\n\t\t\t\tlet pos = e.detail.value;\n\t\t\t\tconsole.log('pos', pos);\n\t\t\t\tthis._audioContext!.seek(pos);\n\t\t\t\tthis.onSeeking()\n\t\t\t\tthis.onSeeked()\n\t\t\t\tthis._isChanging = false;\n\t\t\t},\n\t\t\tonchangeValue(pos : number) {\n\t\t\t\tthis._audioContext!.seek(pos);\n\t\t\t\tthis.onSeeking()\n\t\t\t\tthis.onSeeked()\n\t\t\t\tthis._isChanging = false;\n\t\t\t},\n\t\t\tstartTimeInput(e : UniInputEvent) {\n\t\t\t\tlet startTimeValue = parseInt(e.detail.value)\n\t\t\t\tthis._audioContext!.startTime = startTimeValue;\n\t\t\t\tthis.onchangeValue(startTimeValue)\n\t\t\t},\n\t\t\tsetAutoplay() {\n\t\t\t\tthis._audioContext!.autoplay = !this._audioContext!.autoplay;\n\t\t\t\tconsole.log(this._audioContext!.autoplay, 'autoplay');\n\t\t\t},\n\t\t\tsetLoop() {\n\t\t\t\tthis._audioContext!.loop = !this._audioContext!.loop;\n\t\t\t\tconsole.log(this._audioContext!.loop, 'loop');\n\t\t\t},\n\t\t\tplay() {\n\t\t\t\tif (!this.isCanplay) {\n\t\t\t\t\tuni.showToast({\n\t\t\t\t\t\ttitle: '音频未进入可以播放状态,请稍后再试'\n\t\t\t\t\t});\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tthis.isPlaying = true;\n\t\t\t\tthis._audioContext!.play();\n\t\t\t\tthis.isPlayEnd = false;\n\t\t\t\tif (this._audioContext!.startTime > 0) {\n\t\t\t\t\tthis.onchangeValue(this._audioContext!.startTime)\n\t\t\t\t}\n\t\t\t},\n\t\t\tonSeeking() {\n\t\t\t\tthis._audioContext!.onSeeking(() => {\n\t\t\t\t\tconsole.log('音频进行 seek 操作事件');\n\t\t\t\t\tthis.onSeekingTest = true\n\t\t\t\t});\n\t\t\t},\n\t\t\tonSeeked() {\n\t\t\t\tthis._audioContext!.onSeeked(() => {\n\t\t\t\t\tconsole.log('音频完成 seek 操作事件');\n\t\t\t\t\tthis.onSeekedTest = true\n\t\t\t\t});\n\t\t\t},\n\t\t\tonWaiting() {\n\t\t\t\tthis._audioContext!.onWaiting(this.onWaitingCb);\n\t\t\t},\n\t\t\toffWaiting() {\n\t\t\t\tthis._audioContext!.offWaiting(this.onWaitingCb);\n\t\t\t},\n\t\t\tonTimeUpdate() {\n\t\t\t\tthis._audioContext!.onTimeUpdate(this.onTimeUpdateCb);\n\t\t\t},\n\t\t\toffTimeUpdate() {\n\t\t\t\tthis._audioContext!.offTimeUpdate(this.onTimeUpdateCb);\n\t\t\t},\n\t\t\tincreaseVolume() {\n\t\t\t\tthis.volume = Math.min(this.volume + 0.1, 1);\n\t\t\t\tthis.volume = parseFloat(this.volume.toFixed(1));\n\t\t\t\tthis._audioContext!.volume = this.volume\n\t\t\t\tconsole.log('增加音量', this.volume);\n\t\t\t},\n\t\t\tdecreaseVolume() {\n\t\t\t\tthis.volume = Math.max(this.volume - 0.1, 0);\n\t\t\t\tthis.volume = parseFloat(this.volume.toFixed(1));\n\t\t\t\tconsole.log('减少音量', this.volume);\n\t\t\t\tthis._audioContext!.volume = this.volume\n\t\t\t},\n\t\t\tonEnded() {\n\t\t\t\tthis._audioContext!.onEnded(() => {\n\t\t\t\t\tconsole.log('播放结束');\n\t\t\t\t\tthis.currentTime = 0;\n\t\t\t\t\tthis.startTime = 0\n\t\t\t\t\tthis.isPlaying = false;\n\t\t\t\t\tthis.isPaused = true;\n\t\t\t\t\tthis.isPlayEnd = true;\n\t\t\t\t\t(this.$refs[\"slider\"] as UniSliderElement).value = 0\n\t\t\t\t});\n\t\t\t},\n\t\t\tonError() {\n\t\t\t\tthis._audioContext!.onError((err) => {\n\t\t\t\t\tconsole.log('err', err);\n\t\t\t\t\tthis.isPlaying = false;\n\t\t\t\t\tthis.isPaused = true;\n\t\t\t\t});\n\t\t\t},\n\t\t\tpause() {\n\t\t\t\tthis._audioContext!.pause();\n\t\t\t\tthis._audioContext!.onPause(() => {\n\t\t\t\t\tconsole.log('音频暂停事件');\n\t\t\t\t\tthis.isPaused = true;\n\t\t\t\t});\n\t\t\t\tthis.isPlaying = false;\n\t\t\t},\n\t\t\tstop() {\n\t\t\t\tconsole.log('stop');\n\t\t\t\tthis._audioContext!.stop();\n\t\t\t\tthis._audioContext!.onStop(() => {\n\t\t\t\t\t// 第一次点停止时,不触发\n\t\t\t\t\tthis.isPaused = true;\n\t\t\t\t\tconsole.log('音频停止事件');\n\t\t\t\t});\n\t\t\t\tthis.isPlaying = false;\n\t\t\t\tconsole.log('stop', this.isPaused);\n\t\t\t},\n\t\t\tdestory() {\n\t\t\t\tif (this._audioContext != null) {\n\t\t\t\t\tthis.isPlaying = false;\n\t\t\t\t\tthis._audioContext!.destroy()\n\t\t\t\t}\n\t\t\t},\n\t\t\tplaybackRateChange(e : UniRadioGroupChangeEvent) {\n\t\t\t\tif (this._audioContext != null && this.isPlaying) {\n\t\t\t\t\tconsole.log(parseFloat(e.detail.value))\n\t\t\t\t\tthis._audioContext!.playbackRate = parseFloat(e.detail.value).toDouble()\n\t\t\t\t}\n\t\t\t},\n\t\t}\n\t}\n\n```\n\n:::"},"canvasToTempFilePath":{"name":"## uni.canvasToTempFilePath(options, componentInstance) @canvastotempfilepath","description":"把当前画布指定区域的内容导出生成指定大小的图片\n","compatibility":"### canvasToTempFilePath 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | x | x |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **CanvasToTempFilePathOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| x | number | 否 | - | - | 画布x轴起点(默认0) |\n@| y | number | 否 | - | - | 画布y轴起点(默认0) |\n@| width | number | 否 | - | - | 画布宽度(默认为canvas宽度-x) |\n@| height | number | 否 | - | - | 画布高度(默认为canvas高度-y) |\n@| destWidth | number | 否 | - | - | 输出图片宽度(默认为 width * 屏幕像素密度) |\n@| destHeight | number | 否 | - | - | 输出图片高度(默认为 height * 屏幕像素密度) |\n@| canvasId | string | 是 | - | - | 画布标识,传入 \\ 的 canvas-id |\n@| fileType | string | 否 | - | - | 目标文件的类型,默认为 'png' |\n@| quality | number | 否 | - | - | 图片的质量,取值范围为 (0, 1],不在范围内时当作1.0处理 |\n@| success | (result: [CanvasToTempFilePathSuccess](#canvastotempfilepathsuccess-values)) => void | 否 | - | - | 接口调用成功的回调函数 |\n@| fail | (result: [UniError](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| complete | (result: any) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) |\n| componentInstance | any | 是 | - | - | - | \n\n#### CanvasToTempFilePathSuccess 的属性值 @canvastotempfilepathsuccess-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| tempFilePath | string | 是 | - | - | 导出生成的图片路径 |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.canvas.canvasToTempFilePath)\n - [参见uni-app相关文档](https://uniapp.dcloud.io/api/canvas/canvasToTempFilePath.html)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=canvasToTempFilePath&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=canvasToTempFilePath&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=canvasToTempFilePath&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=canvasToTempFilePath&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=canvasToTempFilePath&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=canvasToTempFilePath)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=canvasToTempFilePath&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"createCanvasContextAsync":{"name":"## uni.createCanvasContextAsync(options) @createcanvascontextasync","description":"获取CanvasContext对象实例\n","compatibility":"### createCanvasContextAsync 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.25 | 4.25 | 4.25 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **CreateCanvasContextAsyncOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| id | [string.IDString](/uts/data-type.md#ide-string) | 是 | - | | canvas 元素的 id 属性 |\n@| component | ComponentPublicInstance | 否 | - | | 组件或页面实例,限定在什么范围内查找id |\n@| success | (context: [CanvasContext](#canvascontext-values)) => void | 否 | - | | 接口调用成功的回调函数 |\n@| fail | (error: [UniError](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror)) => void | 否 | - | | 接口调用失败的回调函数 |\n@| complete | () => void | 否 | - | | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n#### CanvasContext 的方法 @canvascontext-values \n\n#### getContext(type: '2d'): CanvasRenderingContext2D \\| null @getcontext\n\n##### getContext 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | - | - |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| type | string | 是 | - | - | - | \n\n##### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| [CanvasRenderingContext2D](/api/canvasrenderingcontext2d.md) | 否 |\n \n\n#### toBlob(callback: CanvasContextToBlobCallback, type?: string, quality?: number): void @toblob\n创造 Blob 对象\n##### toBlob 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.25 | x | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (blob: Blob) => void | 是 | - | - | - |\n| type | string | 否 | - | - | - |\n| quality | number | 否 | - | - | - | \n\n\n#### toDataURL(): string @todataurl\n返回一个包含图片展示的 data URI\n##### toDataURL 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.25 | 4.25 | 4.25 |\n\n\n##### 返回值 \n\n| 类型 |\n| :- |\n| string |\n \n\n#### createImage(): Image @createimage\n返回一个包含图片展示的 data URI\n##### createImage 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.25 | 4.25 | 4.25 |\n\n\n##### 返回值 \n\n| 类型 | 描述 |\n| :- | :- |\n| [Image](#image-values) | 重复的图像源,支持代码包路径和本地临时路径 (本地路径) |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| src | string | 是 | - | | 图片url |\n@| classList | Array\\ | 是 | - | | 只读属性 获取当前元素的的 class 属性的动态集合。 |\n@| firstChild | [UniElement](/dom/unielement.md) | 否 | - | | 只读属性 获取当前元素的的第一个子元素,如果元素是无子元素,则返回 null。 |\n@| lastChild | [UniElement](/dom/unielement.md) | 否 | - | | 只读属性 获取当前元素的最后一个子元素,如果没有子元素,则返回 null。 |\n@| parentElement | [UniElement](/dom/unielement.md) | 否 | - | | 只读属性 获取当前元素在 DOM 树中的父元素,如果没有父元素(如未添加到DOM树中),则返回null。 |\n@| previousSibling | [UniElement](/dom/unielement.md) | 否 | - | | 只读属性 获取当前元素的前一个同级元素,没有则返回null。 |\n@| nextElementSibling | [UniElement](/dom/unielement.md) | 否 | - | | 只读属性 获取在 DOM 树中紧跟在其后面的同级元素,如果指定的元素为最后一个元素,则返回 null。 |\n@| children | Array\\<[UniElement](/dom/unielement.md)\\> | 是 | - | | 只读属性 获取当前元素包含的子元素的集合 |\n@| tagName | string | 是 | - | | 只读属性 获取当前元素的标签名 |\n@| nodeName | string | 是 | - | | 只读属性 获取当前元素的元素名称 |\n@| dataset | Map\\ | 是 | - | | 只读属性 获取元素上自定义数据属性(data-*)的集合 |\n@| attributes | Map\\ | 是 | - | | 只读属性 获取元素上所有属性元素的集合 |\n@| style | [CSSStyleDeclaration](/dom/cssstyledeclaration.md) | 是 | - | | 只读属性 获取元素的CSS样式对象 |\n@| scrollWidth | number | 是 | - | | 只读属性 获取可滚动元素内容的总宽度,仅scroll-view、list-view组件支持,其他组件返回视图宽度 |\n@| scrollHeight | number | 是 | - | | 只读属性 获取可滚动元素内容的总高度,仅scroll-view、list-view组件支持,其他组件返回视图高度 |\n@| scrollLeft | number | 是 | - | | 获取或修改元素滚动条到元素左边的距离像素数,仅scroll-view、list-view组件支持。其他组件返回0 |\n@| scrollTop | number | 是 | - | | 获取或修改元素滚动条到元素顶部的距离像素数,仅scroll-view、list-view组件支持。其他组件返回0 |\n@| offsetLeft | number | 是 | - | | 只读属性 元素的左边界偏移值 单位px |\n@| offsetTop | number | 是 | - | | 只读属性 元素的顶部边界偏移值 单位px |\n@| offsetWidth | number | 是 | - | | 只读属性 元素的布局宽度,宽度包含border、padding的数据值 单位px |\n@| offsetHeight | number | 是 | - | | 只读属性 元素的布局高度,高度包含border、padding的数据值 单位px |\n@| ext | Map\\ | 是 | - | | 只读属性 扩展属性 |\n###### Image 的方法 @image-values \n\n###### onload(): void \\| null @onload\n图片加载完成事件\n###### onload 兼容性 \n| Web | Android | iOS | iOS uni-app x UTS 插件 |\n| :- | :- | :- | :- |\n| 4.0 | 4.25 | 4.25 | x |\n\n\n\n###### takeSnapshot(options: TakeSnapshotOptions): void @takesnapshot\n对当前组件进行截图,调用此方法会将当前组件(包含子节点)渲染结果导出成图片。\n成功会返回图片对应的临时文件路径,目前默认png格式\n\n###### takeSnapshot 兼容性 \n| Web | Android | iOS | iOS uni-app x UTS 插件 |\n| :- | :- | :- | :- |\n| x | 3.93 | 4.11 | 4.25 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **TakeSnapshotOptions** | 是 | - | - | 组件截图的参数对象 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| type | string | 否 | \"file\" | - | 截图导出类型,目前仅支持 'file' 保存到临时文件目录 |\n@| format | string | 否 | \"png\" | - | 截图文件格式,目前仅支持 'png' |\n@| success | (res: [TakeSnapshotSuccess](#takesnapshotsuccess-values)) => void | 否 | - | - | 成功回调函数定义 |\n@| fail | (res: [TakeSnapshotFail](#takesnapshotfail-values)) => void | 否 | - | - | 失败回调函数定义 |\n@| complete | (res: any) => void | 否 | - | - | 完成回调函数定义 | \n\n###### TakeSnapshotSuccess 的属性值 @takesnapshotsuccess-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| tempFilePath | string | 是 | - | - | 截图保存的临时文件路径 |\n\n###### TakeSnapshotFail 的属性值 @takesnapshotfail-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errMsg | string | 是 | - | - | - |\n\n\n###### appendChild(aChild: UniElement): void @appendchild\n将一个元素添加到指定父元素的子元素列表的末尾处。如果将被插入的元素已经存在于当前文档的文档树中,那么将会它从原先的位置移动到新的位置。\n###### appendChild 兼容性 \n| Web | Android | iOS | iOS uni-app x UTS 插件 |\n| :- | :- | :- | :- |\n| 4.0 | 4.0 | 4.11 | 4.25 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| aChild | [UniElement](/dom/unielement.md) | 是 | - | - | 插入子元素对象 | \n\n\n###### insertBefore(newChild: UniElement, refChild?: UniElement \\| null): UniElement \\| null @insertbefore\n在参考元素之前插入一个拥有指定父元素的子元素。如果给定的子元素是对文档中现有元素的引用,insertBefore() 会将其从当前位置移动到新位置。\n###### insertBefore 兼容性 \n| Web | Android | iOS | iOS uni-app x UTS 插件 |\n| :- | :- | :- | :- |\n| 4.0 | 4.0 | 4.11 | 4.25 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| newChild | [UniElement](/dom/unielement.md) | 是 | - | - | 插入子元素对象 |\n| refChild | [UniElement](/dom/unielement.md) | 否 | - | - | 已存在父元素的子元素对象 | \n\n###### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| [UniElement](/dom/unielement.md) | 否 |\n \n\n###### setAttribute(key: string, value: string): void @setattribute\n设置指定元素上的某个属性值。如果设置的属性已经存在,则更新该属性值;否则使用指定的名称和值添加一个新的属性。\n###### setAttribute 兼容性 \n| Web | Android | iOS | iOS uni-app x UTS 插件 |\n| :- | :- | :- | :- |\n| 4.0 | 4.0 | 4.11 | 4.25 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| key | string | 是 | - | - | 属性名称 |\n| value | string | 是 | - | - | 属性值域 | \n\n\n###### getAttribute(key: string): string \\| null @getattribute\n获取元素指定的属性值,如果指定的属性不存在则返回null。\n###### getAttribute 兼容性 \n| Web | Android | iOS | iOS uni-app x UTS 插件 |\n| :- | :- | :- | :- |\n| 4.0 | 4.0 | 4.11 | 4.25 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| key | string | 是 | - | - | 属性名称 | \n\n###### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| string | 否 |\n \n\n###### hasAttribute(key: string): boolean @hasattribute\n返回改元素是否包含有指定的属性,属性存在则返回true,否则返回false。\n###### hasAttribute 兼容性 \n| Web | Android | iOS | iOS uni-app x UTS 插件 |\n| :- | :- | :- | :- |\n| 4.0 | 4.0 | 4.11 | 4.25 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| key | string | 是 | - | - | 属性名称 | \n\n###### 返回值 \n\n| 类型 |\n| :- |\n| boolean |\n \n\n###### removeAttribute(key: string): void @removeattribute\n从元素中删除一个属性,如果指定的属性不存在,则不做任何操作,也不会产生错误。\n###### removeAttribute 兼容性 \n| Web | Android | iOS | iOS uni-app x UTS 插件 |\n| :- | :- | :- | :- |\n| 4.0 | 4.0 | 4.11 | 4.25 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| key | string | 是 | - | - | 属性名称 | \n\n\n###### getBoundingClientRect(): DOMRect @getboundingclientrect\n获取元素的大小及其相对于窗口的位置信息。\n###### getBoundingClientRect 兼容性 \n| Web | Android | iOS | iOS uni-app x UTS 插件 |\n| :- | :- | :- | :- |\n| 4.0 | 4.0 | 4.11 | 4.25 |\n\n\n###### 返回值 \n\n| 类型 |\n| :- |\n| [DOMRect](/dom/domrect.md) |\n \n\n###### getDrawableContext(): DrawableContext \\| null @getdrawablecontext\n获取组件的绘制对象,仅uvue页面中的 view 组件支持,其它组件不支持则返回null。\n###### getDrawableContext 兼容性 \n| Web | Android | iOS | iOS uni-app x UTS 插件 |\n| :- | :- | :- | :- |\n| x | 3.9 | 4.11 | 4.25 |\n\n\n###### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| [DrawableContext](/dom/drawablecontext.md) | 否 |\n \n\n###### removeChild(aChild: UniElement): UniElement \\| null @removechild\n从元素中删除一个子元素,返回删除的元素。\n###### removeChild 兼容性 \n| Web | Android | iOS | iOS uni-app x UTS 插件 |\n| :- | :- | :- | :- |\n| 4.0 | 4.0 | 4.11 | 4.25 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| aChild | [UniElement](/dom/unielement.md) | 是 | - | - | 被删除子元素对象 | \n\n###### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| [UniElement](/dom/unielement.md) | 否 |\n \n\n###### remove(): void @remove\n把元素对象从它所属的 DOM 树中删除。\n###### remove 兼容性 \n| Web | Android | iOS | iOS uni-app x UTS 插件 |\n| :- | :- | :- | :- |\n| 4.0 | 4.0 | 4.11 | 4.25 |\n\n\n\n###### scrollTo(x: number, y: number): void @scrollto\n使界面滚动到给定元素的指定坐标位置 仅scroll-view、list-view组件支持\n###### scrollTo 兼容性 \n| Web | Android | iOS | iOS uni-app x UTS 插件 |\n| :- | :- | :- | :- |\n| 4.0 | 4.0 | 4.11 | 4.25 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| x | number | 是 | - | - | x轴要滚动到坐标位置(单位px) |\n| y | number | 是 | - | - | y轴要滚动到坐标位置(单位px) | \n\n\n###### scrollBy(x: number, y: number): void @scrollby\n使得元素滚动一段特定距离 仅scroll-view、list-view组件支持\n###### scrollBy 兼容性 \n| Web | Android | iOS | iOS uni-app x UTS 插件 |\n| :- | :- | :- | :- |\n| 4.0 | 4.0 | 4.11 | 4.25 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| x | number | 是 | - | - | x轴要滚动的距离(单位px) |\n| y | number | 是 | - | - | y轴要滚动的距离(单位px) | \n\n\n###### querySelector(selector: string.cssSelectorString): UniElement \\| null @queryselector\n返回文档中与指定选择器或选择器组匹配的第一个 Element对象。如果找不到匹配项,则返回null\n###### querySelector 兼容性 \n| Web | Android | iOS | iOS uni-app x UTS 插件 |\n| :- | :- | :- | :- |\n| 4.0 | 4.0 | 4.11 | 4.25 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| selector | [string.cssSelectorString](/uts/data-type.md#ide-string) | 是 | - | - | CSS 选择器字符串 | \n\n###### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| [UniElement](/dom/unielement.md) | 否 |\n \n\n###### querySelectorAll(selector: string.cssSelectorString): UniElement[] \\| null @queryselectorall\n返回与指定的选择器组匹配的文档中的元素列表\n###### querySelectorAll 兼容性 \n| Web | Android | iOS | iOS uni-app x UTS 插件 |\n| :- | :- | :- | :- |\n| 4.0 | 4.0 | 4.11 | 4.25 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| selector | [string.cssSelectorString](/uts/data-type.md#ide-string) | 是 | - | - | CSS 选择器字符串 | \n\n###### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| Array\\<[UniElement](/dom/unielement.md)\\> | 否 |\n \n\n###### focus(): void @focus\n使元素获取焦点 仅input、Textarea组件支持\n###### focus 兼容性 \n| Web | Android | iOS | iOS uni-app x UTS 插件 |\n| :- | :- | :- | :- |\n| 4.0 | 4.0 | 4.11 | 4.25 |\n\n\n\n###### blur(): void @blur\n使元素丢失焦点 仅input、Textarea组件支持\n###### blur 兼容性 \n| Web | Android | iOS | iOS uni-app x UTS 插件 |\n| :- | :- | :- | :- |\n| 4.0 | 4.0 | 4.11 | 4.25 |\n\n\n\n###### getIOSView(): UIView \\| null @getiosview\n获取元素ios原生view\n###### getIOSView 兼容性 \n| Web | Android | Android uni-app x UTS 插件 | iOS | iOS uni-app x UTS 插件 |\n| :- | :- | :- | :- | :- |\n| - | x | x | x | 4.25 |\n\n\n###### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| UIView | 否 |\n \n\n###### getAndroidView(): View \\| null @getandroidview\n获取元素android原生view 可能返回null\n###### getAndroidView 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.25 | x |\n\n\n###### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| View | 否 |\n \n\n###### getAndroidActivity(): Activity \\| null @getandroidactivity\n获取元素android原生activity 可能返回null\n###### getAndroidActivity 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.25 | x |\n\n\n###### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| Activity | 否 |\n \n\n###### getPage(): UniPage \\| null @getpage\n获取元素所属的页面对象\n###### getPage 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.31 | 4.31 | 4.31 |\n\n\n###### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| [UniPage](#unipage-values) | 否 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| route | string | 是 | - | | 页面的路由地址 |\n@| options | UTSJSONObject | 是 | - | | 页面的路由参数信息 |\n@| vm | ComponentPublicInstance | 否 | - | | UniPage vue 实例对象 |\n@| ~~$vm~~ | ComponentPublicInstance | 否 | - | | UniPage vue 实例对象 **已废弃,仅为了向下兼容保留** |\n###### UniPage 的方法 @unipage-values \n\n###### getPageStyle(): UTSJSONObject @getpagestyle\n获取当前页面样式。详细属性配置请参考PageStyle\n###### getPageStyle 兼容性 \n| Web | Android | iOS | iOS uni-app x UTS 插件 |\n| :- | :- | :- | :- |\n| 4.31 | 4.31 | 4.31 | 4.31 |\n\n\n###### 返回值 \n\n| 类型 |\n| :- |\n| UTSJSONObject |\n \n\n###### setPageStyle(style: UTSJSONObject): void @setpagestyle\n设置当前页面样式。详细属性配置请参考PageStyle\n###### setPageStyle 兼容性 \n| Web | Android | iOS | iOS uni-app x UTS 插件 |\n| :- | :- | :- | :- |\n| 4.31 | 4.31 | 4.31 | 4.31 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| style | UTSJSONObject | 是 | - | - | - | \n\n\n###### getParentPage(): UniPage \\| null @getparentpage\n用于 dialogPage 获取所属父页面\n###### getParentPage 兼容性 \n| Web | Android | iOS | iOS uni-app x UTS 插件 |\n| :- | :- | :- | :- |\n| 4.31 | 4.31 | 4.31 | 4.31 |\n\n\n###### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| [UniPage](#unipage-values) | 否 |\n \n\n###### getDialogPages(): UniPage[\\] @getdialogpages\n获取当前页面的 dialog 子页面集合\n###### getDialogPages 兼容性 \n| Web | Android | iOS | iOS uni-app x UTS 插件 |\n| :- | :- | :- | :- |\n| 4.31 | 4.31 | 4.31 | 4.31 |\n\n\n###### 返回值 \n\n| 类型 |\n| :- |\n| Array\\<[UniPage](#unipage-values)\\> |\n \n\n###### getElementById(id: string.IDString \\| string): UniElement \\| null @getelementbyid\n返回一个匹配特定 ID 的元素, 如果不存在,返回 null。\\\n如果需要获取指定的节点类型,需要使用 as 进行类型转换。\\\nID 区分大小写,且应该是唯一的。如果存在多个匹配的元素,则返回第一个匹配的元素。\n\n###### getElementById 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.31 | 4.31 | 4.31 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| id | [string.IDString](/uts/data-type.md#ide-string) \\\\| string | 是 | - | - | - | \n\n###### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| [UniElement](/dom/unielement.md) | 否 |\n \n\n###### getAndroidView(): View \\| null @getandroidview\n返回 android 平台页面根 view\n\n###### getAndroidView 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.31 | x |\n\n\n###### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| View | 否 |\n \n\n###### getIOSView(): UIView \\| null @getiosview\n返回 ios 平台页面根 view\n\n###### getIOSView 兼容性 \n| Web | Android | iOS | iOS uni-app x UTS 插件 |\n| :- | :- | :- | :- |\n| x | x | x | 4.33 |\n\n\n###### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| UIView | 否 |\n \n\n###### getHTMLElement(): UniElement \\| null @gethtmlelement\n返回页面 HTML Element 对象\n\n###### getHTMLElement 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.31 | x | x |\n\n\n###### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| [UniElement](/dom/unielement.md) | 否 |\n \n\n###### ~~$setPageStyle(style: UTSJSONObject): void~~ @$setpagestyle\n设置当前页面样式。详细属性配置请参考PageStyle **已废弃,仅为了向下兼容保留**\n###### $setPageStyle 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.13 | 4.13 | 4.13 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| style | UTSJSONObject | 是 | - | - | - | \n\n\n###### ~~$getPageStyle(): UTSJSONObject~~ @$getpagestyle\n获取当前页面样式。详细属性配置请参考PageStyle **已废弃,仅为了向下兼容保留**\n###### $getPageStyle 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.13 | 4.13 | 4.13 |\n\n\n###### 返回值 \n\n| 类型 |\n| :- |\n| UTSJSONObject |\n \n \n \n\n#### createPath2D(): Path2D @createpath2d\n返回一个包含图片展示的 data URI\n##### createPath2D 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.25 | 4.25 | 4.25 |\n\n\n##### 返回值 \n\n| 类型 |\n| :- |\n| [Path2D](/api/path2d.md) |\n \n\n#### requestAnimationFrame(callback: RequestAnimationFrameCallback): number; @requestanimationframe\n在下一次重绘之前,调用用户提供的回调函数\n##### requestAnimationFrame 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.25 | 4.25 | 4.25 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (time: number) => void | 是 | - | - | - | \n\n##### 返回值 \n\n| 类型 |\n| :- |\n| number |\n \n\n#### cancelAnimationFrame(taskId: number): void; @cancelanimationframe\n取消一个先前通过调用 uni.requestAnimationFrame() 方法添加到计划中的动画帧请求\n##### cancelAnimationFrame 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.25 | 4.25 | 4.25 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| taskId | number | 是 | - | - | - | \n\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.canvas.createCanvasContextAsync)"},"getLocation":{"name":"## uni.getLocation(options) @getlocation","description":"获取当前的地理位置、速度","compatibility":"### getLocation 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9.0 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **GetLocationOptions** | 是 | - | - | |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| provider | string | 否 | system | | 定位服务提供商,通过 [uni.getProvider](https://doc.dcloud.net.cn/uni-app-x/api/provider.html) 获取,目前支持系统定位(system)、腾讯定位(tencent)
腾讯定位是4.25版本后支持的;
web端暂不支持provider机制; |\n@| type | string | 否 | wgs84 | | 默认为 wgs84 返回 gps 坐标,gcj02 返回可用于uni.openLocation的坐标,web端需配置定位 SDK 信息才可支持 gcj02; |\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| wgs84 | | wgs84坐标系,系统定位默认取值wgs84,系统定位仅支持wgs84坐标系 |\n@@| gcj02 | | gcj02坐标系,腾讯定位默认取值gcj02,腾讯定位仅支持gcj02坐标系 |\n@| altitude | boolean | 否 | false | | 传入 true 会返回高度信息,由于获取高度需要较高精确度,会减慢接口返回速度 |\n@| geocode | boolean | 否 | false | | 传入 true 会解析地址;
使用系统定位时平台差异:iOS支持逆地理编码,Android不支持; |\n@| highAccuracyExpireTime | number | 否 | 3000 | | 高精度定位超时时间(ms),指定时间内返回最高精度,该值3000ms以上高精度定位才有效果 |\n@| isHighAccuracy | boolean | 否 | false | | 开启高精度定位 |\n@| success | (result: [GetLocationSuccess](#getlocationsuccess-values)) => void | 否 | - | | 接口调用成功的回调函数 |\n@| fail | (result: [IGetLocationFail](#igetlocationfail-values)) => void | 否 | - | | 接口调用失败的回调函数 |\n@| complete | (result: any) => void | 否 | - | | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n#### GetLocationSuccess 的属性值 @getlocationsuccess-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| latitude | number | 是 | 0 | | 纬度,浮点数,范围为-90~90,负数表示南纬 |\n| longitude | number | 是 | 0 | | 经度,范围为-180~180,负数表示西经 |\n| speed | number | 是 | 0 | | 速度,浮点数,单位m/s |\n| accuracy | number | 是 | - | | 位置的精确度 |\n| altitude | number | 是 | 0 | | 高度,单位 m |\n| verticalAccuracy | number | 是 | 0 | | 垂直精度,单位 m(Android 无法获取,返回 0) |\n| horizontalAccuracy | number | 是 | 0 | | 水平精度,单位 m |\n| address | string | 否 | null | | 地址信息 |\n\n#### IGetLocationFail 的属性值 @igetlocationfail-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 错误码 |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| 1505003 | | 系统定位未开启,请在系统设置中开启系统定位 |\n@| 1505004 | | 应用定位权限未开启 |\n@| 1505023 | | 不支持逆地理编码 |\n@| 1505600 | | 超时 |\n@| 1505601 | | 不支持的定位类型 |\n@| 1505602 | | 捕获定位失败 |\n@| 1505603 | | 逆地理编码捕获失败 |\n@| 1505604 | | 服务供应商获取失败 |\n@| 1505605 | | 未通过配置预校验,通常是腾讯定位 api key 配置错误 |\n@| 1505607 | | 腾讯定位只支持GCJ-02 |\n@| 1505700 | | 不支持逆地理编码 |\n@| 1505701 | | 没有找到具体的定位引擎(GPS_PROVIDER,NETWORK_PROVIDER,PASSIVE_PROVIDER等),请确定系统定位是否开启 |\n@| 1505800 | | 应用高精度定位权限未开启 |\n@| ~~1505026~~ | | 捕获定位失败 **从4.25开始已经废弃** |\n@| ~~1505025~~ | | 逆地理编码捕获失败 **从4.25开始已经废弃** |\n@| ~~1505024~~ | | 没有找到具体的定位引擎(GPS_PROVIDER,NETWORK_PROVIDER,PASSIVE_PROVIDER等),请定位开关是否已打开 **从4.25开始已经废弃** |\n@| ~~1505022~~ | | 不支持的定位类型 **从4.25开始已经废弃** |\n@| ~~1505021~~ | | 超时 **从4.25开始已经废弃** |\n@| ~~1505005~~ | | 缺失高精度权限授权(iOS特有) **从4.25开始已经废弃** |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.location.getLocation)\n- [参见uni-app相关文档](http://uniapp.dcloud.io/api/location/location?id=getlocation)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=getLocation&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=getLocation&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=getLocation&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=getLocation&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=getLocation&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=getLocation)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=getLocation&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/get-location/get-location.uvue) \n::: preview https://hellouniappx.dcloud.net.cn/web/#/pages/API/get-location/get-location\n\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/get-location/get-location\n\n>Template\n```vue\n\r\n\r\n\n```\n\n>Script\n```uts\n\r\n type GetLocationType = 'wgs84' | 'gcj02'\r\n export type LocationItem = { id : string, name : string, provider ?: UniProvider }\r\n export type ItemType = { value : GetLocationType, name : GetLocationType }\r\n\r\n export default {\r\n data() {\r\n return {\r\n title: 'get-location',\r\n altitudeSelect: false,\r\n isHighAccuracySelect: false,\r\n geocodeSelect: false,\r\n exeRet: '',\r\n items: [\r\n {\r\n value: 'wgs84',\r\n name: 'wgs84'\r\n },\r\n {\r\n value: 'gcj02',\r\n name: 'gcj02'\r\n }\r\n ] as ItemType[],\r\n providerList: [] as LocationItem[],\r\n current: 0,\r\n currentProvider: 0,\r\n jest_provider: '',\r\n jest_type: 'wgs84' as GetLocationType,\r\n jest_isAltitude: false,\r\n jest_isGeocode: false,\r\n jest_isHighAccuracy: false,\r\n jest_altitude: -1000,\r\n jest_longitude: 200,\r\n jest_latitude: 100,\r\n jest_address: '',\r\n jest_errCode: 0,\r\n jest_complete: false\r\n }\r\n },\r\n onLoad: function () {\r\n // #ifdef APP\r\n this.getProvider()\r\n // #endif\r\n },\r\n methods: {\r\n getProvider() {\r\n // #ifdef APP\r\n\r\n let provider = uni.getProviderSync({\r\n service: \"location\",\r\n } as GetProviderSyncOptions)\r\n console.log(provider)\r\n provider.providerObjects.forEach((value : UniProvider) => {\r\n var currentProvider = value\r\n if (value.id == 'system') {\r\n currentProvider = value as UniLocationSystemProvider\r\n } else if (value.id == 'tencent') {\r\n currentProvider = value as UniLocationTencentProvider\r\n }\r\n this.providerList.push({\r\n name: currentProvider.description,\r\n id: currentProvider.id,\r\n provider: currentProvider\r\n } as LocationItem);\r\n })\r\n\r\n this.providerList.forEach((value, index) => {\r\n if (value.id == \"system\") {\r\n this.currentProvider = index\r\n }\r\n })\r\n // #endif\r\n },\r\n altitudeChange: function (e : UniSwitchChangeEvent) {\r\n this.altitudeSelect = e.detail.value\r\n },\r\n geocodeChange: function (e : UniSwitchChangeEvent) {\r\n this.geocodeSelect = e.detail.value\r\n },\r\n highAccuracySelectChange: function (e : UniSwitchChangeEvent) {\r\n this.isHighAccuracySelect = e.detail.value\r\n },\r\n radioChange(e : UniRadioGroupChangeEvent) {\r\n for (let i = 0; i < this.items.length; i++) {\r\n if (this.items[i].value === e.detail.value) {\r\n this.current = i;\r\n break;\r\n }\r\n }\r\n },\r\n radioChangePV(e : UniRadioGroupChangeEvent) {\r\n for (let i = 0; i < this.providerList.length; i++) {\r\n if (this.providerList[i].id === e.detail.value) {\r\n this.currentProvider = i;\r\n break;\r\n }\r\n }\r\n if (e.detail.value == \"system\") {\r\n this.current = 0\r\n } else if (e.detail.value == \"tencent\") {\r\n this.current = 1\r\n }\r\n },\r\n getLocationTap: function () {\r\n // #ifdef APP\r\n if (this.providerList.length == 0) {\r\n uni.showToast({\r\n title: '未获取到provider,请确定基座中包含location功能',\r\n icon: \"error\"\r\n })\r\n console.log(\"未获取到provider,请确定基座中包含location功能\")\r\n return\r\n }\r\n // #endif\r\n uni.showLoading({\r\n title: '定位中'\r\n })\r\n uni.getLocation(({\r\n // #ifdef APP\r\n provider: this.providerList[this.currentProvider].id,\r\n // #endif\r\n type: this.items[this.current].value,\r\n altitude: this.altitudeSelect,\r\n isHighAccuracy: this.isHighAccuracySelect,\r\n geocode: this.geocodeSelect,\r\n success: (res : any) => {\r\n uni.hideLoading()\r\n this.exeRet = JSON.stringify(res)\r\n },\r\n fail: (res : any) => {\r\n uni.hideLoading()\r\n this.exeRet = JSON.stringify(res)\r\n },\r\n complete: (res : any) => {\r\n uni.hideLoading()\r\n this.exeRet = JSON.stringify(res)\r\n }\r\n }));\r\n },\r\n\r\n // 仅用于自动化测试\r\n jestGetLocation() {\r\n this.jest_complete = false\r\n this.jest_errCode = 0\r\n uni.getLocation(({\r\n // #ifdef APP\r\n provider: this.jest_provider,\r\n // #endif\r\n type: this.jest_type,\r\n altitude: this.jest_isAltitude,\r\n isHighAccuracy: this.jest_isHighAccuracy,\r\n geocode: this.jest_isGeocode,\r\n success: (res) => {\r\n if (res.address != null) {\r\n this.jest_address = res.address!\r\n }\r\n this.jest_longitude = res.longitude\r\n this.jest_latitude = res.latitude\r\n this.jest_altitude = res.altitude\r\n this.jest_complete = true\r\n },\r\n fail: (err) => {\r\n this.jest_errCode = err.errCode\r\n this.jest_complete = true\r\n }\r\n }));\r\n }\r\n }\r\n }\r\n\n```\n\n:::"},"openLocation":{"name":"## uni.openLocation(options) @openlocation","description":"使用地图查看位置\n","compatibility":"### openLocation 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | x | x |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **OpenLocationOptions** | 是 | - | - | uni.openLocation |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| latitude | number | 是 | - | - | 纬度,范围为-90~90,负数表示南纬 |\n@| longitude | number | 是 | - | - | 经度,范围为-180~180,负数表示西经 |\n@| scale | number | 否 | - | - | 缩放比例,范围5~18,默认为18 |\n@| name | string | 否 | - | - | 位置名称 |\n@| address | string | 否 | - | - | 地址的详细说明 |\n@| success | (res: OpenLocationSuccess) => void | 否 | - | - | uni.openLocation成功回调函数定义 |\n@| fail | (res: [IOpenLocationError](#iopenlocationerror-values)) => void | 否 | - | - | uni.openLocation失败回调函数定义 |\n@| complete | (res: any) => void | 否 | - | - | uni.openLocation完成回调函数定义 | \n\n#### IOpenLocationError 的属性值 @iopenlocationerror-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | - |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.location.openLocation)\n - [参见uni-app相关文档](https://uniapp.dcloud.io/api/location/open-location.html)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=openLocation&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=openLocation&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=openLocation&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=openLocation&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=openLocation&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=openLocation)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=openLocation&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/open-location/open-location.uvue) \n::: preview https://hellouniappx.dcloud.net.cn/web/#/pages/API/open-location/open-location\n\n>Template\n```vue\n\n\n\n\n\n```\n\n>Script\n```uts\n\n export default {\n data() {\n return {\n title: 'openLocation'\n }\n },\n methods: {\n openLocation: function (e) {\n console.log(e)\n var value = e.detail.value\n uni.openLocation({\n longitude: Number(value.longitude),\n latitude: Number(value.latitude),\n name: value.name,\n address: value.address\n })\n }\n }\n }\n\n```\n\n:::"},"chooseLocation":{"name":"## uni.chooseLocation(options) @chooselocation","description":"打开地图选择位置","compatibility":"### chooseLocation 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 4.33 | 4.33 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **ChooseLocationOptions** | 是 | - | - | uni.chooseLocation函数参数定义 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| latitude | number | 否 | - | - | 指示位置的经度 |\n@| longitude | number | 否 | - | - | 指示位置的纬度 |\n@| keyword | string | 否 | - | - | 指示位置的名称 |\n@| success | (result: [ChooseLocationSuccess](#chooselocationsuccess-values)) => void | 否 | - | - | 接口调用成功的回调函数 |\n@| fail | (result: [ChooseLocationFail](#chooselocationfail-values)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| complete | (result: [AsyncApiResult](#asyncapiresult-values)) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n#### ChooseLocationSuccess 的属性值 @chooselocationsuccess-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| name | string | 是 | - | - | - |\n| address | string | 是 | - | - | - |\n| latitude | number | 是 | - | - | - |\n| longitude | number | 是 | - | - | - |\n| errMsg | string | 是 | - | - | - |\n\n#### ChooseLocationFail 的属性值 @chooselocationfail-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 错误码 |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| 1 | - | 取消 |\n@| 4 | - | 框架内部错误 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n\n#### AsyncApiResult 的属性值 @asyncapiresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.location.chooseLocation)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=chooseLocation&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=chooseLocation&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=chooseLocation&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=chooseLocation&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=chooseLocation&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=chooseLocation)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=chooseLocation&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/choose-location/choose-location.uvue) \n::: preview https://hellouniappx.dcloud.net.cn/web/#/pages/API/choose-location/choose-location\n\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/choose-location/choose-location\n\n>Template\n```vue\n\n\n\n\n\n```\n\n>Script\n```uts\n\n type Location = {\n latitude: string[]\n longitude: string[]\n }\n export default {\n data() {\n return {\n title: 'chooseLocation',\n hasLocation: false,\n location: {\n latitude: [],\n longitude: []\n } as Location,\n locationAddress: '',\n dialogPagesNum: -1\n }\n },\n methods: {\n chooseLocation: function () {\n uni.chooseLocation({\n success: (res) => {\n console.log('chooseLocation success', res)\n this.hasLocation = true\n this.location = this.formatLocation(res.longitude, res.latitude)\n this.locationAddress = res.address\n }\n })\n setTimeout(() => {\n const pages = getCurrentPages()\n const page = pages[pages.length - 1]\n const dialogPages = page.getDialogPages()\n this.dialogPagesNum = dialogPages.length\n }, 500)\n },\n formatLocation: function(longitude:number, latitude:number):Location {\n const longitudeArr = longitude.toString().split('.')\n const latitudeArr = latitude.toString().split('.')\n if(longitudeArr.length>1){\n longitudeArr[1] = longitudeArr[1].substring(0,2)\n }\n if(latitudeArr.length>1){\n latitudeArr[1] = latitudeArr[1].substring(0,2)\n }\n return {\n longitude: longitudeArr,\n latitude: latitudeArr\n }\n },\n clear: function () {\n this.hasLocation = false\n }\n }\n }\n\n```\n\n:::"},"getStorageInfo":{"name":"## uni.getStorageInfo(options) @getstorageinfo","description":"uni.getStorageInfo函数定义\n异步获取当前 storage 的相关信息。\n","compatibility":"### getStorageInfo 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9.0 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **GetStorageInfoOptions** | 是 | - | - | |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| success | (res: [GetStorageInfoSuccess](#getstorageinfosuccess-values)) => void | 否 | - | - | uni.getStorageInfo成功回调函数定义 |\n@| fail | (res: [UniError](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror)) => void | 否 | - | - | uni.getStorageInfo失败回调函数定义 |\n@| complete | (res: any) => void | 否 | - | - | uni.getStorageInfo完成回调函数定义 | \n\n#### GetStorageInfoSuccess 的属性值 @getstorageinfosuccess-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| keys | Array\\ | 是 | - | - | 当前 storage 中所有的 key |\n| currentSize | number | 是 | - | - | 当前占用的空间大小, 单位:kb |\n| limitSize | number | 是 | - | - | 限制的空间大小, 单位:kb |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.storage.storage.getStorageInfo)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/storage/storage.html#getstorageinfo)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=getStorageInfo&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=getStorageInfo&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=getStorageInfo&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=getStorageInfo&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=getStorageInfo&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=getStorageInfo)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=getStorageInfo&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"getStorageInfoSync":{"name":"## uni.getStorageInfoSync() @getstorageinfosync","description":"uni.getStorageInfoSync函数定义\n同步获取当前 storage 的相关信息。\n","compatibility":"### getStorageInfoSync 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9.0 | 4.11 |\n","param":"","returnValue":"### 返回值 \n\n| 类型 | 描述 |\n| :- | :- |\n| **GetStorageInfoSuccess** | uni.getStorageInfo成功回调参数 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| keys | Array\\ | 是 | - | - | 当前 storage 中所有的 key |\n@| currentSize | number | 是 | - | - | 当前占用的空间大小, 单位:kb |\n@| limitSize | number | 是 | - | - | 限制的空间大小, 单位:kb | \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.storage.storage.getStorageInfoSync)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/storage/storage.html#getstorageinfosync)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=getStorageInfoSync&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=getStorageInfoSync&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=getStorageInfoSync&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=getStorageInfoSync&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=getStorageInfoSync&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=getStorageInfoSync)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=getStorageInfoSync&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"getStorage":{"name":"## uni.getStorage(options) @getstorage","description":"uni.getStorage函数定义\n从本地存储中异步获取指定 key 对应的内容。\n","compatibility":"### getStorage 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9.0 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **GetStorageOptions** | 是 | - | - | |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| key | string | 是 | - | - | 本地存储中的指定的 key |\n@| success | (res: [GetStorageSuccess](#getstoragesuccess-values)) => void | 否 | - | - | uni.getStorage成功回调函数定义 |\n@| fail | (res: [UniError](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror)) => void | 否 | - | - | uni.getStorage失败回调函数定义 |\n@| complete | (res: any) => void | 否 | - | - | uni.getStorage完成回调函数定义 | \n\n#### GetStorageSuccess 的属性值 @getstoragesuccess-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| data | any | 否 | - | - | key 对应的内容 |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.storage.storage.getStorage)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/storage/storage.html#getstorage)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=getStorage&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=getStorage&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=getStorage&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=getStorage&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=getStorage&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=getStorage)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=getStorage&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"getStorageSync":{"name":"## uni.getStorageSync(key) @getstoragesync","description":"uni.getStorageSync函数定义\n从本地存储中同步获取指定 key 对应的内容。\n","compatibility":"### getStorageSync 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9.0 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| key | string | 是 | - | - | 本地存储中的指定的 key | \n","returnValue":"### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| any | 否 |\n \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.storage.storage.getStorageSync)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/storage/storage.html#getstoragesync)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=getStorageSync&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=getStorageSync&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=getStorageSync&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=getStorageSync&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=getStorageSync&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=getStorageSync)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=getStorageSync&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"setStorage":{"name":"## uni.setStorage(options) @setstorage","description":"uni.setStorage函数定义\n将数据存储在本地storage存储中指定的 key 中,会覆盖掉原来该 key 对应的内容,这是一个异步接口。\n","compatibility":"### setStorage 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9.0 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **SetStorageOptions** | 是 | - | - | |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| key | string | 是 | - | - | 本地存储中的指定的 key |\n@| data | any | 是 | - | - | 需要存储的内容,只支持能通过 JSON.stringify 序列化的对象 |\n@| success | (res: SetStorageSuccess) => void | 否 | - | - | uni.setStorage成功回调函数定义 |\n@| fail | (res: [UniError](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror)) => void | 否 | - | - | uni.setStorage失败回调函数定义 |\n@| complete | (res: any) => void | 否 | - | - | uni.setStorage完成回调函数定义 | \n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.storage.storage.setStorage)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/storage/storage.html#setstorage)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=setStorage&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=setStorage&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=setStorage&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=setStorage&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=setStorage&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=setStorage)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=setStorage&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"setStorageSync":{"name":"## uni.setStorageSync(key, data) @setstoragesync","description":"uni.setStorageSync函数定义\n将 data 存储在本地storage存储中指定的 key 中,会覆盖掉原来该 key 对应的内容,这是一个同步接口。\n","compatibility":"### setStorageSync 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9.0 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| key | string | 是 | - | - | 本地storage存储中的指定的 key |\n| data | any | 是 | - | - | 需要存储的内容,只支持能通过 JSON.stringify 序列化的对象 | \n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.storage.storage.setStorageSync)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/storage/storage.html#setstoragesync)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=setStorageSync&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=setStorageSync&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=setStorageSync&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=setStorageSync&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=setStorageSync&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=setStorageSync)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=setStorageSync&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"removeStorage":{"name":"## uni.removeStorage(options) @removestorage","description":"uni.removeStorage函数定义\n从本地存储中异步移除指定 key。\n","compatibility":"### removeStorage 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9.0 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **RemoveStorageOptions** | 是 | - | - | |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| key | string | 是 | - | - | 本地存储中的指定的 key |\n@| success | (res: RemoveStorageSuccess) => void | 否 | - | - | uni.removeStorage成功回调函数定义 |\n@| fail | (res: [UniError](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror)) => void | 否 | - | - | uni.removeStorage失败回调函数定义 |\n@| complete | (res: any) => void | 否 | - | - | uni.removeStorage完成回调函数定义 | \n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.storage.storage.removeStorage)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/storage/storage.html#removestorage)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=removeStorage&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=removeStorage&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=removeStorage&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=removeStorage&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=removeStorage&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=removeStorage)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=removeStorage&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"removeStorageSync":{"name":"## uni.removeStorageSync(key) @removestoragesync","description":"uni.removeStorageSync函数定义\n从本地存储中同步移除指定 key。\n","compatibility":"### removeStorageSync 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9.0 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| key | string | 是 | - | - | 本地存储中的指定的 key | \n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.storage.storage.removeStorageSync)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/storage/storage.html#removestoragesync)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=removeStorageSync&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=removeStorageSync&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=removeStorageSync&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=removeStorageSync&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=removeStorageSync&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=removeStorageSync)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=removeStorageSync&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"clearStorage":{"name":"## uni.clearStorage(option?) @clearstorage","description":"uni.clearStorage函数定义\n清除本地数据存储。\n","compatibility":"### clearStorage 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9.0 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| option | **ClearStorageOptions** | 否 | - | - | uni.removeStorage参数定义 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| success | (res: ClearStorageSuccess) => void | 否 | - | - | uni.clearStorage 成功回调函数定义 |\n@| fail | (res: [UniError](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror)) => void | 否 | - | - | uni.clearStorage 失败回调函数定义 |\n@| complete | (res: any) => void | 否 | - | - | uni.clearStorage 完成回调函数定义 | \n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.storage.storage.clearStorage)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/storage/storage.html#clearstorage)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=clearStorage&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=clearStorage&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=clearStorage&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=clearStorage&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=clearStorage&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=clearStorage)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=clearStorage&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"clearStorageSync":{"name":"## uni.clearStorageSync() @clearstoragesync","description":"uni.clearStorageSync函数定义\n清除本地数据存储。\n","compatibility":"### clearStorageSync 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9.0 | 4.11 |\n","param":"","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.storage.storage.clearStorageSync)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/storage/storage.html#clearstoragesync)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=clearStorageSync&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=clearStorageSync&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=clearStorageSync&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=clearStorageSync&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=clearStorageSync&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=clearStorageSync)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=clearStorageSync&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"storage":{"example":"## 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/storage/storage.uvue) \n::: preview https://hellouniappx.dcloud.net.cn/web/#/pages/API/storage/storage\n\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/storage/storage\n\n>Template\n```vue\n\r\n\r\n\r\n\r\n\n\n```\n\n>Script\n```uts\n\r\n export default {\r\n data() {\r\n return {\r\n title: 'get/set/clearStorage',\r\n key: '',\r\n data: '' as any,\r\n apiGetData: '' as any | null,\r\n storageInfo: '',\r\n staticComplexRet: false,\n jest_saveUTSJSONObjectSyncResult: 0,\n jest_saveUTSJSONObjectAsyncResult: 0\r\n }\r\n },\r\n methods: {\r\n getStorageInfo() {\r\n uni.getStorageInfo({\r\n success: (res) => {\r\n this.apiGetData = res\r\n this.storageInfo = JSON.stringify(res)\r\n },\r\n })\r\n },\r\n getStorageInfoSync() {\r\n try {\r\n const res = uni.getStorageInfoSync()\r\n this.apiGetData = res\r\n this.storageInfo = JSON.stringify(res)\r\n } catch (e) {\r\n // error\r\n console.log(e)\r\n }\r\n },\r\n jsonLikeMock() {\r\n this.key = 'key_' + Math.random()\r\n this.data = JSON.stringify({\r\n name: \"james\",\r\n age: 12,\r\n from: \"american\"\r\n });\r\n\r\n },\r\n longLikeMock() {\r\n this.key = 'key_' + Math.random()\r\n this.data = \"1234567890\"\r\n },\r\n floatLikeMock() {\r\n this.key = 'key_' + Math.random()\r\n this.data = \"321456.1234567890\"\r\n },\r\n negativeLikeMock() {\r\n this.key = 'key_' + Math.random()\r\n this.data = \"-321456\"\r\n },\r\n strMock() {\r\n this.key = 'key_' + Math.random()\r\n this.data = '测试字符串数据,长度为16个字符'\r\n },\r\n complexStaticTest() {\r\n uni.setStorageSync(\"key_complexStaticMock\", {\r\n name: \"张三\",\r\n age: 12\r\n })\r\n let savedData = uni.getStorageSync(\"key_complexStaticMock\")\r\n this.staticComplexRet = false\r\n if (savedData instanceof UTSJSONObject) {\r\n if ((savedData as UTSJSONObject).getNumber('age') == 12) {\r\n this.staticComplexRet = true\r\n uni.showToast({\r\n icon: 'success',\r\n title: '测试通过'\r\n })\r\n }\r\n }\r\n },\r\n complexMock() {\r\n this.key = 'key_' + Math.random()\r\n let jsonObj = {\r\n name: '张三',\r\n age: 12,\r\n classMate: [\r\n {\r\n id: 1001,\r\n name: '李四',\r\n },\r\n {\r\n id: 1002,\r\n name: 'jack ma',\r\n },\r\n ],\r\n }\r\n this.data = jsonObj\r\n },\r\n numberMock() {\r\n this.key = 'key_' + Math.random()\r\n this.data = 10011\r\n },\r\n floatMock() {\r\n this.key = 'key_' + Math.random()\r\n this.data = 3.1415926535893384626\r\n },\r\n\r\n keyChange: function (e : InputEvent) {\r\n this.key = e.detail.value\r\n },\r\n dataChange: function (e : InputEvent) {\r\n this.data = e.detail.value\r\n },\r\n getStorage: function () {\r\n var key = this.key\r\n if (key.length == 0) {\r\n uni.showModal({\r\n title: '读取数据失败',\r\n content: 'key 不能为空',\r\n showCancel: false,\r\n })\r\n } else {\r\n let that = this\r\n uni.getStorage({\r\n key: key,\r\n success: (res) => {\r\n\r\n that.apiGetData = res.data\r\n let desc : string = typeof this.apiGetData\r\n if (\"object\" == desc) {\r\n desc = desc + \": \" + JSON.stringify(this.apiGetData)\r\n } else {\r\n desc = desc + \": \" + this.apiGetData\r\n }\r\n\r\n uni.showModal({\r\n title: '读取数据成功',\r\n content: desc,\r\n showCancel: false,\r\n })\r\n },\r\n fail: () => {\r\n uni.showModal({\r\n title: '读取数据失败',\r\n content: '找不到 key 对应的数据',\r\n showCancel: false,\r\n })\r\n },\r\n })\r\n }\r\n },\r\n getStorageSync: function () {\r\n var key = this.key\r\n if (key.length == 0) {\r\n uni.showModal({\r\n title: '读取数据失败',\r\n content: 'key 不能为空',\r\n showCancel: false,\r\n })\r\n } else {\r\n this.apiGetData = uni.getStorageSync(key)\r\n\r\n let desc : string = typeof this.apiGetData\r\n if (\"object\" == desc) {\r\n desc = desc + \": \" + JSON.stringify(this.apiGetData)\r\n } else {\r\n desc = desc + \": \" + this.apiGetData\r\n }\r\n\r\n uni.showModal({\r\n title: '读取数据成功',\r\n content: desc,\r\n showCancel: false,\r\n })\r\n }\r\n },\r\n setStorage: function () {\r\n var key = this.key\r\n var data = this.data\r\n if (key.length == 0) {\r\n uni.showModal({\r\n title: '保存数据失败',\r\n content: 'key 不能为空',\r\n showCancel: false,\r\n })\r\n } else {\r\n uni.setStorage({\r\n key: key,\r\n data: data,\r\n success: () => {\r\n uni.showModal({\r\n title: '存储数据成功',\r\n showCancel: false,\r\n })\r\n },\r\n fail: () => {\r\n uni.showModal({\r\n title: '储存数据失败!',\r\n showCancel: false,\r\n })\r\n },\r\n })\r\n }\r\n },\r\n setStorageSync: function () {\r\n var key = this.key\r\n var data = this.data\r\n if (key.length == 0) {\r\n uni.showModal({\r\n title: '保存数据失败',\r\n content: 'key 不能为空',\r\n showCancel: false,\r\n })\r\n } else {\r\n uni.setStorageSync(key, data)\r\n uni.showModal({\r\n title: '存储数据成功',\r\n showCancel: false,\r\n })\r\n }\r\n },\r\n removeStorage: function () {\r\n uni.removeStorage({\r\n key: this.key,\r\n success: () => {\r\n uni.showModal({\r\n title: '移除数据成功',\r\n showCancel: false,\r\n })\r\n },\r\n fail: () => {\r\n uni.showModal({\r\n title: '移除数据失败',\r\n showCancel: false,\r\n })\r\n },\r\n })\r\n },\r\n removeStorageSync: function () {\r\n uni.removeStorageSync(this.key)\r\n uni.showModal({\r\n title: '移除数据成功',\r\n showCancel: false,\r\n })\r\n },\r\n clearStorage: function () {\r\n this.key = ''\r\n this.data = ''\r\n uni.clearStorage({\r\n success: function (_) {\r\n uni.showModal({\r\n title: '清除数据成功',\r\n showCancel: false,\r\n })\r\n },\r\n fail: function (_) {\r\n uni.showModal({\r\n title: '清除数据失败',\r\n showCancel: false,\r\n })\r\n },\r\n })\r\n },\r\n clearStorageSync: function () {\r\n this.key = ''\r\n this.data = ''\r\n uni.clearStorageSync()\r\n uni.showModal({\r\n title: '清除数据成功',\r\n content: ' ',\r\n showCancel: false,\r\n })\r\n },\n jest_saveUTSJSONObject: function () {\n const key = 'test_key_saveUTSJSONObject'\n uni.setStorageSync(key, {\n a: {\n b: 1\n }\n })\n const dataSync = uni.getStorageSync(key) as UTSJSONObject\n const dataSyncA = dataSync['a'] as UTSJSONObject\n this.jest_saveUTSJSONObjectSyncResult = dataSyncA.get('b') as number\n uni.getStorage({\n key,\n success: (res) => {\n const dataAsync = res.data as UTSJSONObject\n const dataAsyncA = dataAsync['a'] as UTSJSONObject\n this.jest_saveUTSJSONObjectAsyncResult = dataAsyncA.get('b') as number\n console.log('this.jest_saveUTSJSONObjectSyncResult: ' + this.jest_saveUTSJSONObjectSyncResult)\n console.log('this.jest_saveUTSJSONObjectAsyncResult: ' + this.jest_saveUTSJSONObjectAsyncResult)\n }\n })\n }\r\n },\r\n }\r\n\n```\n\n:::"},"getFileSystemManager":{"name":"## uni.getFileSystemManager() @getfilesystemmanager","description":"获取文件管理器","compatibility":"### getFileSystemManager 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 3.9.0 | 4.11 |\n","param":"","returnValue":"### 返回值 \n\n| 类型 |\n| :- |\n| [FileSystemManager](#filesystemmanager-values) |\n\n#### FileSystemManager 的方法 @filesystemmanager-values \n\n#### readFile(options : ReadFileOptions) : void; @readfile\n读取本地文件内容\n##### readFile 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 3.9.0 | 4.11 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **ReadFileOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| encoding | string | 否 | - | - | base64 / utf-8,指定读取文件的字符编码,4.31及以后版本Android平台如果不传 encoding,则以 ArrayBuffer 格式读取文件的二进制内容 |\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| base64 | - | - |\n@@| utf-8 | - | - |\n@| filePath | [string.URIString](/uts/data-type.md#ide-string) | 是 | - | - | 文件路径,支持相对地址和绝对地址,app-android平台支持代码包文件目录 |\n@| success | (res: [ReadFileSuccessResult](#readfilesuccessresult-values)) => void | 否 | - | - | 接口调用的回调函数 |\n@| fail | (res: [IFileSystemManagerFail](#ifilesystemmanagerfail-values)) => void | 否 | - | - | 通用的错误返回结果回调 |\n@| complete | (res: any) => void | 否 | - | - | 通用的结束返回结果回调 | \n\n###### ReadFileSuccessResult 的属性值 @readfilesuccessresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| data | any | 是 | - | | 读取的内容,类型为 String 或 ArrayBuffer,在4.31以前类型是string,4.31起为了同时支持arraybuffer,类型改成了any,请在使用时手动as为指定类型 |\n\n###### IFileSystemManagerFail 的属性值 @ifilesystemmanagerfail-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 错误码 |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| 1200002 | - | 类型错误。仅支持 base64 / utf-8 |\n@| 1300002 | - | 未找到文件 |\n@| 1300009 | - | 文件描述符错误 |\n@| 1300013 | - | 无权限 |\n@| 1300021 | - | 是目录 |\n@| 1300022 | - | 参数无效 |\n@| 1300066 | - | 目录非空 |\n@| 1300201 | - | 系统错误 |\n@| 1300202 | - | 超出文件存储限制的最大尺寸 |\n@| 1301003 | - | 对目录的非法操作 |\n@| 1301005 | - | 文件已存在 |\n@| 1301111 | - | brotli解压失败 |\n@| 1302003 | - | 标志无效 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n\n\n#### readFileSync(filePath : string, encoding ?: string) : any; @readfilesync\nFileSystemManager.readFile 的同步版本参数\n##### readFileSync 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.13 | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| filePath | string | 是 | - | - | 文件路径,支持相对地址和绝对地址,app-android平台支持代码包文件目录 |\n| encoding | string | 否 | - | - | base64 / utf-8,指定读取文件的字符编码,4.31及以后版本如果不传 encoding,则以 ArrayBuffer 格式读取文件的二进制内容 | \n\n##### 返回值 \n\n| 类型 |\n| :- |\n| any |\n \n\n#### writeFile(options : WriteFileOptions) : void; @writefile\n写文件\n##### writeFile 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 3.9.0 | 4.11 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **WriteFileOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| filePath | [string.URIString](/uts/data-type.md#ide-string) | 是 | - | - | 文件路径,只支持绝对地址 |\n@| encoding | string | 否 | - | - | 指定写入文件的字符编码
支持:ascii base64 utf-8 ,只在 data 类型是 String 时有效 |\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| ascii | - | - |\n@@| base64 | - | - |\n@@| utf-8 | - | - |\n@| data | any | 是 | - | | 写入的内容,类型为 String 或 ArrayBuffer,在4.31以前类型是string,4.31起为了同时支持arraybuffer,类型改成了any |\n@| success | (res: [FileManagerSuccessResult](#filemanagersuccessresult-values)) => void | 否 | - | - | 通用的正确返回结果回调 |\n@| fail | (res: [IFileSystemManagerFail](#ifilesystemmanagerfail-values)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| complete | (res: any) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n###### FileManagerSuccessResult 的属性值 @filemanagersuccessresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errMsg | string | 是 | - | - | - |\n\n\n#### read(option : ReadOption) : void; @read\n读文件\n##### read 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.31 | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| option | **ReadOption** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| arrayBuffer | ArrayBuffer | 是 | - | - | 数据写入的缓冲区,必须是 ArrayBuffer 实例 |\n@| fd | string | 是 | - | - | 文件描述符。fd 通过 FileSystemManager.open 或 FileSystemManager.openSync 接口获得 |\n@| length | number | 否 | - | - | 要从文件中读取的字节数,默认0 |\n@| offset | number | 否 | - | - | 缓冲区中的写入偏移量,默认0 |\n@| position | number | 否 | - | - | 文件读取的起始位置,如不传或传 null,则会从当前文件指针的位置读取。如果 position 是正整数,则文件指针位置会保持不变并从 position 读取文件。 |\n@| complete | (res: any) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) |\n@| fail | (res: [IFileSystemManagerFail](#ifilesystemmanagerfail-values)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| success | (result: [ReadSuccessCallbackResult](#readsuccesscallbackresult-values)) => void | 否 | - | - | 接口调用成功的回调函数 | \n\n###### ReadSuccessCallbackResult 的属性值 @readsuccesscallbackresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| arrayBuffer | ArrayBuffer | 是 | - | | 被写入的缓存区的对象,即接口入参的 arrayBuffer |\n| bytesRead | number | 是 | - | - | 实际读取的字节数 |\n| errMsg | string | 是 | - | - | - |\n\n\n#### readSync(option : ReadSyncOption) : ReadResult; @readsync\n读文件\n##### readSync 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.31 | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| option | **ReadSyncOption** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| arrayBuffer | ArrayBuffer | 是 | - | | 数据写入的缓冲区,必须是 ArrayBuffer 实例 |\n@| fd | string | 是 | - | - | 文件描述符。fd 通过 [FileSystemManager.open](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.open.html) 或 [FileSystemManager.openSync](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.openSync.html) 接口获得 |\n@| length | number | 否 | - | - | 要从文件中读取的字节数,默认0 |\n@| offset | number | 否 | - | - | 缓冲区中的写入偏移量,默认0 |\n@| position | number | 否 | - | - | 文件读取的起始位置,如不传或传 null,则会从当前文件指针的位置读取。如果 position 是正整数,则文件指针位置会保持不变并从 position 读取文件。 | \n\n##### 返回值 \n\n| 类型 |\n| :- |\n| **ReadResult** |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| arrayBuffer | ArrayBuffer | 是 | - | | 被写入的缓存区的对象,即接口入参的 arrayBuffer |\n@| bytesRead | number | 是 | - | - | 实际读取的字节数 | \n\n#### writeFileSync(filePath : string, data : any, encoding ?: string) : void; @writefilesync\nFileSystemManager.writeFile 的同步版本\n##### writeFileSync 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.13 | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| filePath | string | 是 | - | - | 文件路径,只支持绝对地址 |\n| data | any | 是 | - | - | 要写入的文本或二进制数据,4.31及以后版本支持ArrayBuffer |\n| encoding | string | 否 | - | - | 指定写入文件的字符编码,支持:ascii base64 utf-8,只在 data 类型是 String 时有效 | \n\n\n#### unlink(options : UnLinkOptions) : void; @unlink\n删除文件\n##### unlink 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 3.9.0 | 4.11 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **UnLinkOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| filePath | [string.URIString](/uts/data-type.md#ide-string) | 是 | - | - | 文件路径,只支持绝对地址 |\n@| success | (res: [FileManagerSuccessResult](#filemanagersuccessresult-values)) => void | 否 | - | - | 接口调用的回调函数 |\n@| fail | (res: [IFileSystemManagerFail](#ifilesystemmanagerfail-values)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| complete | (res: any) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n\n#### unlinkSync(filePath : string) : void; @unlinksync\nFileSystemManager.unlink 的同步版本\n##### unlinkSync 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.13 | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| filePath | string | 是 | - | - | 文件路径,只支持绝对地址 | \n\n\n#### mkdir(options : MkDirOptions) : void; @mkdir\n创建目录\n##### mkdir 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 3.9.0 | 4.11 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **MkDirOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| dirPath | [string.URIString](/uts/data-type.md#ide-string) | 是 | - | - | 创建的目录路径 (本地路径) |\n@| recursive | boolean | 是 | - | - | 是否在递归创建该目录的上级目录后再创建该目录。如果对应的上级目录已经存在,则不创建该上级目录。如 dirPath 为 a/b/c/d 且 recursive 为 true,将创建 a 目录,再在 a 目录下创建 b 目录,以此类推直至创建 a/b/c 目录下的 d 目录。 |\n@| success | (res: [FileManagerSuccessResult](#filemanagersuccessresult-values)) => void | 否 | - | - | 接口调用的回调函数 |\n@| fail | (res: [IFileSystemManagerFail](#ifilesystemmanagerfail-values)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| complete | (res: any) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n\n#### mkdirSync(dirPath : string, recursive : boolean) : void; @mkdirsync\nFileSystemManager.mkdir 的同步版本\n##### mkdirSync 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.13 | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| dirPath | string | 是 | - | - | 创建的目录路径 (本地路径) |\n| recursive | boolean | 是 | - | - | 是否在递归创建该目录的上级目录后再创建该目录。如果对应的上级目录已经存在,则不创建该上级目录。如 dirPath 为 a/b/c/d 且 recursive 为 true,将创建 a 目录,再在 a 目录下创建 b 目录,以此类推直至创建 a/b/c 目录下的 d 目录。 | \n\n\n#### rmdir(options : RmDirOptions) : void; @rmdir\n删除目录\n##### rmdir 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 3.9.0 | 4.11 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **RmDirOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| dirPath | [string.URIString](/uts/data-type.md#ide-string) | 是 | - | - | 要删除的目录路径 (本地路径) |\n@| recursive | boolean | 是 | - | - | 是否递归删除目录。如果为 true,则删除该目录和该目录下的所有子目录以及文件。 |\n@| success | (res: [FileManagerSuccessResult](#filemanagersuccessresult-values)) => void | 否 | - | - | 接口调用的回调函数 |\n@| fail | (res: [IFileSystemManagerFail](#ifilesystemmanagerfail-values)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| complete | (res: any) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n\n#### rmdirSync(dirPath : string, recursive : boolean) : void; @rmdirsync\nFileSystemManager.rmdir 的同步版本\n##### rmdirSync 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.13 | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| dirPath | string | 是 | - | - | 要删除的目录路径 (本地路径) |\n| recursive | boolean | 是 | - | - | 是否递归删除目录。如果为 true,则删除该目录和该目录下的所有子目录以及文件。 | \n\n\n#### readdir(options : ReadDirOptions) : void; @readdir\n读取目录内文件列表\n##### readdir 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 3.9.0 | 4.11 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **ReadDirOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| dirPath | [string.URIString](/uts/data-type.md#ide-string) | 是 | - | - | 要读取的目录路径 (本地路径) |\n@| success | (res: [ReadDirSuccessResult](#readdirsuccessresult-values)) => void | 否 | - | - | 接口调用的回调函数 |\n@| fail | (res: [IFileSystemManagerFail](#ifilesystemmanagerfail-values)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| complete | (res: any) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n###### ReadDirSuccessResult 的属性值 @readdirsuccessresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| files | Array\\ | 是 | - | - | - |\n\n\n#### readdirSync(dirPath : string) : string[] \\| null; @readdirsync\nFileSystemManager.readdir 的同步版本\n##### readdirSync 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.13 | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| dirPath | string | 是 | - | - | 要读取的目录路径 (本地路径) | \n\n##### 返回值 \n\n| 类型 | 必备 |\n| :- | :- |\n| Array\\ | 否 |\n \n\n#### access(options : AccessOptions) : void; @access\n判断文件/目录是否存在\n##### access 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 3.9.0 | 4.11 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **AccessOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| path | [string.URIString](/uts/data-type.md#ide-string) | 是 | - | - | 要判断是否存在的文件/目录路径 (本地路径) |\n@| success | (res: [FileManagerSuccessResult](#filemanagersuccessresult-values)) => void | 否 | - | - | 接口调用的回调函数 |\n@| fail | (res: [IFileSystemManagerFail](#ifilesystemmanagerfail-values)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| complete | (res: any) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n\n#### accessSync(path : string) : void; @accesssync\nFileSystemManager.access 的同步版本\n##### accessSync 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.13 | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| path | string | 是 | - | - | 要判断是否存在的文件/目录路径 (本地路径) | \n\n\n#### rename(options : RenameOptions) : void; @rename\n重命名文件。可以把文件从 oldPath 移动到 newPath\n##### rename 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 3.9.0 | 4.11 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **RenameOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| oldPath | [string.URIString](/uts/data-type.md#ide-string) | 是 | - | - | 源文件路径,支持本地路径 |\n@| newPath | [string.URIString](/uts/data-type.md#ide-string) | 是 | - | - | 新文件路径,支持本地路径 |\n@| success | (res: [FileManagerSuccessResult](#filemanagersuccessresult-values)) => void | 否 | - | - | 接口调用的回调函数 |\n@| fail | (res: [IFileSystemManagerFail](#ifilesystemmanagerfail-values)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| complete | (res: any) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n\n#### renameSync(oldPath : string, newPath : string) : void; @renamesync\nFileSystemManager.rename 的同步版本\n##### renameSync 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.13 | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| oldPath | string | 是 | - | - | 源文件路径,支持本地路径 |\n| newPath | string | 是 | - | - | 新文件路径,支持本地路径 | \n\n\n#### copyFile(options : CopyFileOptions) : void; @copyfile\n复制文件\n##### copyFile 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 3.9.0 | 4.11 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **CopyFileOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| srcPath | [string.URIString](/uts/data-type.md#ide-string) | 是 | - | - | 源文件路径,支持本地路径 |\n@| destPath | [string.URIString](/uts/data-type.md#ide-string) | 是 | - | - | 新文件路径,支持本地路径 |\n@| success | (res: [FileManagerSuccessResult](#filemanagersuccessresult-values)) => void | 否 | - | - | 接口调用的回调函数 |\n@| fail | (res: [IFileSystemManagerFail](#ifilesystemmanagerfail-values)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| complete | (res: any) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n\n#### copyFileSync(srcPath : string, destPath : string) : void; @copyfilesync\nFileSystemManager.copyFile 的同步版本\n##### copyFileSync 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.13 | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| srcPath | string | 是 | - | - | 源文件路径,支持本地路径 |\n| destPath | string | 是 | - | - | 新文件路径,支持本地路径 | \n\n\n#### getFileInfo(options : GetFileInfoOptions) : void; @getfileinfo\n获取该本地临时文件 或 本地缓存文件 信息\n##### getFileInfo 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 3.9.0 | 4.11 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **GetFileInfoOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| filePath | [string.URIString](/uts/data-type.md#ide-string) | 是 | - | - | 要读取的文件路径 (本地路径) |\n@| digestAlgorithm | string | 否 | - | - | md5 / sha1 |\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| md5 | - | - |\n@@| sha1 | - | - |\n@| success | (res: [GetFileInfoSuccessResult](#getfileinfosuccessresult-values)) => void | 否 | - | - | 接口调用的回调函数 |\n@| fail | (res: [IFileSystemManagerFail](#ifilesystemmanagerfail-values)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| complete | (res: any) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n###### GetFileInfoSuccessResult 的属性值 @getfileinfosuccessresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| digest | string | 是 | - | - | - |\n| size | number | 是 | - | - | - |\n| errMsg | string | 是 | - | - | - |\n\n\n#### stat(options : StatOptions) : void; @stat\n获取文件 Stats 对象\n##### stat 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 3.9.0 | 4.11 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **StatOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| path | [string.URIString](/uts/data-type.md#ide-string) | 是 | - | - | 文件/目录路径 (本地路径) |\n@| recursive | boolean | 是 | - | - | 是否递归获取目录下的每个文件的 Stats 信息 |\n@| success | (res: [StatSuccessResult](#statsuccessresult-values)) => void | 否 | - | - | 接口调用的回调函数 |\n@| fail | (res: [IFileSystemManagerFail](#ifilesystemmanagerfail-values)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| complete | (res: any) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n###### StatSuccessResult 的属性值 @statsuccessresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errMsg | string | 是 | - | - | - |\n| stats | Array\\<[FileStats](#filestats-values)\\> | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| path | string | 是 | - | - | - |\n@| stats | [Stats](#stats-values) | 是 | - | - | - |\n@@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@@| :- | :- | :- | :- | :-: | :- |\n@@| mode | number | 是 | - | - | 文件的类型和存取的权限,对应 POSIX stat.st_mode
注意android中,文件类型只包含是否是目录与文件,
另外在android中这里的权限指的是当前进程对文件或者文件夹是否有读,写,执行的权限,
这里没有与 POSIX stat.st_mode对应的组,其他人等相关权限的数据返回,只有所有者的相关权限 |\n@@| size | number | 是 | - | - | 文件大小,单位:B,对应 POSIX stat.st_size |\n@@| lastAccessedTime | number | 是 | - | - | 文件最近一次被存取或被执行的时间,UNIX 时间戳,对应 POSIX stat.st_atime
注意:android中由于系统限制无法获取该数据 |\n@@| lastModifiedTime | number | 是 | - | - | 文件最后一次被修改的时间,UNIX 时间戳,对应 POSIX stat.st_mtime |\n\n###### Stats 的方法 @stats-values \n\n###### isDirectory() : boolean; @isdirectory\n判断当前文件是否一个目录\n###### isDirectory 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | - | - |\n\n\n###### 返回值 \n\n| 类型 |\n| :- |\n| boolean |\n \n\n###### isFile() : boolean; @isfile\n判断当前文件是否一个普通文件\n###### isFile 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | - | - |\n\n\n###### 返回值 \n\n| 类型 |\n| :- |\n| boolean |\n \n\n\n#### statSync(path : string, recursive : boolean) : FileStats[]; @statsync\nFileSystemManager.stat 的同步版本\n##### statSync 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.13 | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| path | string | 是 | - | - | 文件/目录路径 (本地路径) |\n| recursive | boolean | 是 | - | - | 是否递归获取目录下的每个文件的 Stats 信息 | \n\n##### 返回值 \n\n| 类型 |\n| :- |\n| Array\\<[FileStats](#filestats-values)\\> |\n \n\n#### appendFile(options : AppendFileOptions) : void; @appendfile\n在文件结尾追加内容\n##### appendFile 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.13 | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **AppendFileOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| filePath | [string.URIString](/uts/data-type.md#ide-string) | 是 | - | - | 要追加内容的文件路径 (本地路径) |\n@| encoding | string | 否 | - | - | 指定写入文件的字符编码
支持:ascii base64 utf-8
只在 data 类型是 String 时有效 |\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| ascii | - | - |\n@@| base64 | - | - |\n@@| utf-8 | - | - |\n@| data | any | 是 | - | | 要追加的文本或二进制数据,类型为 String 或 ArrayBuffer,在4.31以前类型是string,4.31起为了同时支持arraybuffer,类型改成了any |\n@| success | (res: [FileManagerSuccessResult](#filemanagersuccessresult-values)) => void | 否 | - | - | 接口调用的回调函数 |\n@| fail | (res: [IFileSystemManagerFail](#ifilesystemmanagerfail-values)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| complete | (res: any) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n\n#### appendFileSync(filePath : string, data : any, encoding ?: string) : void; @appendfilesync\nFileSystemManager.appendFile 的同步版本\n##### appendFileSync 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.13 | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| filePath | string | 是 | - | - | 要追加内容的文件路径 (本地路径) |\n| data | any | 是 | - | - | 要追加的文本或二进制数据,类型为 String 或 ArrayBuffer,在4.31以前类型是string,4.31起为了同时支持arraybuffer,类型改成了any |\n| encoding | string | 否 | - | - | 指定写入文件的字符编码支持:ascii base64 utf-8,只在 data 类型是 String 时有效 | \n\n\n#### saveFile(options : SaveFileOptions) : void; @savefile\n保存临时文件到本地。此接口会移动临时文件,因此调用成功后,tempFilePath 将不可用。\n##### saveFile 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.13 | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **SaveFileOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| tempFilePath | [string.URIString](/uts/data-type.md#ide-string) | 是 | - | - | 临时存储文件路径 (本地路径) |\n@| filePath | [string.URIString](/uts/data-type.md#ide-string) | 否 | - | - | 要存储的文件路径 (本地路径) |\n@| success | (res: [SaveFileSuccessResult](#savefilesuccessresult-values)) => void | 否 | - | - | 接口调用的回调函数 |\n@| fail | (res: [IFileSystemManagerFail](#ifilesystemmanagerfail-values)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| complete | (res: any) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n###### SaveFileSuccessResult 的属性值 @savefilesuccessresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| savedFilePath | string | 是 | - | - | 存储后的文件路径 (本地路径) |\n\n\n#### saveFileSync(tempFilePath : string, filePath : string \\| null) : string; @savefilesync\nFileSystemManager.saveFile 的同步版本\n##### saveFileSync 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.13 | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| tempFilePath | string | 是 | - | - | 临时存储文件路径 (本地路径) |\n| filePath | string | 否 | - | - | 要存储的文件路径 (本地路径) | \n\n##### 返回值 \n\n| 类型 |\n| :- |\n| string |\n \n\n#### removeSavedFile(options : RemoveSavedFileOptions) : void; @removesavedfile\n删除该小程序下已保存的本地缓存文件\n##### removeSavedFile 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.13 | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **RemoveSavedFileOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| filePath | [string.URIString](/uts/data-type.md#ide-string) | 是 | - | - | 需要删除的文件路径 (本地路径) |\n@| success | (res: [FileManagerSuccessResult](#filemanagersuccessresult-values)) => void | 否 | - | - | 接口调用的回调函数 |\n@| fail | (res: [IFileSystemManagerFail](#ifilesystemmanagerfail-values)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| complete | (res: any) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n\n#### unzip(options : UnzipFileOptions) : void; @unzip\n解压文件\n##### unzip 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.13 | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **UnzipFileOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| zipFilePath | string | 是 | - | - | 源文件路径,支持本地路径, 只可以是 zip 压缩文件 |\n@| targetPath | string | 是 | - | - | 目标目录路径, 支持本地路径 |\n@| success | (res: [FileManagerSuccessResult](#filemanagersuccessresult-values)) => void | 否 | - | - | 接口调用的回调函数 |\n@| fail | (res: [IFileSystemManagerFail](#ifilesystemmanagerfail-values)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| complete | (res: any) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n\n#### getSavedFileList(options : GetSavedFileListOptions) : void; @getsavedfilelist\n获取该已保存的本地缓存文件列表\n##### getSavedFileList 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.13 | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **GetSavedFileListOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| success | (res: [GetSavedFileListResult](#getsavedfilelistresult-values)) => void | 否 | - | - | 接口调用的回调函数 |\n@| fail | (res: [IFileSystemManagerFail](#ifilesystemmanagerfail-values)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| complete | (res: any) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n###### GetSavedFileListResult 的属性值 @getsavedfilelistresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| fileList | Array\\ | 是 | - | - | - |\n\n\n#### truncate(options : TruncateFileOptions) : void; @truncate\n对文件内容进行截断操作\n##### truncate 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.13 | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **TruncateFileOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| filePath | [string.URIString](/uts/data-type.md#ide-string) | 是 | - | - | 要截断的文件路径 (本地路径) |\n@| length | number | 是 | - | - | 截断位置,默认0。如果 length 小于文件长度(字节),则只有前面 length 个字节会保留在文件中,其余内容会被删除;
如果 length 大于文件长度,不做处理 |\n@| success | (res: [FileManagerSuccessResult](#filemanagersuccessresult-values)) => void | 否 | - | - | 接口调用的回调函数 |\n@| fail | (res: [IFileSystemManagerFail](#ifilesystemmanagerfail-values)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| complete | (res: any) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n\n#### truncateSync(filePath : string, length ?: number) : void; @truncatesync\n对文件内容进行截断操作 (truncate 的同步版本)\n##### truncateSync 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.13 | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| filePath | string | 是 | - | - | 要截断的文件路径 (本地路径) |\n| length | number | 否 | - | - | 截断位置,默认0。如果 length 小于文件长度(字节),则只有前面 length 个字节会保留在文件中,其余内容会被删除;如果 length 大于文件长度,不做处理 | \n\n\n#### readCompressedFile(options : ReadCompressedFileOptions) : void; @readcompressedfile\n读取指定压缩类型的本地文件内容\n##### readCompressedFile 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.13 | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **ReadCompressedFileOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| filePath | [string.URIString](/uts/data-type.md#ide-string) | 是 | - | - | 要读取的文件的路径 (本地用户文件或代码包文件),app-android平台支持代码包文件目录 |\n@| compressionAlgorithm | string | 是 | - | - | 文件压缩类型,目前仅支持 'br'。 |\n@| success | (res: [ReadCompressedFileResult](#readcompressedfileresult-values)) => void | 否 | - | - | 接口调用的回调函数 |\n@| fail | (res: [IFileSystemManagerFail](#ifilesystemmanagerfail-values)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| complete | (res: any) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n###### ReadCompressedFileResult 的属性值 @readcompressedfileresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| data | string | 是 | - | - | - |\n\n\n#### readCompressedFileSync(filePath : string, compressionAlgorithm : string) : string @readcompressedfilesync\n同步读取指定压缩类型的本地文件内容\n##### readCompressedFileSync 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.13 | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| filePath | string | 是 | - | - | 要读取的文件的路径 (本地用户文件或代码包文件),app-android平台支持代码包文件目录 |\n| compressionAlgorithm | string | 是 | - | - | 文件压缩类型,目前仅支持 'br'。 | \n\n##### 返回值 \n\n| 类型 |\n| :- |\n| string |\n \n\n#### open(options : OpenFileOptions) : void; @open\n打开文件,返回文件描述符\n##### open 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.13 | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **OpenFileOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| filePath | [string.URIString](/uts/data-type.md#ide-string) | 是 | - | - | 要追加内容的文件路径 (本地路径) |\n@| flag | string | 是 | - | - | 文件系统标志,默认值: 'r' |\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| a | - | - |\n@@| ax | - | - |\n@@| a+ | - | - |\n@@| ax+ | - | - |\n@@| r | - | - |\n@@| r+ | - | - |\n@@| w | - | - |\n@@| wx | - | - |\n@@| w+ | - | - |\n@@| wx | - | - |\n@@| wx+ | - | - |\n@| success | (res: [OpenFileSuccessResult](#openfilesuccessresult-values)) => void | 否 | - | - | 接口调用的回调函数 |\n@| fail | (res: [IFileSystemManagerFail](#ifilesystemmanagerfail-values)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| complete | (res: any) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n###### OpenFileSuccessResult 的属性值 @openfilesuccessresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| fd | string | 是 | - | - | - |\n\n\n#### openSync(options : OpenFileSyncOptions) : string; @opensync\n同步打开文件,返回文件描述符\n##### openSync 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.13 | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **OpenFileSyncOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| filePath | [string.URIString](/uts/data-type.md#ide-string) | 是 | - | - | 要追加内容的文件路径 (本地路径) |\n@| flag | string | 是 | - | - | 文件系统标志,默认值: 'r' |\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| a | - | - |\n@@| ax | - | - |\n@@| a+ | - | - |\n@@| ax+ | - | - |\n@@| r | - | - |\n@@| r+ | - | - |\n@@| w | - | - |\n@@| wx | - | - |\n@@| w+ | - | - |\n@@| wx | - | - |\n@@| wx+ | - | - | \n\n##### 返回值 \n\n| 类型 |\n| :- |\n| string |\n \n\n#### write(options : WriteOptions) : void; @write\n写入文件\n##### write 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.13 | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **WriteOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| fd | string | 是 | - | - | 文件描述符。fd 通过 FileSystemManager.open 或 FileSystemManager.openSync 接口获得 |\n@| data | any | 是 | - | | 写入的内容,类型为 String 或 ArrayBuffer,在4.31以前类型是string,4.31起为了同时支持arraybuffer,类型改成了any |\n@| offset | number | 否 | 0 | | 4.31及以后版本新增,只在 data 类型是 ArrayBuffer 时有效,决定 ArrayBuffer 中要被写入的部位,即 ArrayBuffer 中的索引,默认0 |\n@| length | number | 否 | - | | 4.31及以后版本新增,只在 data 类型是 ArrayBuffer 时有效,指定要写入的字节数,默认为 ArrayBuffer 从0开始偏移 offset 个字节后剩余的字节数 |\n@| position | number | 否 | - | | 4.31及以后版本新增,指定文件开头的偏移量,即数据要被写入的位置。当 position 不传或者传入非 Number 类型的值时,数据会被写入当前指针所在位置。 |\n@| encoding | string | 否 | - | - | 只在 data 类型是 String 时有效,指定写入文件的字符编码,默认为 utf8
支持:ascii base64 utf-8 |\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| ascii | - | - |\n@@| base64 | - | - |\n@@| utf-8 | - | - |\n@| success | (res: [WriteResult](#writeresult-values)) => void | 否 | - | - | 接口调用的回调函数 |\n@| fail | (res: [IFileSystemManagerFail](#ifilesystemmanagerfail-values)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| complete | (res: any) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n###### WriteResult 的属性值 @writeresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| bytesWritten | number | 是 | - | - | 实际被写入到文件中的字节数(注意,被写入的字节数不一定与被写入的字符串字符数相同) |\n| errMsg | string | 是 | - | - | - |\n\n\n#### writeSync(options : WriteSyncOptions) : WriteResult; @writesync\n同步写入文件\n##### writeSync 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.13 | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **WriteSyncOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| fd | string | 是 | - | - | 文件描述符。fd 通过 FileSystemManager.open 或 FileSystemManager.openSync 接口获得 |\n@| data | any | 是 | - | | 写入的内容,类型为 String 或 ArrayBuffer,在4.31以前类型是string,4.31起为了同时支持arraybuffer,类型改成了any |\n@| encoding | string | 否 | - | - | 只在 data 类型是 String 时有效,指定写入文件的字符编码,默认为 utf8
支持:ascii base64 utf-8 |\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| ascii | - | - |\n@@| base64 | - | - |\n@@| utf-8 | - | - |\n@| length | number | 否 | - | | 只在 data 类型是 ArrayBuffer 时有效,指定要写入的字节数,默认为 arrayBuffer 从0开始偏移 offset 个字节后剩余的字节数 ,4.31及以后版本新增 |\n@| offset | number | 否 | - | | 只在 data 类型是 ArrayBuffer 时有效,决定 arrayBuffe 中要被写入的部位,即 arrayBuffer 中的索引,默认0,4.31及以后版本新增 |\n@| position | number | 否 | - | | 指定文件开头的偏移量,即数据要被写入的位置。当 position 不传或者传入非 Number 类型的值时,数据会被写入当前指针所在位置。4.31及以后版本新增 | \n\n##### 返回值 \n\n| 类型 |\n| :- |\n| [WriteResult](#writeresult-values) |\n \n\n#### close(options : CloseOptions) : void; @close\n关闭文件\n##### close 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.13 | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **CloseOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| fd | string | 是 | - | - | 需要被关闭的文件描述符。fd 通过 FileSystemManager.open 或 FileSystemManager.openSync 接口获得 |\n@| success | (res: [FileManagerSuccessResult](#filemanagersuccessresult-values)) => void | 否 | - | - | 接口调用的回调函数 |\n@| fail | (res: [IFileSystemManagerFail](#ifilesystemmanagerfail-values)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| complete | (res: any) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n\n#### closeSync(options : CloseSyncOptions) : void; @closesync\n同步关闭文件\n##### closeSync 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.13 | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **CloseSyncOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| fd | string | 是 | - | - | 需要被关闭的文件描述符。fd 通过 FileSystemManager.open 或 FileSystemManager.openSync 接口获得 | \n\n\n#### fstat(options : FStatOptions) : void; @fstat\n获取文件的状态信息\n##### fstat 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.13 | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **FStatOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| fd | string | 是 | - | - | 文件描述符。fd 通过 FileSystemManager.open 或 FileSystemManager.openSync 接口获得 |\n@| success | (res: [FStatSuccessResult](#fstatsuccessresult-values)) => void | 否 | - | - | 接口调用的回调函数 |\n@| fail | (res: [IFileSystemManagerFail](#ifilesystemmanagerfail-values)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| complete | (res: any) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n###### FStatSuccessResult 的属性值 @fstatsuccessresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| stats | [Stats](#stats-values) | 是 | - | - | Stats 对象,包含了文件的状态信息 |\n\n\n#### fstatSync(options : FStatSyncOptions) : Stats; @fstatsync\n同步获取文件的状态信息\n##### fstatSync 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.13 | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **FStatSyncOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| fd | string | 是 | - | - | 文件描述符。fd 通过 FileSystemManager.open 或 FileSystemManager.openSync 接口获得 | \n\n##### 返回值 \n\n| 类型 | 描述 |\n| :- | :- |\n| [Stats](#stats-values) | Stats 对象,包含了文件的状态信息 |\n \n\n#### ftruncate(options : FTruncateFileOptions) : void; @ftruncate\n对文件内容进行截断操作\n##### ftruncate 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.13 | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **FTruncateFileOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| fd | string | 是 | - | - | 文件描述符。fd 通过 FileSystemManager.open 或 FileSystemManager.openSync 接口获得 |\n@| length | number | 是 | - | - | 截断位置,默认0。如果 length 小于文件长度(字节),则只有前面 length 个字节会保留在文件中,其余内容会被删除;
如果 length 大于文件长度,不做处理 |\n@| success | (res: [FileManagerSuccessResult](#filemanagersuccessresult-values)) => void | 否 | - | - | 接口调用的回调函数 |\n@| fail | (res: [IFileSystemManagerFail](#ifilesystemmanagerfail-values)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| complete | (res: any) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n\n#### ftruncateSync(options : FTruncateFileSyncOptions) : void; @ftruncatesync\n同步对文件内容进行截断操作\n##### ftruncateSync 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.13 | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **FTruncateFileSyncOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| fd | string | 是 | - | - | 文件描述符。fd 通过 FileSystemManager.open 或 FileSystemManager.openSync 接口获得 |\n@| length | number | 是 | - | - | 截断位置,默认0。如果 length 小于文件长度(字节),则只有前面 length 个字节会保留在文件中,其余内容会被删除;
如果 length 大于文件长度,不做处理 | \n\n\n#### readZipEntry(options : ReadZipEntryOptions) : void; @readzipentry\n读取压缩包内的文件\n##### readZipEntry 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.13 | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **ReadZipEntryOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| filePath | [string.URIString](/uts/data-type.md#ide-string) | 是 | - | - | 要读取的压缩包的路径 (本地路径),app-android平台支持代码包文件目录 |\n@| encoding | string | 否 | - | - | 统一指定读取文件的字符编码,只在 entries 值为\"all\"时有效。
4.31及以后版本如果 entries 值为 null 且不传 encoding,则以 ArrayBuffer 格式读取文件的二进制内容 |\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| ascii | - | - |\n@@| base64 | - | - |\n@@| utf-8 | - | - |\n@| entries | Array\\<**EntryItem**\\> | 否 | - | - | 要读取的压缩包内的文件列表(当不传入时表示读取压缩包内所有文件) |\n@@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@@| :- | :- | :- | :- | :-: | :- |\n@@| path | string | 是 | - | - | 压缩包内文件路径 |\n@@| encoding | string | 否 | - | - | 指定写入文件的字符编码
支持:ascii base64 utf-8;4.31及以后版本如果不传 encoding,则以 ArrayBuffer 格式读取文件的二进制内容 |\n@@@| 合法值 | 兼容性 | 描述 |\n@@@| :- | :-: | :- |\n@@@| ascii | - | - |\n@@@| base64 | - | - |\n@@@| utf-8 | - | - |\n@| success | (res: [EntriesResult](#entriesresult-values)) => void | 否 | - | - | 接口调用的回调函数 |\n@| fail | (res: [IFileSystemManagerFail](#ifilesystemmanagerfail-values)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| complete | (res: any) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n###### EntriesResult 的属性值 @entriesresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| result | Map\\ | 是 | - | - | 文件路径 |\n\n \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.file.getFileSystemManager)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=getFileSystemManager&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=getFileSystemManager&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=getFileSystemManager&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=getFileSystemManager&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=getFileSystemManager&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=getFileSystemManager)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=getFileSystemManager&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/get-file-system-manager/get-file-system-manager.uvue) \n>\n> 该 API 不支持 Web,请运行 hello uni-app x 到 App 平台体验 \n\n::: preview\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/get-file-system-manager/get-file-system-manager\n```uvue\n\r\n\r\n\r\n\r\n\r\n\n```\n:::"},"getUniverifyManager":{"name":"## uni.getUniverifyManager() @getuniverifymanager","description":"获取一键登录管理对象","compatibility":"### getUniverifyManager 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 3.99 | 4.18 |\n","param":"","returnValue":"### 返回值 \n\n| 类型 |\n| :- |\n| [UniverifyManager](#univerifymanager-values) |\n\n#### UniverifyManager 的方法 @univerifymanager-values \n\n#### preLogin(options : PreLoginOptions) : void @prelogin\n预登录\n##### preLogin 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | 3.99 | 4.18 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **PreLoginOptions** | 是 | - | - | 预登录参数 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| success | () => void | 否 | - | - | - |\n@| fail | (err: [PreLoginFail](#preloginfail-values)) => void | 否 | - | - | - |\n@| complete | (res: any) => void | 否 | - | - | - | \n\n###### PreLoginFail 的属性值 @preloginfail-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 1000 当前应用appid尚未开通uni一键登录
1001 应用所有者账号信息异常,请检查账号一键登录服务是否正常
1002 应用所有者账号信息异常,请检查账号余额是否充足
1004 uni一键登录应用不存在
4001 参数异常
30004 其他错误
30005 预登录失败
30006 一键登录失败 |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| 1000 | - | - |\n@| 1001 | - | - |\n@| 1002 | - | - |\n@| 1004 | - | - |\n@| 4001 | - | - |\n@| 30004 | - | - |\n@| 30005 | - | - |\n@| 30006 | - | - |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n\n\n#### login(options : LoginOptions) : void @login\n登录\n##### login 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | 3.99 | 4.18 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **LoginOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| scopes | any | 否 | - | - | 授权类型,默认 auth_base。支持 auth_base(静默授权)/ auth_user(主动授权) / auth_zhima(芝麻信用)
|\n@| timeout | number | 否 | - | - | 超时时间,单位 ms |\n@| univerifyStyle | **UniverifyStyle** | 否 | - | | 一键登录页面样式
|\n@@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@@| :- | :- | :- | :- | :-: | :- |\n@@| fullScreen | boolean | 否 | - | - | 是否全屏模式。

true表示全屏模式,false表示非全屏模式,默认值为false。 |\n@@| backgroundColor | string | 否 | - | - | 授权界面背景颜色。

格式为\"#RRGGBB\",默认值为\"#FFFFF\"。 |\n@@| backgroundImage | string | 否 | - | - | 背景图片 |\n@@| icon | **UniverifyIconStyles** | 否 | - | - | 授权界面图标样式。

可设置自定义图标,默认为应用图标。 |\n@@@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@@@| :- | :- | :- | :- | :-: | :- |\n@@@| path | string | 是 | - | - | 图标地址

仅支持本地路径,默认为应用图标。 |\n@@@| width | string | 否 | - | - | 图标宽度

格式为“XXpx\",默认值为\"60px\"。 |\n@@@| height | string | 否 | - | - | 图标高度

格式为“XXpx\",默认值为\"60px\"。 |\n@@| phoneNum | **UniverifyPhoneNumStyles** | 否 | - | - | 授权界面电话号码样式

可设置自定义电话号码文字颜色、大小等。 |\n@@@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@@@| :- | :- | :- | :- | :-: | :- |\n@@@| color | string | 否 | - | - | 字体颜色

格式为\"#RRGGBB\",默认值为\"#000000\"。 |\n@@@| fontSize | string | 否 | - | - | 字体大小

格式为“XXpx\",默认值为\"18px\"。注意:字体加粗显示。 |\n@@| slogan | **UniverifySloganStyles** | 否 | - | - | 授权界面服务说明样式

可设置自定义服务说明文字颜色、大小等。 |\n@@@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@@@| :- | :- | :- | :- | :-: | :- |\n@@@| color | string | 否 | - | - | 字体颜色

格式为\"#RRGGBB\",默认值为\"#8a8b90\"。 |\n@@@| fontSize | string | 否 | - | - | 字体大小

格式为“XXpx\",默认值为\"12px\"。 |\n@@| authButton | **UniverifyAuthButtonStyles** | 否 | - | - | 授权界面其他登录按钮样式

可设置自定义其他登录按钮背景颜色、文本内容、大小等。 |\n@@@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@@@| :- | :- | :- | :- | :-: | :- |\n@@@| normalColor | string | 否 | - | - | 正常状态按钮颜色

格式为\"#RRGGBB\",默认值为\"#3479f5\"。 |\n@@@| highlightColor | string | 否 | - | - | 按下状态按钮颜色

格式为\"#RRGGBB\",默认值为\"#2861c5\"。 |\n@@@| disabledColor | string | 否 | - | - | 不可点击状态按钮颜色

格式为\"#RRGGBB\",默认值为\"#73aaf5\"。 注意:仅iOS平台支持。 |\n@@@| width | string | 否 | - | - | 按钮宽度

格式为“XXpx\",默认值为自适应,距离屏幕左右\"32px\"。 |\n@@@| height | string | 否 | - | - | 按钮高度

格式为“XXpx\",默认值为\"94px\"。 |\n@@@| textColor | string | 否 | - | - | 按钮上文字颜色

格式为\"#RRGGBB\",默认值为\"#ffffff\"。 |\n@@@| title | string | 否 | - | - | 按钮上文字内容

默认值为\"本机号码一键登录\"。 |\n@@@| borderRadius | string | 否 | - | - | 授权按钮圆角

格式为“XXpx\",默认值:\"24px\" (按钮高度的一半) |\n@@| otherLoginButton | **UniverifyOtherButtonStyles** | 否 | - | - | 支付宝小程序登录成功的授权 scope |\n@@@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@@@| :- | :- | :- | :- | :-: | :- |\n@@@| visible | boolean | 否 | - | - | 是否显示其它按钮

可取值: true - 显示其它按钮;false - 不显示其它按钮。 默认值为true。 |\n@@@| normalColor | string | 否 | - | - | 正常状态按钮颜色

格式为\"#RRGGBB\",默认值为\"#f8f8f8\"。 |\n@@@| highlightColor | string | 否 | - | - | 按下状态按钮颜色

格式为\"#RRGGBB\",默认值为\"#dedede\"。 |\n@@@| width | string | 否 | - | - | 按钮宽度

格式为“XXpx\",默认值为自适应,距离屏幕左右\"32px\"。 |\n@@@| height | string | 否 | - | - | 按钮高度

格式为“XXpx\",默认值为\"94px\"。 |\n@@@| textColor | string | 否 | - | - | 按钮上文字颜色

格式为\"#RRGGBB\",默认值为\"#000000\"。 |\n@@@| title | string | 否 | - | - | 按钮上文字内容

默认值为\"本机号码一键登录\"。 |\n@@@| borderWidth | string | 否 | - | - | 按钮边框宽度

格式为“XXpx\",默认值为\"1px\"。 注意:仅iOS平台支持。 |\n@@@| borderColor | string | 否 | - | - | 按钮边框颜色

格式为\"#RRGGBB\",默认值为\"#c5c5c5\"。 注意:仅iOS平台支持。 |\n@@@| borderRadius | string | 否 | - | - | 其他登录按钮圆角

格式为“XXpx\",默认值:\"24px\" (按钮高度的一半) |\n@@| privacyTerms | **UniverifyPrivacyTermsStyles** | 否 | - | - | 授权界面服务协议样式

自定义设置服务器协议文字颜色、文本内容,添加自定义服务协议链接等。 |\n@@@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@@@| :- | :- | :- | :- | :-: | :- |\n@@@| defaultCheckBoxState | boolean | 否 | - | - | 默认是否勾选同意协议选择框

ture表示勾选,false表示不勾选。默认值为true。
HBuilderX3.1.0+版本新增支持。 |\n@@@| textColor | string | 否 | - | - | 普通文字颜色

格式为\"#RRGGBB\",默认值为\"#8a8b90\"。 |\n@@@| termsColor | string | 否 | - | - | 协议链接文字颜色

格式为\"#RRGGBB\",默认值为\"#1d4788\"。 |\n@@@| prefix | string | 否 | - | - | 服务协议前文本内容

默认值为\"我已阅读并同意\"。 |\n@@@| suffix | string | 否 | - | - | 服务协议后文本内容

默认值为\"并使用本机号码登录\"。 |\n@@@| fontSize | string | 否 | - | - | 字体大小

格式为“XXpx\",默认值为\"12px\"。 |\n@@@| privacyItems | Array\\<**UniverifyPrivacyItemStyles**\\> | 否 | - | - | 服务协议

自定义服务协议,可设置使用手机号码登录的协议,最多可设置两个协议。 注意:运营商的服务协议链接会自动添加到自定义服务协议之前。 |\n@@@@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@@@@| :- | :- | :- | :- | :-: | :- |\n@@@@| url | string | 是 | - | - | 链接地址

http/https开头的协议链接地址。 |\n@@@@| title | string | 是 | - | - | 协议链接文字 |\n@@| buttons | **UniVerifyButtonsStyles** | 否 | - | - | 自定义登录按钮列表样式

自定义设置更多登录按钮列表,如其它三方登录等。
注意:HBuilderX3.1.14+版本支持。 |\n@@@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@@@| :- | :- | :- | :- | :-: | :- |\n@@@| iconWidth | string | 否 | - | - | 自定义登录按钮图标宽度

单位为px,默认值为45px。
按指定宽度缩放,高度等比例缩放。 |\n@@@| list | Array\\<**UniVerifyButtonListItem**\\> | 是 | - | - | 自定义登录按钮列表 |\n@@@@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@@@@| :- | :- | :- | :- | :-: | :- |\n@@@@| provider | string | 是 | - | - | 该按钮标识,会原样返回。 |\n@@@@| iconPath | string | 是 | - | - | 图片路径

仅支持本地图片 |\n@| onlyAuthorize | boolean | 否 | - | | 微信登录仅请求授权认证
|\n@| success | (result: [LoginSuccess](#loginsuccess-values)) => void | 否 | - | - | 接口调用成功的回调函数 |\n@| fail | (result: [IUniError](#iunierror-values)) => void | 否 | - | - | 接口调用失败的回调函数 |\n@| complete | (result: any) => void | 否 | - | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n###### LoginSuccess 的属性值 @loginsuccess-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errMsg | string | 是 | - | - | 描述信息 |\n| authResult | any | 是 | - | - | 登录服务商提供的登录信息,服务商不同返回的结果不完全相同 |\n| code | string | 是 | - | - | 小程序用户临时登录凭证 |\n| anonymousCode | string | 否 | - | - | 头条小程序当前设备标识 |\n| authCode | string | 否 | - | - | 支付宝小程序授权码 |\n| authErrorScope | any | 否 | - | - | 支付宝小程序登录失败的授权类型,key是授权失败的 scope,value 是对应的错误码 |\n| authSucessScope | Array\\ | 否 | - | - | 支付宝小程序登录成功的授权 scope |\n| appleInfo | **AppleLoginAppleInfo** | 否 | - | - | 苹果登录成功返回的信息 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| authorizationCode | string | 否 | - | - | 应用程序用来与服务器交互的令牌 |\n@| fullName | any | 否 | - | - | 返回身份的全名 |\n@| identityToken | string | 否 | - | - | 一个JSON Web令牌(JWT),可以安全地将用户信息传递给应用程序 |\n@| realUserStatus | number | 否 | - | - | 指示用户是否为真人 |\n@| user | string | 否 | - | - | 验证用户的标识符 |\n\n###### IUniError 的属性值 @iunierror-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 统一错误码 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n\n\n#### close() : void @close\n关闭登录页\n##### close 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | 3.99 | 4.18 |\n\n\n\n#### isPreLoginValid() : boolean @ispreloginvalid\n预登录是否有效\n##### isPreLoginValid 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | 3.99 | 4.18 |\n\n\n##### 返回值 \n\n| 类型 |\n| :- |\n| boolean |\n \n \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.loginVerify.getUniverifyManager)\n- [参见uni-app相关文档](https://uniapp.dcloud.net.cn/univerify.html#univerifymanager)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/get-univerify-manager/get-univerify-manager.uvue) \n>\n> 该 API 不支持 Web,请运行 hello uni-app x 到 App 平台体验 \n\n::: preview\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/get-univerify-manager/get-univerify-manager\n```uvue\n\r\n\r\n\r\n\r\n\n\n```\n:::"},"getFacialRecognitionMetaInfo":{"name":"## uni.getFacialRecognitionMetaInfo() @getfacialrecognitionmetainfo","description":"获取阿里云实人认证meta info","compatibility":"### getFacialRecognitionMetaInfo 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 3.9 | 4.11 |\n","param":"","returnValue":"### 返回值 \n\n| 类型 |\n| :- |\n| string |\n \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.loginVerify.facialRecognitionMetaInfo.getFacialRecognitionMetaInfo)"},"startFacialRecognitionVerify":{"name":"## uni.startFacialRecognitionVerify(faceStyle) @startfacialrecognitionverify","description":"启动人脸识别","compatibility":"### startFacialRecognitionVerify 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 3.9 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| faceStyle | **StartFacialRecognitionVerifyOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| certifyId | string | 是 | - | - | certifyId 调用实人认证的id |\n@| progressBarColor | string | 否 | - | | 活体检测页面的进度条颜色。
|\n@| screenOrientation | string | 否 | \"port\" | | 认证时屏幕方向 |\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| land | - | 横屏 |\n@@| port | - | 竖屏 |\n@| success | (res: [StartFacialRecognitionVerifySuccess](#startfacialrecognitionverifysuccess-values)) => void | 否 | - | - | 成功回调 |\n@| fail | (res: [IFacialRecognitionVerifyError](#ifacialrecognitionverifyerror-values)) => void | 否 | - | - | 失败回调 |\n@| complete | (res: any) => void | 否 | - | - | 完成回调 | \n\n#### StartFacialRecognitionVerifySuccess 的属性值 @startfacialrecognitionverifysuccess-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 错误码 |\n| errSubject | string | 是 | - | - | 调用API的名称 |\n| errMsg | string | 是 | - | - | 错误的详细信息 |\n| cause | **SourceError** | 否 | - | - | 错误来源 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| subject | string | 否 | - | - | 源错误模块名称 |\n@| message | string | 是 | - | - | 源错误描述信息 |\n@| code | number | 是 | - | - | 源错误的错误码 |\n@| name | string | 是 | - | - | - |\n@| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | |\n\n#### IFacialRecognitionVerifyError 的属性值 @ifacialrecognitionverifyerror-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 错误码 |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| 10001 | - | certifyId 不能为空 |\n@| 10002 | - | 当前设备不支持 |\n@| 10010 | - | 刷脸异常 |\n@| 10011 | - | 验证中断 |\n@| 10012 | - | 网络异常 |\n@| 10013 | - | 刷脸验证失败 |\n@| 10020 | - | 设备设置时间异常 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.loginVerify.facialRecognitionMetaInfo.startFacialRecognitionVerify)"},"facialRecognitionMetaInfo":{"example":"## 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/facial-recognition-meta-info/facial-recognition-meta-info.uvue) \n>\n> 该 API 不支持 Web,请运行 hello uni-app x 到 App 平台体验 \n\n::: preview\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/facial-recognition-meta-info/facial-recognition-meta-info\n```uvue\n\r\n\r\n\r\n\r\n\n\n```\n:::"},"createRewardedVideoAd":{"name":"## uni.createRewardedVideoAd(option) @createrewardedvideoad","description":"创建激励视频广告对象","compatibility":"### createRewardedVideoAd 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.0 | 4.22 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| option | **CreateRewardedVideoAdOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| adpid | string | 是 | - | - | 广告位 id |\n@| urlCallback | **UrlCallbackOptions** | 否 | - | - | 服务器回调透传参数 |\n@@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@@| :- | :- | :- | :- | :-: | :- |\n@@| userId | string | 否 | - | - | 透传到服务器端的userId |\n@@| extra | string | 否 | - | - | 透传到服务器端的extra,不推荐设置过于复杂的字符串 | \n","returnValue":"### 返回值 \n\n| 类型 |\n| :- |\n| [RewardedVideoAd](#rewardedvideoad-values) |\n\n#### RewardedVideoAd 的方法 @rewardedvideoad-values \n\n#### show() : Promise\\ @show\n广告加载成功之后,调用此方法展示广告\n##### show 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.0 | 4.22 |\n\n\n##### 返回值 \n\n| 类型 |\n| :- |\n| Promise\\ |\n \n\n#### load() : Promise\\ @load\n加载广告\n##### load 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.0 | 4.22 |\n\n\n##### 返回值 \n\n| 类型 |\n| :- |\n| Promise\\ |\n \n\n#### destroy() : void @destroy\n销毁广告\n##### destroy 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.0 | 4.22 |\n\n\n\n#### onLoad(callback : AdCallBackEvent) : void @onload\n绑定广告 load 事件的监听器\n##### onLoad 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.0 | 4.22 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: any) => void | 是 | - | - | - | \n\n\n#### offLoad(callback : AdCallBackEvent) : void @offload\n解除绑定 load 事件的监听器\n##### offLoad 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.0 | 4.22 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: any) => void | 是 | - | - | - | \n\n\n#### onError(callback : AdErrorCallBackEvent) : void @onerror\n绑定 error 事件的监听器\n##### onError 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.0 | 4.22 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: [IUniAdError](#iuniaderror-values)) => void | 是 | - | - | - | \n\n##### IUniAdError 的属性值 @iuniaderror-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 错误码
- -5001 广告位标识adpid为空,请传入有效的adpid
- -5002 无效的广告位标识adpid,请使用正确的adpid
- -5003 广告位未开通广告,请在广告平台申请并确保已审核通过
- -5004 无广告模块,打包时请配置要使用的广告模块
- -5005 广告加载失败,请稍后重试
- -5006 广告已经展示过了,请重新加载
- -5007 广告不可用或已过期,请重新请求
- -5008 广告不可用或已过期,请重新请求
- -5009 广告类型不符,请检查后再试
- -5011 打包或开通的渠道,不支持此类型广告
- -5013 广告播放失败,请重新加载 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n\n\n#### offError(callback : AdErrorCallBackEvent) : void @offerror\n解除绑定 error 事件的监听器\n##### offError 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.0 | 4.22 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: [IUniAdError](#iuniaderror-values)) => void | 是 | - | - | - | \n\n\n#### onClose(callback : AdCloseCallBackEvent) : void @onclose\n绑定 close 事件的监听器\n##### onClose 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.0 | 4.22 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: [VideoAdClose](#videoadclose-values)) => void | 是 | - | - | - | \n\n##### VideoAdClose 的属性值 @videoadclose-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| isEnded | boolean | 是 | - | - | true表示广告播放完毕或者达到发放奖励的条件 |\n\n\n#### offClose(callback : AdCloseCallBackEvent) : void @offclose\n解除绑定 close 事件的监听器\n##### offClose 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.0 | 4.22 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: [VideoAdClose](#videoadclose-values)) => void | 是 | - | - | - | \n\n\n#### onAdClicked(callback : AdCallBackEvent) : void; @onadclicked\n绑定广告可点击屏幕区域事件的监听器\n##### onAdClicked 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.0 | 4.22 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: any) => void | 是 | - | - | - | \n\n\n#### onVerify(callback : AdVerifyCallBackEvent) : void; @onverify\n绑定 verify 事件的监听器\n##### onVerify 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.0 | 4.22 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: UTSJSONObject) => void | 是 | - | - | - | \n\n \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.ad.createRewardedVideoAd)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=createRewardedVideoAd&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=createRewardedVideoAd&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=createRewardedVideoAd&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=createRewardedVideoAd&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=createRewardedVideoAd&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=createRewardedVideoAd)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=createRewardedVideoAd&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/create-rewarded-video-ad/create-rewarded-video-ad.uvue) \n>\n> 该 API 不支持 Web,请运行 hello uni-app x 到 App 平台体验 \n\n::: preview\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/create-rewarded-video-ad/create-rewarded-video-ad\n```uvue\n\r\n\r\n\r\n\r\n\n\n```\n:::"},"createInterstitialAd":{"name":"## uni.createInterstitialAd(option) @createinterstitialad","description":"创建插屏广告对象","compatibility":"### createInterstitialAd 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.31 | 4.31 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| option | **CreateInterstitialAdOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| adpid | string | 是 | - | - | 广告位 id | \n","returnValue":"### 返回值 \n\n| 类型 |\n| :- |\n| [InterstitialAd](#interstitialad-values) |\n\n#### InterstitialAd 的方法 @interstitialad-values \n\n#### show() : Promise\\ @show\n广告加载成功之后,调用此方法展示广告\n##### show 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.31 | 4.31 |\n\n\n##### 返回值 \n\n| 类型 |\n| :- |\n| Promise\\ |\n \n\n#### load() : Promise\\ @load\n加载广告\n##### load 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.31 | 4.31 |\n\n\n##### 返回值 \n\n| 类型 |\n| :- |\n| Promise\\ |\n \n\n#### destroy() : void @destroy\n销毁广告\n##### destroy 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.31 | 4.31 |\n\n\n\n#### onLoad(callback : AdCallBackEvent) : void @onload\n绑定广告 load 事件的监听器\n##### onLoad 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.31 | 4.31 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: any) => void | 是 | - | - | - | \n\n\n#### offLoad(callback : AdCallBackEvent) : void @offload\n解除绑定 load 事件的监听器\n##### offLoad 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.31 | 4.31 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: any) => void | 是 | - | - | - | \n\n\n#### onError(callback : AdErrorCallBackEvent) : void @onerror\n绑定 error 事件的监听器\n##### onError 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.31 | 4.31 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: [IUniAdError](#iuniaderror-values)) => void | 是 | - | - | - | \n\n##### IUniAdError 的属性值 @iuniaderror-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 错误码
- -5001 广告位标识adpid为空,请传入有效的adpid
- -5002 无效的广告位标识adpid,请使用正确的adpid
- -5003 广告位未开通广告,请在广告平台申请并确保已审核通过
- -5004 无广告模块,打包时请配置要使用的广告模块
- -5005 广告加载失败,请稍后重试
- -5006 广告已经展示过了,请重新加载
- -5007 广告不可用或已过期,请重新请求
- -5008 广告不可用或已过期,请重新请求
- -5009 广告类型不符,请检查后再试
- -5011 打包或开通的渠道,不支持此类型广告
- -5013 广告播放失败,请重新加载 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n\n\n#### offError(callback : AdErrorCallBackEvent) : void @offerror\n解除绑定 error 事件的监听器\n##### offError 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.31 | 4.31 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: [IUniAdError](#iuniaderror-values)) => void | 是 | - | - | - | \n\n\n#### onClose(callback : AdCallBackEvent) : void @onclose\n绑定 close 事件的监听器\n##### onClose 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.31 | 4.31 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: any) => void | 是 | - | - | - | \n\n\n#### offClose(callback : AdCallBackEvent) : void @offclose\n解除绑定 close 事件的监听器\n##### offClose 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.31 | 4.31 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: any) => void | 是 | - | - | - | \n\n\n#### onAdClicked(callback : AdCallBackEvent) : void; @onadclicked\n绑定广告可点击屏幕区域事件的监听器\n##### onAdClicked 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.31 | 4.31 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: any) => void | 是 | - | - | - | \n\n \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.ad.createInterstitialAd)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=createInterstitialAd&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=createInterstitialAd&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=createInterstitialAd&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=createInterstitialAd&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=createInterstitialAd&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=createInterstitialAd)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=createInterstitialAd&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/create-interstitial-ad/create-interstitial-ad.uvue) \n>\n> 该 API 不支持 Web,请运行 hello uni-app x 到 App 平台体验 \n\n::: preview\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/create-interstitial-ad/create-interstitial-ad\n```uvue\n\r\n\r\n\r\n\r\n\n\n```\n:::"},"requestPayment":{"name":"## uni.requestPayment(options) @requestpayment","description":"请求支付","compatibility":"### requestPayment 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.02 | 4.18 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **RequestPaymentOptions** | 是 | - | - | |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| provider | string | 是 | - | | 支付服务提供商,通过 [uni.getProvider](https://doc.dcloud.net.cn/uni-app-x/api/provider.html) 获取,目前支持支付宝支付(alipay),微信支付(wxpay) |\n@| orderInfo | string | 是 | - | | 订单数据 |\n@| success | (result: [RequestPaymentSuccess](#requestpaymentsuccess-values)) => void | 否 | - | | 接口调用成功的回调函数 |\n@| fail | (result: [IRequestPaymentFail](#irequestpaymentfail-values)) => void | 否 | - | | 接口调用失败的回调函数 |\n@| complete | (result: any) => void | 否 | - | | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n#### RequestPaymentSuccess 的属性值 @requestpaymentsuccess-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| data | any | 否 | - | | 返回数据 |\n\n#### IRequestPaymentFail 的属性值 @irequestpaymentfail-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 错误码 |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| 700000 | | 其它支付错误。 |\n@| 700600 | | 正在处理中,支付结果未知(有可能已经支付成功),请查询商家订单列表中订单的支付状态 |\n@| 700601 | | 用户中途取消。 |\n@| 700602 | | 网络连接出错。 |\n@| 700603 | | 支付结果未知(有可能已经支付成功),请查询商家订单列表中订单的支付状态。 |\n@| 700604 | | 微信没有安装。 |\n@| 700605 | | 服务供应商获取失败。 |\n@| 700607 | | 支付未完成。 |\n@| 700608 | | 服务商返回参数错误。 |\n@| 700800 | | 没有配置对应的URL Scheme。 |\n@| 700801 | | 没有配置对应的Universal Link。 |\n@| 701100 | | 订单支付失败。 |\n@| 701110 | | 重复请求。 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.payment.requestPayment)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/plugins/payment.html#requestpayment)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=requestPayment&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=requestPayment&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=requestPayment&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=requestPayment&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=requestPayment&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=requestPayment)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=requestPayment&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/request-payment/request-payment.uvue) \n>\n> 该 API 不支持 Web,请运行 hello uni-app x 到 App 平台体验 \n\n::: preview\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/request-payment/request-payment\n```uvue\n\r\n\r\n\r\n\r\n\n\n```\n:::"},"requestVirtualPayment":{"name":"## uni.requestVirtualPayment(options) @requestvirtualpayment","description":"请求支付","compatibility":"### requestVirtualPayment 兼容性 \n| Web | Android | iOS 系统版本 | iOS |\n| :- | :- | :- | :- |\n| x | x | 15.0 | 4.25 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **RequestVirtualPaymentOptions** | 是 | - | - | |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| apple | **AppleIAPOptions** | 否 | - | | 苹果IAP的参数 |\n@@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@@| :- | :- | :- | :- | :-: | :- |\n@@| productId | string | 是 | - | | 产品id,在苹果开发者中心配置 |\n@@| appAccountToken | string | 否 | - | | 透传参数,一般用于标记订单和用户的关系,可以用来验证和关联用户账户和购买记录 |\n@@| quantity | number | 是 | - | | 购买数量,默认是1,最小值是1,最大值是10 |\n@@| promotionalOffer | **AppleIAPPromotionalOffer** | 否 | - | | 促销优惠参数说明 |\n@@@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@@@| :- | :- | :- | :- | :-: | :- |\n@@@| offerIdentifier | string | 是 | - | | 促销id |\n@@@| keyIdentifier | string | 是 | - | | 密钥 |\n@@@| nonce | string | 是 | - | | 唯一id (必须小写 24小时有效) |\n@@@| signature | string | 是 | - | | 签名 |\n@@@| timestamp | number | 是 | - | | 创建证书的时间戳(毫秒 24小时有效) |\n@| success | (result: [RequestVirtualPaymentSuccess](#requestvirtualpaymentsuccess-values)) => void | 否 | - | | 接口调用成功的回调函数 |\n@| fail | (result: [IRequestVirtualPaymentFail](#irequestvirtualpaymentfail-values)) => void | 否 | - | | 接口调用失败的回调函数 |\n@| complete | (result: any) => void | 否 | - | | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n#### RequestVirtualPaymentSuccess 的属性值 @requestvirtualpaymentsuccess-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| apple | **AppleIAPTransactionOptions** | 否 | - | | 支付成功返回结果 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| productId | string | 是 | - | | 产品id,和苹果开发者中心配置的一样 |\n@| appAccountToken | string | 否 | - | | 透传参数,一般用于标记订单和用户的关系,可以用来验证和关联用户账户和购买记录 |\n@| quantity | number | 是 | - | | 购买数量 |\n@| transactionDate | Date | 是 | - | | 交易日期,示例 2022-01-01 08:00:00 |\n@| transactionIdentifier | string | 是 | - | | 交易唯一标识 |\n@| originalTransactionDate | Date | 是 | - | | 原始交易日期,示例 2022-01-01 08:00:00 |\n@| originalTransactionIdentifier | string | 是 | - | | 原始交易唯一标识 |\n@| jsonRepresentation | string | 是 | - | | 支付票据 |\n\n#### IRequestVirtualPaymentFail 的属性值 @irequestvirtualpaymentfail-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | | 错误码 |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| 700000 | | 其他未知错误。 |\n@| 700600 | | 正在处理中,支付结果未知 |\n@| 700601 | | 用户中途取消。 |\n@| 700602 | | 网络连接出错。 |\n@| 700604 | | 不允许App内购买项目, 请授权应用内购买权限。 |\n@| 700605 | | 产品无效。 |\n@| 700606 | | 促销信息错误。 |\n@| 700607 | | 缺少支付参数。 |\n@| 700800 | | 只支持iOS15以上的版本。 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.payment.virtualPayment.requestVirtualPayment)"},"getVirtualPaymentManager":{"name":"## uni.getVirtualPaymentManager() @getvirtualpaymentmanager","description":"获取各平台虚拟支付的管理类,用于操作各平台专有的API。","compatibility":"### getVirtualPaymentManager 兼容性 \n| Web | Android | iOS 系统版本 | iOS |\n| :- | :- | :- | :- |\n| x | x | 15.0 | 4.25 |\n","param":"","returnValue":"### 返回值 \n\n| 类型 | 描述 |\n| :- | :- |\n| () => [VirtualPaymentManager](#virtualpaymentmanager-values) | virtual-payment的管理类 |\n\n#### VirtualPaymentManager 的方法 @virtualpaymentmanager-values \n\n#### restoreTransactions(options : AppleIAPRestoreOptions) : void; @restoretransactions\n恢复苹果服务器已支付的交易列表\n##### restoreTransactions 兼容性 \n| Web | Android | iOS 系统版本 | iOS |\n| :- | :- | :- | :- |\n| x | x | 15.0 | 4.25 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **AppleIAPRestoreOptions** | 是 | - | - | |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| success | (result: [AppleIAPRestoreSuccess](#appleiaprestoresuccess-values)) => void | 否 | - | | 接口调用成功的回调函数 |\n@| fail | (result: [IAppleIAPRestoreFail](#iappleiaprestorefail-values)) => void | 否 | - | | 接口调用失败的回调函数 |\n@| complete | (result: any) => void | 否 | - | | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n###### AppleIAPRestoreSuccess 的属性值 @appleiaprestoresuccess-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| transactions | Array\\<**AppleIAPTransactionOptions**\\> | 否 | - | | 返回的交易列表 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| productId | string | 是 | - | | 产品id,和苹果开发者中心配置的一样 |\n@| appAccountToken | string | 否 | - | | 透传参数,一般用于标记订单和用户的关系,可以用来验证和关联用户账户和购买记录 |\n@| quantity | number | 是 | - | | 购买数量 |\n@| transactionDate | Date | 是 | - | | 交易日期,示例 2022-01-01 08:00:00 |\n@| transactionIdentifier | string | 是 | - | | 交易唯一标识 |\n@| originalTransactionDate | Date | 是 | - | | 原始交易日期,示例 2022-01-01 08:00:00 |\n@| originalTransactionIdentifier | string | 是 | - | | 原始交易唯一标识 |\n@| jsonRepresentation | string | 是 | - | | 支付票据 |\n\n###### IAppleIAPRestoreFail 的属性值 @iappleiaprestorefail-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | | 错误码 |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| 700600 | | apple restore 请求失败。 |\n@| 700601 | | 用户中途取消。 |\n@| 700602 | | 网络连接出错。 |\n@| 700800 | | 只支持iOS15以上的版本。 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n\n\n#### getUnfinishedTransactions(options : AppleIAPUnfinishedTransactionOptions) : void; @getunfinishedtransactions\n获取苹果服务器已支付且未关闭的交易列表\n##### getUnfinishedTransactions 兼容性 \n| Web | Android | iOS 系统版本 | iOS |\n| :- | :- | :- | :- |\n| x | x | 15.0 | 4.25 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **AppleIAPUnfinishedTransactionOptions** | 是 | - | - | |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| success | (result: [AppleIAPUnfinishedTransactionSuccess](#appleiapunfinishedtransactionsuccess-values)) => void | 否 | - | | 接口调用成功的回调函数 |\n@| fail | (result: [IAppleIAPUnfinishedTransactionFail](#iappleiapunfinishedtransactionfail-values)) => void | 否 | - | | 接口调用失败的回调函数 |\n@| complete | (result: any) => void | 否 | - | | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n###### AppleIAPUnfinishedTransactionSuccess 的属性值 @appleiapunfinishedtransactionsuccess-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| transactions | Array\\<[AppleIAPTransactionOptions](#appleiaptransactionoptions-values)\\> | 否 | - | | 返回的交易列表 |\n\n###### IAppleIAPUnfinishedTransactionFail 的属性值 @iappleiapunfinishedtransactionfail-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 错误码
- 700800 只支持iOS15以上的版本。 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n\n\n#### finishTransaction(options : AppleIAPFinishTransactionOptions) : void; @finishtransaction\n关闭苹果服务器订单\n##### finishTransaction 兼容性 \n| Web | Android | iOS 系统版本 | iOS |\n| :- | :- | :- | :- |\n| x | x | 15.0 | 4.25 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **AppleIAPFinishTransactionOptions** | 是 | - | - | |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| transaction | [AppleIAPTransactionOptions](#appleiaptransactionoptions-values) | 是 | - | | 交易对象 |\n@| success | (result: [AppleIAPFinishTransactionSuccess](#appleiapfinishtransactionsuccess-values)) => void | 否 | - | | 接口调用成功的回调函数 |\n@| fail | (result: [IAppleIAPFinishTransactionFail](#iappleiapfinishtransactionfail-values)) => void | 否 | - | | 接口调用失败的回调函数 |\n@| complete | (result: any) => void | 否 | - | | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n###### AppleIAPFinishTransactionSuccess 的属性值 @appleiapfinishtransactionsuccess-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| state | boolean | 否 | - | | 关单状态 |\n\n###### IAppleIAPFinishTransactionFail 的属性值 @iappleiapfinishtransactionfail-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | | 错误码 |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| 700600 | | 没有该交易。 |\n@| 700800 | | 只支持iOS15以上的版本。 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n\n \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.payment.virtualPayment.getVirtualPaymentManager)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=getVirtualPaymentManager&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=getVirtualPaymentManager&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=getVirtualPaymentManager&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=getVirtualPaymentManager&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=getVirtualPaymentManager&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=getVirtualPaymentManager)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=getVirtualPaymentManager&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"virtualPayment":{"example":"## 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/virtual-payment/virtual-payment.uvue) \n>\n> 该 API 不支持 Web,请运行 hello uni-app x 到 App 平台体验 \n\n::: preview\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/virtual-payment/virtual-payment\n```uvue\n\r\n\r\n\r\n\r\n\r\n\n\n```\n:::"},"shareWithSystem":{"name":"## uni.shareWithSystem(options) @sharewithsystem","description":"使用系统分享。\n","compatibility":"### shareWithSystem 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.33 | 4.33 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **ShareWithSystemOptions** | 是 | - | - | |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| type | string | 否 | - | | 分享类型,默认为text。 |\n@@| 合法值 | 兼容性 | 描述 |\n@@| :- | :-: | :- |\n@@| text | | text类型 |\n@@| image | | image类型 |\n@@| video | | video类型 |\n@@| audio | | audio类型 |\n@@| file | | file类型 |\n@| summary | string | 否 | - | | 分享的文字内容 |\n@| href | string | 否 | - | | 分享链接 |\n@| imageUrl | string | 否 | - | | 分享单个图片,仅支持本地路径 |\n@| imagePaths | Array\\ | 否 | - | | 分享图片,仅支持本地路径 |\n@| videoPaths | Array\\ | 否 | - | | 分享video,仅支持本地路径 |\n@| audioPaths | Array\\ | 否 | - | | 分享audio,仅支持本地路径 |\n@| filePaths | Array\\ | 否 | - | | 分享文件,仅支持本地路径 |\n@| success | (res: ShareWithSystemSuccess) => void | 否 | - | | uni.shareWithSystem成功回调函数定义 |\n@| fail | (res: [IShareWithSystemFail](#isharewithsystemfail-values)) => void | 否 | - | | uni.shareWithSystem失败回调函数定义 |\n@| complete | (res: any) => void | 否 | - | | uni.shareWithSystem完成回调函数定义 | \n\n#### IShareWithSystemFail 的属性值 @isharewithsystemfail-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 错误码 |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| 1310600 | | 取消分享 |\n@| 1310601 | | 分享内容不可以为空 |\n@| 1310602 | | 已经成功调用系统分享接口,系统分享出错 |\n@| 1310603 | | 图片路径无效 |\n@| 1310604 | | 无效的链接 |\n@| 1310605 | | video 路径无效 |\n@| 1310606 | | file 文件不存在 |\n@| 1310607 | | audio 路径无效 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.share.shareWithSystem)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=shareWithSystem&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=shareWithSystem&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=shareWithSystem&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=shareWithSystem&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=shareWithSystem&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=shareWithSystem)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=shareWithSystem&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/share-with-system/share-with-system.uvue) \n>\n> 该 API 不支持 Web,请运行 hello uni-app x 到 App 平台体验 \n\n::: preview\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/share-with-system/share-with-system\n```uvue\n\n\n\n\n\n\n```\n:::"},"getPushClientId":{"name":"## uni.getPushClientId(options) @getpushclientid","description":"获取客户端唯一的推送标识","compatibility":"### getPushClientId 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.27 | 3.98 | 4.18 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **GetPushClientIdOptions** | 是 | - | - | |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| success | (result: [GetPushClientIdSuccess](#getpushclientidsuccess-values)) => void | 否 | null | - | 接口调用成功的回调函数 |\n@| fail | (result: [UniError](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror)) => void | 否 | null | - | 接口调用失败的回调函数 |\n@| complete | (result: any) => void | 否 | null | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n#### GetPushClientIdSuccess 的属性值 @getpushclientidsuccess-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| cid | string | 是 | - | | 个推客户端推送id,对应uni-id-device表的push_clientid
|\n| errMsg | string | 是 | - | | 错误描述
|\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.push.uni-push.getPushClientId)\n- [参见uni-app相关文档](http://uniapp.dcloud.io/api/plugins/push.html#getpushclientid)"},"onPushMessage":{"name":"## uni.onPushMessage(callback) @onpushmessage","description":"启动监听推送消息事件","compatibility":"### onPushMessage 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.27 | 3.98 | 4.18 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: [OnPushMessageCallbackResult](#onpushmessagecallbackresult-values)) => void | 是 | - | - | | \n\n### OnPushMessageCallbackResult 的属性值 @onpushmessagecallbackresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| type | string | 是 | - | | 事件类型
- click 从系统推送服务点击消息启动应用事件
- receive 应用从推送服务器接收到推送消息事件 |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| click | - | - |\n@| receive | - | - |\n| data | UTSJSONObject | 是 | - | | 消息内容
|\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.push.uni-push.onPushMessage)\n- [参见uni-app相关文档](http://uniapp.dcloud.io/api/plugins/push.html#onpushmessage)"},"offPushMessage":{"name":"## uni.offPushMessage(callback) @offpushmessage","description":"关闭推送消息监听事件,iOS端调用会关闭所有监听。","compatibility":"### offPushMessage 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.27 | 3.98 | 4.18 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (result: [OnPushMessageCallbackResult](#onpushmessagecallbackresult-values)) => void | 是 | - | - | | \n\n### OnPushMessageCallbackResult 的属性值 @onpushmessagecallbackresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| type | string | 是 | - | | 事件类型
- click 从系统推送服务点击消息启动应用事件
- receive 应用从推送服务器接收到推送消息事件 |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| click | - | - |\n@| receive | - | - |\n| data | UTSJSONObject | 是 | - | | 消息内容
|\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.push.uni-push.offPushMessage)\n- [参见uni-app相关文档](http://uniapp.dcloud.io/api/plugins/push.html#offpushmessage)"},"createPushMessage":{"name":"## uni.createPushMessage(options) @createpushmessage","description":"创建本地通知栏消息","compatibility":"### createPushMessage 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 3.98 | 4.18 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **CreatePushMessageOptions** | 是 | - | - | |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| cover | boolean | 否 | false | | 是否覆盖上一次提示的消息 |\n@| delay | number | 否 | 0 | | 提示消息延迟显示的时间,单位为s |\n@| icon | string | 否 | null | | 推送消息的图标 |\n@| sound | string | 否 | \"system\" | | 推送消息的提示音
- system: 使用系统通知提示音(默认值)
- none: 不使用提示音 |\n@| title | string | 否 | App的名称 | | 推送消息的标题 |\n@| content | string | 是 | - | | 消息显示的内容,在系统通知中心中显示的文本内容。鸿蒙系统中,此字段为必填字段。
|\n@| payload | any | 否 | null | | 消息承载的数据,可根据业务逻辑自定义数据格式,在点击通知消息时`onPushMessage`回调中会返回此字段的数据。 |\n@| when | number | 否 | 当前时间 | | 消息上显示的提示时间,需要传入时间戳。 |\n@| channelId | string | 否 | \"DcloudChannelID\" | | 渠道id,Android特有字段,[通知渠道介绍](https://developer.android.com/develop/ui/views/notifications/channels?hl=zh-cn),
创建通知渠道请使用`getPushChannelManager`获取PushChannelManager对象,调用`setPushChannel`方法配置渠道。 |\n@| category | string | 否 | null | | 通知类别,Android特有字段,[通知渠道介绍](https://developer.android.com/develop/ui/views/notifications/channels?hl=zh-cn),
标识通知的类别,应用场景为对于离线推送厂商配置的支持,比如[华为消息分类](https://developer.huawei.com/consumer/cn/doc/HMSCore-Guides/message-classification-0000001149358835#section5101818813) |\n@| success | (result: CreatePushMessageSuccess) => void | 否 | null | - | 接口调用成功的回调函数 |\n@| fail | (result: [UniError](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror)) => void | 否 | null | - | 接口调用失败的回调函数 |\n@| complete | (result: any) => void | 否 | null | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.push.uni-push.getChannelManager)\n- [参见uni-app相关文档](http://uniapp.dcloud.io/api/plugins/push.html#createpushmessage)"},"getPushChannelManager":{"name":"## uni.getPushChannelManager() @getpushchannelmanager","description":"获取通知渠道管理器,Android 8系统以上才可以设置通知渠道,Android 8系统以下返回null,[通知渠道介绍](https://developer.android.com/develop/ui/views/notifications/channels?hl=zh-cn),iOS不支持。","compatibility":"### getPushChannelManager 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.25 | x |\n","param":"","returnValue":"### 返回值 \n\n| 类型 |\n| :- |\n| [ChannelManager](#channelmanager-values) |\n\n#### ChannelManager 的方法 @channelmanager-values \n\n#### setPushChannel(options: SetPushChannelOptions): void; @setpushchannel\n设置推送渠道\n\n##### setPushChannel 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 3.98 | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **SetPushChannelOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| soundName | string | 否 | null | - | 添加的声音文件,注意raw目录下必须要有 ,不传此字段将使用默认铃音。 |\n@| channelId | string | 是 | - | - | 通知渠道id |\n@| channelDesc | string | 是 | - | - | 通知渠道描述 |\n@| enableLights | boolean | 否 | false | - | 呼吸灯闪烁 |\n@| enableVibration | boolean | 否 | false | - | 震动 |\n@| importance | number | 否 | 3 | - | 通知的重要性级别,可选范围IMPORTANCE_LOW:2、IMPORTANCE_DEFAULT:3、IMPORTANCE_HIGH:4 。 |\n@| lockscreenVisibility | number | 否 | -1000 | - | 锁屏可见性,可选范围VISIBILITY_PRIVATE:0、VISIBILITY_PUBLIC:1、VISIBILITY_SECRET:-1、VISIBILITY_NO_OVERRIDE:-1000。 | \n\n\n#### getAllChannels(): Array\\; @getallchannels\n获取当前应用注册的所有的通知渠道。\n\n##### getAllChannels 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 3.98 | x |\n\n\n##### 返回值 \n\n| 类型 |\n| :- |\n| Array\\ |\n \n \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.push.uni-push.createPushMessage)"},"setAppBadgeNumber":{"name":"## uni.setAppBadgeNumber(num, options?) @setappbadgenumber","description":"设置应用图标上显示的角标数字,注意:不同手机厂商的角标显示规则不同,有部分设备的rom版本不支持显示角标,另有部分rom需要在应用的通知管理里开启`桌面角标`配置,才可以设置角标成功。","compatibility":"### setAppBadgeNumber 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.25 | 4.25 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| num | number | 是 | - | - | 要显示的角标数字值,参数为0则表示清除角标数字。 |\n| options | **BadgeOptions** | 否 | - | - | 小米手机显示角标需要在系统消息中心显示一条通知,此参数用于设置通知的标题(title)和内容(content)。 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| title | string | 否 | 应用的名称 | | 消息的标题 |\n@| content | string | 否 | '您有x条未读消息',其中x为设置的角标数字值。 | | 消息的内容 | \n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.push.uni-push.getPushChannelManager)"},"getChannelManager":{"name":"## uni.~~getChannelManager()~~ @getchannelmanager","description":"获取通知渠道管理器,Android 8系统以上才可以设置通知渠道,Android 8系统以下返回null,[通知渠道介绍](https://developer.android.com/develop/ui/views/notifications/channels?hl=zh-cn) ,iOS不支持。 **已废弃,仅为了向下兼容保留,建议使用`getPushChannelManager`。**","compatibility":"### getChannelManager 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 3.98 | x |\n","param":"","returnValue":"### 返回值 \n\n| 类型 |\n| :- |\n| [ChannelManager](#channelmanager-values) |\n\n#### ChannelManager 的方法 @channelmanager-values \n\n#### setPushChannel(options: SetPushChannelOptions): void; @setpushchannel\n设置推送渠道\n\n##### setPushChannel 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 3.98 | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **SetPushChannelOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| soundName | string | 否 | null | - | 添加的声音文件,注意raw目录下必须要有 ,不传此字段将使用默认铃音。 |\n@| channelId | string | 是 | - | - | 通知渠道id |\n@| channelDesc | string | 是 | - | - | 通知渠道描述 |\n@| enableLights | boolean | 否 | false | - | 呼吸灯闪烁 |\n@| enableVibration | boolean | 否 | false | - | 震动 |\n@| importance | number | 否 | 3 | - | 通知的重要性级别,可选范围IMPORTANCE_LOW:2、IMPORTANCE_DEFAULT:3、IMPORTANCE_HIGH:4 。 |\n@| lockscreenVisibility | number | 否 | -1000 | - | 锁屏可见性,可选范围VISIBILITY_PRIVATE:0、VISIBILITY_PUBLIC:1、VISIBILITY_SECRET:-1、VISIBILITY_NO_OVERRIDE:-1000。 | \n\n\n#### getAllChannels(): Array\\; @getallchannels\n获取当前应用注册的所有的通知渠道。\n\n##### getAllChannels 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 3.98 | x |\n\n\n##### 返回值 \n\n| 类型 |\n| :- |\n| Array\\ |\n \n \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.push.uni-push.setAppBadgeNumber)"},"uni-push":{"example":"## 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/uni-push/uni-push.uvue) \n::: preview https://hellouniappx.dcloud.net.cn/web/#/pages/API/uni-push/uni-push\n\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/uni-push/uni-push\n\n>Template\n```vue\n\r\n\r\n\r\n\r\n\n\n```\n\n>Script\n```uts\n\r\n const channelInfo = ref(\"\")\r\n\r\n onMounted(() => {\r\n uni.onPushMessage((res : OnPushMessageCallbackResult) => {\r\n uni.showModal({\r\n title: \"onPushMessage回调信息\",\r\n content: `type:${res.type} \\n data:${JSON.stringify(res.data)}`\r\n })\r\n })\r\n })\r\n\r\n const handleCreateChannel = (showToast : boolean) => {\r\n // #ifdef APP-ANDROID\r\n const manager = uni.getPushChannelManager()\r\n manager.setPushChannel({\r\n channelId: \"msg-pass\",\r\n channelDesc: \"留言审核通过\",\r\n soundName: \"#填写配置的声音文件名#\",\r\n enableLights: true,\r\n enableVibration: true,\r\n importance: 4,\r\n lockscreenVisibility: 1\r\n } as SetPushChannelOptions)\r\n if (showToast) {\r\n uni.showToast({\r\n title: \"设置渠道成功\"\r\n })\r\n }\r\n // #endif\r\n }\r\n const handleGetAllChannels = () => {\r\n // #ifdef APP-ANDROID\r\n const manager = uni.getPushChannelManager()\r\n console.log(\"channels : \" + manager.getAllChannels());\r\n channelInfo.value = `渠道信息为: \\n ${manager.getAllChannels()}`\r\n // #endif\r\n }\r\n const handleCreateLocalNotification = () => {\r\n if (uni.getAppAuthorizeSetting().notificationAuthorized == \"authorized\") {\r\n handleCreateChannel(false)\r\n const date = new Date();\r\n const hour = date.getHours()\r\n const minute = date.getMinutes()\r\n const second = date.getSeconds()\r\n const formateTime = (target : number) : string => {\r\n return target < 10 ? `0${target}` : `${target}`\r\n }\r\n uni.createPushMessage({\r\n title: \"主标题(title)\",\r\n content: `内容(content),创建时间: ${formateTime(hour)}:${formateTime(minute)}:${formateTime(second)}`,\r\n cover: false,\r\n channelId: \"msg-pass\",\r\n when: Date.now() + 10000,\r\n icon: \"/static/uni.png\",\r\n sound: \"system\",\r\n delay: 1,\r\n payload: {\r\n pkey: \"pvalue1\"\r\n },\r\n category: \"IM\",\r\n success(res) {\r\n console.log(\"res: \" + res);\r\n uni.hideToast()\r\n uni.showToast({\r\n title: \"创建本地通知消息成功\"\r\n })\r\n },\r\n fail(e) {\r\n console.log(\"fail :\" + e);\r\n uni.hideToast()\r\n uni.showToast({\r\n title: \"创建本地通知消息失败\",\r\n icon: \"error\"\r\n })\r\n }\r\n })\r\n } else {\r\n uni.showToast({\r\n title: \"请在设置中开启通知权限\",\r\n icon: \"error\"\r\n })\r\n }\r\n }\r\n const handleGetClientId = () => {\r\n uni.showLoading({\r\n title: \"正在获取cid\",\r\n })\r\n uni.getPushClientId({\r\n success: (res : GetPushClientIdSuccess) => {\r\n uni.hideLoading()\r\n uni.showModal({\r\n title: \"信息\",\r\n content: `cid : ${res.cid}`\r\n })\r\n },\r\n fail: () => {\r\n uni.hideLoading()\r\n uni.showToast({\r\n title: `获取cid失败`,\r\n icon: \"error\"\r\n })\r\n }\r\n })\r\n }\r\n const handleSetBadge = () => {\r\n if (uni.getDeviceInfo().deviceBrand?.toLowerCase() == \"xiaomi\") {\r\n if (uni.getAppAuthorizeSetting().notificationAuthorized == \"authorized\") {\r\n uni.setAppBadgeNumber(5, {\r\n title: \"AppName\",\r\n content: \"您有5条未读消息\"\r\n } as BadgeOptions)\r\n uni.showToast({\r\n title: \"设置应用角标数为5\"\r\n })\r\n } else {\r\n uni.showToast({\r\n title: \"请在设置中开启通知权限\",\r\n icon: \"error\"\r\n })\r\n }\r\n\r\n } else {\r\n uni.setAppBadgeNumber(5)\r\n uni.showToast({\r\n title: \"设置应用角标数为5\"\r\n })\r\n }\r\n }\r\n const handleCleanBadge = () => {\r\n if (uni.getDeviceInfo().deviceBrand?.toLowerCase() == \"xiaomi\") {\r\n if (uni.getAppAuthorizeSetting().notificationAuthorized == \"authorized\") {\r\n uni.setAppBadgeNumber(0, {} as BadgeOptions)\r\n uni.showToast({\r\n title: \"清空应用角标数\"\r\n })\r\n } else {\r\n uni.showToast({\r\n title: \"请在设置中开启通知权限\",\r\n icon: \"error\"\r\n })\r\n }\r\n } else {\r\n uni.setAppBadgeNumber(0)\r\n uni.showToast({\r\n title: \"清空应用角标数\"\r\n })\r\n }\r\n\r\n }\r\n\n```\n\n:::"},"report":{"name":"## uni.report(options) @report","description":"uni统计自定义上报方法。\n\n> 本 API 是 [uni ext api](https://uniapp.dcloud.net.cn/api/extapi.html),需下载插件:[uni-stat](https://ext.dcloud.net.cn/plugin?name=uni-stat)\n","compatibility":"### report 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.33 | 4.33 | 4.33 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **ReportOptions** | 是 | - | - | 自定义事件参数 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| name | string | 是 | - | - | 自定义事件名称,内置名称不允许覆盖,可选值:
`uni-app-launch`:应用启动,options 参数必填,值为 onLaunch 返回值
`uni-app-show`:应用进入前台
`uni-app-hide`:应用进入后台
`uni-app-error`:应用发生错误,options 参数必填,值为错误信息,类型为String
`title`:标题采集
`自定义name`:用户自定义 |\n@| options | any | 否 | - | - | 额外参数 |\n@| success | (res: [ReportSuccess](#reportsuccess-values)) => void | 否 | - | - | 接口调用成功回调 |\n@| fail | (err: [ReportError](#reporterror-values)) => void | 否 | - | - | 接口调用失败回调 |\n@| complete | (res: any) => void | 否 | - | - | 接口调用结束回调(调用成功、失败都会执行) | \n\n#### ReportSuccess 的属性值 @reportsuccess-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errMsg | string | 是 | - | - | 成功的详细信息 |\n\n#### ReportError 的属性值 @reporterror-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 错误码 |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| 61000 | - | 应用已集成uni统计,但未关联服务空间,请在uniCloud目录右键关联服务空间 |\n@| 61001 | - | 统计服务尚未初始化,需在`main.uts`中引入统计插件 |\n@| 61002 | - | name参数是uni-app-launch时, options 参数未填写 |\n@| 61003 | - | name参数未填写 |\n@| 61004 | - | name参数类型错误,应为`String`类型 |\n@| 61005 | - | name参数长度超限,最大不超过255 |\n@| 61006 | - | options参数错误,应为String或Object类型 |\n@| 61007 | - | options参数为String类型时,长度超限,最大不超过255 |\n@| 61008 | - | name参数为title时,options参数类型错误,应为String |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n","returnValue":"","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.stat.report)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=report&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=report&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=report&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=report&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=report&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=report)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=report&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)","example":"### 示例\n\n> [hello uni-app x](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/alpha//pages/API/report/report.uvue) \n::: preview https://hellouniappx.dcloud.net.cn/web/#/pages/API/report/report\n\n> appRedirect https://hellouniappx.dcloud.net.cn/appredirect.html?path=pages/API/report/report\n\n>Template\n```vue\n\r\n\r\n\r\n\r\n\n\n```\n\n>Script\n```uts\n\r\n export default {\r\n data() {\r\n return {\r\n msg: '点击按钮,测试上报'\r\n }\r\n },\r\n methods: {\r\n handleAppLaunch() {\r\n const options = uni.getLaunchOptionsSync()\n uni.report({\r\n name: 'uni-app-launch',\r\n options: options,\r\n success:(res)=> {\n this.msg = 'onLaunch --> ' + res.errMsg\r\n console.log(res);\r\n }, fail:(err)=> {\r\n this.msg = 'onLaunch --> ' + err.errMsg\n console.log(err);\r\n }\r\n })\r\n },\r\n handleAppHide() {\r\n uni.report({\r\n name: 'uni-app-hide',\r\n success:(res)=> {\n this.msg = 'onAppHide --> ' + res.errMsg\n console.log(res);\n }, fail:(err)=> {\n this.msg = 'onAppHide --> ' + err.errMsg\n console.log(err);\n }\r\n })\r\n },\r\n handleAppShow() {\r\n // const options = uni.getLaunchOptionsSync()\r\n uni.report({\r\n name: 'uni-app-show',\r\n success:(res)=> {\n this.msg = 'onAppShow --> ' + res.errMsg\n console.log(res);\n }, fail:(err)=> {\n this.msg = 'onAppShow --> ' + err.errMsg\n console.log(err);\n }\r\n })\r\n },\r\n handleAppError() {\r\n const errmsg = '测试错误'\r\n uni.report({\r\n name: 'uni-app-error',\r\n options: errmsg,\r\n success:(res)=> {\n this.msg = 'onAppError --> ' + res.errMsg\n console.log(res);\n }, fail:(err)=> {\n this.msg = 'onAppError --> ' + err.errMsg\n console.log(err);\n }\r\n })\r\n },\r\n }\r\n }\r\n\n```\n\n:::"},"createWebviewContext":{"name":"## uni.createWebviewContext(webviewId, component?) @createwebviewcontext","description":"创建 web-view 组件的上下文对象,用于操作 web-view 的行为。","compatibility":"### createWebviewContext 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 3.9.0 | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| webviewId | [string.WebviewIdString](/uts/data-type.md#ide-string) | 是 | - | - | - |\n| component | ComponentPublicInstance | 否 | - | - | | \n","returnValue":"### 返回值 \n\n| 类型 | 描述 | 必备 |\n| :- | :- | :- |\n| [WebviewContext](#webviewcontext-values) | web-view组件上下文对象 | 否 |\n\n#### WebviewContext 的方法 @webviewcontext-values \n\n#### back() : void @back\n后退到 web-view 组件网页加载历史的上一页,如果不存在上一页则没有任何效果。\n##### back 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | 3.9.0 | 4.11 |\n\n\n\n#### forward() : void @forward\n前进到 web-view 组件网页加载历史的下一页,如果不存在下一页则没有任何效果。\n##### forward 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | 3.9.0 | 4.11 |\n\n\n\n#### reload() : void @reload\n重新加载 web-view 组件当前页面。\n##### reload 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | 3.9.0 | 4.11 |\n\n\n\n#### stop() : void @stop\n停止加载 web-view 组件当前网页,该方法不能阻止已经加载的 html 文档,但是能够阻止未完成的图片及延迟加载的资源。\n##### stop 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | 3.9.0 | 4.11 |\n\n\n\n#### evalJS(js : string) : void @evaljs\n在网页中执行指定的js脚本,在 uvue 页面中可通过此方法向 web-view 组件加载的页面发送数据\n##### evalJS 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | 3.9.0 | 4.11 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| js | string | 是 | - | - | - | \n\n \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.component.createWebviewContext)"},"createVideoContext":{"name":"## uni.createVideoContext(videoId, component?) @createvideocontext","description":"创建并返回 video 上下文 videoContext 对象","compatibility":"### createVideoContext 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | √ | 4.11 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| videoId | [string.VideoIdString](/uts/data-type.md#ide-string) | 是 | - | - | - |\n| component | ComponentPublicInstance | 否 | - | - | | \n","returnValue":"### 返回值 \n\n| 类型 | 描述 | 必备 |\n| :- | :- | :- |\n| [VideoContext](#videocontext-values) | video组件上下文对象 | 否 |\n\n#### VideoContext 的方法 @videocontext-values \n\n#### play() : void; @play\n播放\n##### play 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9.0 | 4.11 |\n\n\n\n#### pause() : void; @pause\n暂停\n##### pause 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9.0 | 4.11 |\n\n\n\n#### seek(position : number) : void; @seek\n跳转到指定位置\n##### seek 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9.0 | 4.11 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| position | number | 是 | - | - | 跳转到指定位置(秒) | \n\n\n#### stop() : void; @stop\n停止视频\n##### stop 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9.0 | 4.11 |\n\n\n\n#### sendDanmu(danmu : Danmu) : void; @senddanmu\n发送弹幕\n##### sendDanmu 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9.0 | 4.11 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| danmu | **Danmu** | 是 | - | - | text, color |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| text | string | 否 | - | - | 弹幕文字 |\n@| color | string | 否 | - | - | 弹幕颜色 |\n@| time | number | 否 | - | - | 显示时刻 | \n\n\n#### playbackRate(rate : number) : void; @playbackrate\n设置倍速播放\n##### playbackRate 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9.0 | 4.11 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| rate | number | 是 | - | - | , 支持倍率 0.5/0.8/1.0/1.25/1.5 | \n\n\n#### requestFullScreen(direction ?: RequestFullScreenOptions \\| null) : void; @requestfullscreen\n进入全屏\n##### requestFullScreen 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9.0 | 4.11 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| direction | **RequestFullScreenOptions** | 否 | - | - | , 0\\|正常竖向, 90\\|屏幕逆时针90度, -90\\|屏幕顺时针90度 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| direction | number | 否 | - | | direction
- 0: 正常竖向
- 90: 屏幕逆时针90度
- -90: 屏幕顺时针90度 | \n\n\n#### exitFullScreen() : void; @exitfullscreen\n退出全屏\n##### exitFullScreen 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| 4.0 | 3.9.0 | 4.11 |\n\n\n \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.component.createVideoContext)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/media/video-context.html#createvideocontext)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=createVideoContext&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=createVideoContext&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=createVideoContext&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=createVideoContext&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=createVideoContext&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=createVideoContext)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=createVideoContext&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"createMapContext":{"name":"## uni.createMapContext(mapId, component?) @createmapcontext","description":"创建并返回 map 上下文 mapContext 对象","compatibility":"### createMapContext 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | 4.31 | 4.31 |\n","param":"### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| mapId | string | 是 | - | - | - |\n| component | ComponentPublicInstance | 否 | - | - | | \n","returnValue":"### 返回值 \n\n| 类型 | 描述 | 必备 |\n| :- | :- | :- |\n| [MapContext](#mapcontext-values) | map组件上下文对象 | 否 |\n\n#### MapContext 的方法 @mapcontext-values \n\n#### getCenterLocation(options : MapContextGetCenterLocationOptions) : void; @getcenterlocation\n获取当前地图中心的经纬度,返回的是 gcj02 坐标系,可以用于 uni.openLocation\n##### getCenterLocation 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | 4.31 | 4.31 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **MapContextGetCenterLocationOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| success | (result: [LocationObject](#locationobject-values)) => void | 否 | - | - | 接口调用成功的回调函数 |\n@| fail | (result: [MapContextFail](#mapcontextfail-values)) => void | 否 | null | - | 接口调用失败的回调函数 |\n@| complete | (result: any) => void | 否 | null | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n###### LocationObject 的属性值 @locationobject-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| latitude | number | 是 | - | | 纬度,浮点数,范围为-90~90,负数表示南纬 |\n| longitude | number | 是 | - | | 经度,范围为-180~180,负数表示西经 |\n\n###### MapContextFail 的属性值 @mapcontextfail-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errCode | number | 是 | - | - | 错误码 |\n@| 合法值 | 兼容性 | 描述 |\n@| :- | :-: | :- |\n@| 500001 | - | 获取当前地图中心的经纬度失败 |\n@| 500002 | - | 未找到当前定位位置 |\n@| 500003 | - | 未找到marker |\n@| 500004 | - | 创建自定义图片图层失败 |\n@| 500005 | - | 未找到自定义图层id |\n@| 500006 | - | 网络图片加载失败 |\n@| 500012 | - | 地图内部错误 |\n| errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |\n| data | any | 否 | - | - | 错误信息中包含的数据 |\n| cause | [Error](https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror) | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |\n| errMsg | string | 是 | - | - | - |\n\n\n#### moveToLocation(options : MapContextMoveToLocationOptions) : void; @movetolocation\n将地图中心移动到当前定位点,需要配合map组件的show-location使用\n##### moveToLocation 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | 4.31 | 4.31 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **MapContextMoveToLocationOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| latitude | number | 否 | null | | 纬度,浮点数,范围为-90~90,负数表示南纬 |\n@| longitude | number | 否 | null | | 经度,范围为-180~180,负数表示西经 |\n@| success | (result: any) => void | 否 | null | - | 接口调用成功的回调函数 |\n@| fail | (result: [MapContextFail](#mapcontextfail-values)) => void | 否 | null | - | 接口调用失败的回调函数 |\n@| complete | (result: any) => void | 否 | null | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n\n#### translateMarker(options : MapContextTranslateMarkerOptions) : void; @translatemarker\n平移marker,带动画\n##### translateMarker 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | 4.31 | 4.31 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **MapContextTranslateMarkerOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| markerId | number | 是 | - | | 指定marker |\n@| destination | [LocationObject](#locationobject-values) | 是 | - | | 指定marker移动到的目标点 |\n@| autoRotate | boolean | 否 | - | | 移动过程中是否自动旋转marker |\n@| rotate | number | 否 | 0 | | marker的旋转角度 |\n@| moveWithRotate | boolean | 否 | false | | 平移和旋转同时进行 |\n@| duration | number | 否 | 1000 | | 动画持续时长,平移与旋转分别计算 |\n@| success | (result: any) => void | 否 | null | - | 接口调用成功的回调函数 |\n@| fail | (result: [MapContextFail](#mapcontextfail-values)) => void | 否 | null | - | 接口调用失败的回调函数 |\n@| complete | (result: any) => void | 否 | null | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n\n#### includePoints(options : MapContextIncludePointsOptions) : void; @includepoints\n缩放视野展示所有经纬度\n##### includePoints 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | 4.31 | 4.31 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **MapContextIncludePointsOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| points | Array\\<[LocationObject](#locationobject-values)\\> | 是 | - | | 要显示在可视区域内的坐标点列表,[{latitude, longitude}\\] |\n@| success | (result: any) => void | 否 | null | - | 接口调用成功的回调函数 |\n@| fail | (result: [MapContextFail](#mapcontextfail-values)) => void | 否 | null | - | 接口调用失败的回调函数 |\n@| complete | (result: any) => void | 否 | null | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n\n#### getRegion(options : MapContextGetRegionOptions) : void; @getregion\n获取当前地图的视野范围\n##### getRegion 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | 4.31 | 4.31 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **MapContextGetRegionOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| success | (result: [MapContextGetRegionResult](#mapcontextgetregionresult-values)) => void | 否 | null | - | 接口调用成功的回调函数 |\n@| fail | (result: [MapContextFail](#mapcontextfail-values)) => void | 否 | null | - | 接口调用失败的回调函数 |\n@| complete | (result: any) => void | 否 | null | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n###### MapContextGetRegionResult 的属性值 @mapcontextgetregionresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| southwest | [LocationObject](#locationobject-values) | 是 | - | | 西南角的经纬度 |\n| northeast | [LocationObject](#locationobject-values) | 是 | - | | 东北角的经纬度 |\n\n\n#### getScale(options : MapContextGetScaleOptions) : void; @getscale\n获取当前地图的缩放级别\n##### getScale 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | 4.31 | 4.31 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **MapContextGetScaleOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| success | (result: [MapContextGetScaleResult](#mapcontextgetscaleresult-values)) => void | 否 | null | - | 接口调用成功的回调函数 |\n@| fail | (result: [MapContextFail](#mapcontextfail-values)) => void | 否 | null | - | 接口调用失败的回调函数 |\n@| complete | (result: any) => void | 否 | null | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n###### MapContextGetScaleResult 的属性值 @mapcontextgetscaleresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| scale | number | 是 | - | | 地图缩放级别 |\n\n\n#### addGroundOverlay(options : MapContextAddGroundOverlayOptions) : void; @addgroundoverlay\n创建自定义图片图层,图片会随着地图缩放而缩放\n##### addGroundOverlay 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | 4.31 | 4.31 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **MapContextAddGroundOverlayOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| id | string | 是 | - | | 图片图层 id |\n@| src | string | 是 | - | | 图片路径,支持网络图片、临时路径、代码包路径 |\n@| bounds | **Bounds** | 是 | - | | 图片覆盖的经纬度范围 |\n@@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@@| :- | :- | :- | :- | :-: | :- |\n@@| southwest | [LocationObject](#locationobject-values) | 是 | - | | 西南角的经纬度 |\n@@| northeast | [LocationObject](#locationobject-values) | 是 | - | | 东北角的经纬度 |\n@| visible | boolean | 否 | false | | 是否可见 |\n@| zIndex | number | 否 | 0 | | 图层绘制顺序 |\n@| opacity | number | 否 | 1 | | 图层透明度 |\n@| success | (result: any) => void | 否 | null | - | 接口调用成功的回调函数 |\n@| fail | (result: [MapContextFail](#mapcontextfail-values)) => void | 否 | null | - | 接口调用失败的回调函数 |\n@| complete | (result: any) => void | 否 | null | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n\n#### addMarkers(options : MapContextAddMarkersOptions) : void; @addmarkers\n添加 marker\n##### addMarkers 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | 4.31 | 4.31 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **MapContextAddMarkersOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| markers | Array\\<**Marker**\\> | 是 | - | | 同传入 map 组件的 marker 属性 |\n@@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@@| :- | :- | :- | :- | :-: | :- |\n@@| id | number | 是 | - | | 标记点id,marker点击事件回调会返回此id。建议为每个marker设置上Number类型id,保证更新marker时有更好的性能。最大限制9位数 |\n@@| latitude | number | 是 | - | | 纬度,浮点数,范围 -90 ~ 90 |\n@@| longitude | number | 是 | - | | 经度,浮点数,范围 -180 ~ 180 |\n@@| iconPath | string | 是 | - | | 显示的图标,项目目录下的图片路径,支持相对路径写法,以'/'开头则表示相对小程序根目录;也支持临时路径 |\n@@| title | string | 否 | null | | 标注点名,点击时显示,callout存在时将被忽略 |\n@@| rotate | number | 否 | 0 | | 旋转角度,顺时针旋转的角度,范围 0 ~ 360 |\n@@| alpha | number | 否 | 1 | | 标注的透明度,范围 0 ~ 1 |\n@@| width | number | 否 | 默认为图片实际宽度 | | 标注图标宽度 |\n@@| height | number | 否 | 默认为图片实际高度 | | 标注图标高度 |\n@@| ariaLabel | string | 否 | null | | 无障碍访问,(属性)元素的额外描述 |\n@@| anchor | **Anchor** | 否 | [0.5, 1\\] | | 经纬度在标注图标的锚点,默认底边中点\t{x, y},x表示横向(0-1),y表示竖向(0-1)。{x: .5, y: 1} 表示底边中点 |\n@@@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@@@| :- | :- | :- | :- | :-: | :- |\n@@@| x | number | 是 | - | - | - |\n@@@| y | number | 是 | - | - | - |\n@@| callout | **MapMarkerCallout** | 否 | - | - | |\n@@@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@@@| :- | :- | :- | :- | :-: | :- |\n@@@| content | string | 否 | - | - | |\n@@@| color | string | 否 | - | - | |\n@@@| fontSize | number | 否 | - | - | |\n@@@| borderRadius | number | 否 | - | - | |\n@@@| borderWidth | number | 否 | - | - | |\n@@@| borderColor | string | 否 | - | - | |\n@@@| bgColor | string | 否 | - | - | |\n@@@| padding | number | 否 | - | - | |\n@@@| display | string | 否 | - | - | - |\n@@@@| 合法值 | 兼容性 | 描述 |\n@@@@| :- | :-: | :- |\n@@@@| BYCLICK | - | - |\n@@@@| ALWAYS | - | - |\n@@@| textAlign | string | 否 | - | - | - |\n@@@@| 合法值 | 兼容性 | 描述 |\n@@@@| :- | :-: | :- |\n@@@@| left | - | - |\n@@@@| center | - | - |\n@@@@| right | - | - |\n@@@| anchorX | number | 否 | - | - | |\n@@@| anchorY | number | 否 | - | - | |\n@@| label | **MapMarkerLabel** | 否 | - | - | |\n@@@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@@@| :- | :- | :- | :- | :-: | :- |\n@@@| content | string | 否 | - | - | |\n@@@| color | string | 否 | - | - | |\n@@@| fontSize | number | 否 | - | - | |\n@@@| x | number | 否 | - | - | |\n@@@| y | number | 否 | - | - | |\n@@@| anchorX | number | 否 | - | - | |\n@@@| anchorY | number | 否 | - | - | |\n@@@| borderWidth | number | 否 | - | - | |\n@@@| borderColor | string | 否 | - | - | |\n@@@| borderRadius | number | 否 | - | - | |\n@@@| bgColor | string | 否 | - | - | |\n@@@| padding | number | 否 | - | - | |\n@@@| textAlign | string | 否 | - | - | - |\n@@@@| 合法值 | 兼容性 | 描述 |\n@@@@| :- | :-: | :- |\n@@@@| left | - | - |\n@@@@| center | - | - |\n@@@@| right | - | - |\n@@@| ariaLabel | string | 否 | - | - | |\n@@| clusterId | number | 否 | - | - | |\n@@| customCallout | [MapMarkerCallout](#mapmarkercallout-values) | 否 | - | - | |\n@@| joinCluster | boolean | 否 | - | - | |\n@| clear | boolean | 是 | - | | 是否先清空地图上所有 marker |\n@| success | (result: any) => void | 否 | null | - | 接口调用成功的回调函数 |\n@| fail | (result: [MapContextFail](#mapcontextfail-values)) => void | 否 | null | - | 接口调用失败的回调函数 |\n@| complete | (result: any) => void | 否 | null | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n\n#### moveAlong(options : MapContextMoveAlongOptions) : void; @movealong\n沿指定路径移动 marker,用于轨迹回放等场景。动画完成时触发回调事件,若动画进行中,对同一 marker 再次调用 moveAlong 方法,前一次的动画将被打断。\n##### moveAlong 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | 4.31 | 4.31 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **MapContextMoveAlongOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| markerId | number | 是 | - | | 指定marker |\n@| path | Array\\<[LocationObject](#locationobject-values)\\> | 是 | - | | 移动路径的坐标串,坐标点格式 {longitude, latitude} |\n@| duration | number | 否 | 1000 | | 平滑移动的时间 |\n@| success | (result: any) => void | 否 | null | - | 接口调用成功的回调函数 |\n@| fail | (result: [MapContextFail](#mapcontextfail-values)) => void | 否 | null | - | 接口调用失败的回调函数 |\n@| complete | (result: any) => void | 否 | null | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n\n#### removeGroundOverlay(options : MapContextRemoveGroundOverlayOptions) : void; @removegroundoverlay\n移除自定义图片图层\n##### removeGroundOverlay 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | 4.31 | 4.31 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **MapContextRemoveGroundOverlayOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| id | string | 是 | - | | 图片图层 id |\n@| success | (result: any) => void | 否 | null | - | 接口调用成功的回调函数 |\n@| fail | (result: [MapContextFail](#mapcontextfail-values)) => void | 否 | null | - | 接口调用失败的回调函数 |\n@| complete | (result: any) => void | 否 | null | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n\n#### removeMarkers(options : MapContextRemoveMarkersOptions) : void; @removemarkers\n移除 marker\n##### removeMarkers 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | 4.31 | 4.31 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **MapContextRemoveMarkersOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| markerIds | Array\\ | 是 | - | | 要被删除的marker的id属性组成的数组 |\n@| success | (result: any) => void | 否 | null | - | 接口调用成功的回调函数 |\n@| fail | (result: [MapContextFail](#mapcontextfail-values)) => void | 否 | null | - | 接口调用失败的回调函数 |\n@| complete | (result: any) => void | 否 | null | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n\n#### updateGroundOverlay(options : MapContextUpdateGroundOverlayOptions) : void; @updategroundoverlay\n更新自定义图片图层。\n##### updateGroundOverlay 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | 4.31 | 4.31 |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | **MapContextUpdateGroundOverlayOptions** | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| id | string | 是 | - | | 图片图层 id |\n@| src | string | 是 | - | | 图片路径,支持网络图片、临时路径、代码包路径 |\n@| bounds | [Bounds](#bounds-values) | 是 | - | | 图片覆盖的经纬度范围 |\n@| visible | boolean | 否 | true | | 是否可见 |\n@| zIndex | number | 否 | 0 | | 图层绘制顺序 |\n@| opacity | number | 否 | 1 | | 图层透明度 |\n@| success | (result: any) => void | 否 | null | - | 接口调用成功的回调函数 |\n@| fail | (result: [MapContextFail](#mapcontextfail-values)) => void | 否 | null | - | 接口调用失败的回调函数 |\n@| complete | (result: any) => void | 否 | null | - | 接口调用结束的回调函数(调用成功、失败都会执行) | \n\n \n","tutorial":"\n### 参见\n- [相关 Bug](https://issues.dcloud.net.cn/?mid=api.component.createMapContext)\n - [参见uni-app相关文档](https://uniapp.dcloud.net.cn/api/location/map.html#createmapcontext)\n- [微信小程序文档](https://developers.weixin.qq.com/doc/search.html?source=enter&query=createMapContext&doc_type=miniprogram)\n- [支付宝小程序文档](https://open.alipay.com/portal/zhichi/search?keyword=createMapContext&pageIndex=1&pageSize=10&source=doc_top&type=all)\n- [百度小程序文档](https://smartprogram.baidu.com/forum/search?query=createMapContext&scope=devdocs&source=docs)\n- [抖音小程序文档](https://developer.open-douyin.com/search-page?keyword=createMapContext&secondType=all&type=1)\n- [飞书小程序文档](https://open.feishu.cn/search?from=header&page=1&pageSize=10&q=createMapContext&topicFilter=)\n- [钉钉小程序文档](https://open.dingtalk.com/search?keyword=createMapContext)\n- [QQ小程序文档](https://q.qq.com/wiki/develop/miniprogram/frame/)\n- [快手小程序文档](https://developers.kuaishou.com/page?keyword=createMapContext&from=docs)\n- [京东小程序文档](https://mp-docs.jd.com/doc/dev/framework/-1)\n- [华为快应用文档](https://developer.huawei.com/consumer/cn/doc/quickApp-References/webview-frame-overview-0000001124793625)\n- [360小程序文档](https://mp.360.cn/doc/miniprogram/dev/#/b770a184ff1f06c6b3393a0fd1132380)"},"general_type":{"name":"## 通用类型\n","param":"### GeneralCallbackResult \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| errMsg | string | 是 | - | - | 错误信息 |\n"}} \ No newline at end of file diff --git a/docs/.vuepress/utils/utsJson.json b/docs/.vuepress/utils/utsJson.json index fe7c8d1c1b74d502e35b602677c37a60d7748903..05be4ff424c8ea98fe4bd30c536411fb900779c6 100644 --- a/docs/.vuepress/utils/utsJson.json +++ b/docs/.vuepress/utils/utsJson.json @@ -1 +1 @@ -{"Global":{"tutorial":"\n### 参见\n[相关 Bug](https://issues.dcloud.net.cn/?mid=uts.platformObject.Global)","eval":{"name":"### eval(x)","description":"eval() 函数会将传入的字符串当做 JavaScript 代码进行执行。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| x | string | 是 | - | - | 一个表示 JavaScript 表达式、语句或一系列语句的字符串。表达式可以包含变量与已存在对象的属性。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| any | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |","itemType":"method","tutorial":"\n**参见** \n\n [相关 Bug](https://issues.dcloud.net.cn/?mid=uts.globleMethods.eval)"},"parseInt":{"name":"### parseInt(string, radix?)","description":"parseInt(string, radix) 解析一个字符串并返回指定基数的十进制整数,radix 是 2-36 之间的整数,表示被解析字符串的基数。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| string | string | 是 | - | - | 要被解析的值。字符串开头的空白符将会被忽略。(注意:只接收字符串类型的参数,其他类型将编译报错。) |\n| radix | number | 否 | - | - | 从 2 到 36 的整数,表示进制的基数。例如指定 16 表示被解析值是十六进制数。如果超出这个范围,将返回 NaN。假如指定 0 或未指定,基数将会根据字符串的值进行推算。注意,推算的结果不会永远是默认值 10! | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 从给定的字符串中解析出的一个整数,或者 NaN。当radix 小于 2 或大于 36,或第一个非空格字符不能转换为数字时返回 NAN。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | 3.9 | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method","tutorial":"\n**参见** \n\n [相关 Bug](https://issues.dcloud.net.cn/?mid=uts.globleMethods.parseInt)","test":"```uts\n console.log(parseInt(\"123.456\")) // 123;\n console.log(parseInt(\"123\")) // 123;\n console.log(parseInt(\"123\", 10)) // 123;\n console.log(parseInt(\" 123\", 10)) // 123;\n console.log(parseInt(\"077\")) // 77;\n console.log(parseInt(\"1.9\")) // 1;\n console.log(parseInt(\"ff\", 16)) // 255;\n console.log(parseInt(\"0xFF\", 0)) // 255;\n console.log(parseInt(\"0xFF\", 16)) // 255;\n console.log(parseInt(\"0xFF\")) // 255;\n console.log(parseInt(\"0xFF\", 10)) // 0;\n console.log(parseInt(\"0xF\", 16)) // 15;\n console.log(parseInt(\"F\", 16)) // 15;\n console.log(parseInt(\"021\", 8)) // 17;\n console.log(parseInt(\"015\", 10)) // 15;\n console.log(parseInt(\"15,123\", 10)) // 15;\n console.log(parseInt(\"FXX123.99\", 16)) // 15;\n console.log(parseInt(\"1111\", 2)) // 15;\n console.log(parseInt(\"15 * 3\", 10)) // 15;\n console.log(parseInt(\"15e2\", 10)) // 15;\n console.log(parseInt(\"15px\", 10)) // 15;\n console.log(parseInt(\"12\", 13)) // 15;\n console.log(parseInt(\"17\", 8)) // 15;\n console.log(isNaN(parseInt(\"a\"))) // true\n console.log(parseInt(\"a\", 16)) // 10\n console.log(isNaN(parseInt(\"345\", 2))) // true\n console.log(isNaN(parseInt(\"hello\"))) // true\n console.log(parseInt(\"6.022e23\")) // 6\n console.log(parseInt(\"9223372036854775807\")) // 9.223372036854778e+18\n console.log(parseInt(\"9223372036854775807000\")) // 9.223372036854777e+21\n console.log(parseInt(\"922337203685477580700099999999999999999999999999999999999999999999999999999999999999999\")) // 9.223372036854776e+86\n console.log(parseInt(\"50\") / 100) // 0.5;\n console.log(parseInt(\"500\") / 100) // 5;\n console.log(parseInt(\"3.0\")) // 3;\n console.log(parseInt(\"3.02\")) // 3;\n```"},"parseFloat":{"name":"### parseFloat(string)","description":"parseFloat() 函数解析一个参数(直接收字符串类型的参数,其他类型编译报错)并返回一个浮点数。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| string | string | 是 | - | - | 需要被解析成为浮点数的值。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 给定值被解析成浮点数。如果给定值不能被转换成数值,则会返回 NaN。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | 3.9 | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method","tutorial":"\n**参见** \n\n [相关 Bug](https://issues.dcloud.net.cn/?mid=uts.globleMethods.parseFloat)","test":"```uts\n console.log(parseFloat(\"11.20\")) // 11.2;\n console.log(parseFloat(\"3.14\")) // 3.14;\n console.log(parseFloat(\" 3.14 \")) // 3.14;\n console.log(parseFloat(\"314e-2\")) // 3.14;\n console.log(parseFloat(\"0.0314E+2\")) // 3.14;\n console.log(parseFloat(\"3.14some non-digit characters\")) // 3.14;\n console.log(parseFloat(\"100\") / 50) // 2;\n console.log(parseFloat(\"105\") / 50) // 2.1;\n \n console.log(parseFloat(\"3.0\")) // 3;\n console.log(parseFloat(\"3.02\").toString()) // \"3.02\";\n```"},"isNaN":{"name":"### isNaN(number)","description":"isNaN() 函数用来确定一个值是否为NaN 。注:isNaN函数内包含一些非常有趣的规则;你也可以使用 ECMAScript 2015 中定义的 Number.isNaN() 来判断。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| number | number | 是 | - | - | 要被检测的值。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | 如果给定值为 NaN则返回值为true;否则为false。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | 3.9 | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method","tutorial":"\n**参见** \n\n [相关 Bug](https://issues.dcloud.net.cn/?mid=uts.globleMethods.isNaN)","test":"```uts\n console.log(parseInt(\"123.456\")) // 123;\n console.log(parseInt(\"123\")) // 123;\n console.log(parseInt(\"123\", 10)) // 123;\n console.log(parseInt(\" 123\", 10)) // 123;\n console.log(parseInt(\"077\")) // 77;\n console.log(parseInt(\"1.9\")) // 1;\n console.log(parseInt(\"ff\", 16)) // 255;\n console.log(parseInt(\"0xFF\", 0)) // 255;\n console.log(parseInt(\"0xFF\", 16)) // 255;\n console.log(parseInt(\"0xFF\")) // 255;\n console.log(parseInt(\"0xFF\", 10)) // 0;\n console.log(parseInt(\"0xF\", 16)) // 15;\n console.log(parseInt(\"F\", 16)) // 15;\n console.log(parseInt(\"021\", 8)) // 17;\n console.log(parseInt(\"015\", 10)) // 15;\n console.log(parseInt(\"15,123\", 10)) // 15;\n console.log(parseInt(\"FXX123.99\", 16)) // 15;\n console.log(parseInt(\"1111\", 2)) // 15;\n console.log(parseInt(\"15 * 3\", 10)) // 15;\n console.log(parseInt(\"15e2\", 10)) // 15;\n console.log(parseInt(\"15px\", 10)) // 15;\n console.log(parseInt(\"12\", 13)) // 15;\n console.log(parseInt(\"17\", 8)) // 15;\n console.log(isNaN(parseInt(\"a\"))) // true\n console.log(parseInt(\"a\", 16)) // 10\n console.log(isNaN(parseInt(\"345\", 2))) // true\n console.log(isNaN(parseInt(\"hello\"))) // true\n console.log(parseInt(\"6.022e23\")) // 6\n console.log(parseInt(\"9223372036854775807\")) // 9.223372036854778e+18\n console.log(parseInt(\"9223372036854775807000\")) // 9.223372036854777e+21\n console.log(parseInt(\"922337203685477580700099999999999999999999999999999999999999999999999999999999999999999\")) // 9.223372036854776e+86\n console.log(parseInt(\"50\") / 100) // 0.5;\n console.log(parseInt(\"500\") / 100) // 5;\n console.log(parseInt(\"3.0\")) // 3;\n console.log(parseInt(\"3.02\")) // 3;\n```"},"isFinite":{"name":"### isFinite(number)","description":"isFinite() 函数用来判断被传入的参数值是否为一个有限数值(finite number)。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| number | number | 是 | - | - | 要被检测的值。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | 如果参数是 NaN,正无穷大或者负无穷大,会返回false,其他返回 true。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | 3.9 | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method","tutorial":"\n**参见** \n\n [相关 Bug](https://issues.dcloud.net.cn/?mid=uts.globleMethods.isFinite)"},"decodeURI":{"name":"### decodeURI(encodedURI)","description":"decodeURI() 函数能解码由encodeURI 创建或其他流程得到的统一资源标识符(URI)。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| encodedURI | string | 是 | - | - | 一个完整的编码过的 URI | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string\\|null | 返回一个给定编码统一资源标识符 (URI) 的未编码版本的新字符串, 当 encodedURI 包含无效字符序列时,会返回null | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.91 | 4.11 | x | 3.91 | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.91 | 3.91 | - | - | - | - |","itemType":"method","tutorial":"\n**参见** \n\n [相关 Bug](https://issues.dcloud.net.cn/?mid=uts.globleMethods.decodeURI)","test":"```uts\n console.log(decodeURI('%E4%BD%A0%E5%A5%BD')) // '你好'\n console.log(decodeURI(\"%E4%BD%A0%E5%A5%BD+22\")) // '你好+22'\n console.log(decodeURI(\"%E4%BD%A0;/=%E5%A5%BD+22\")) // '你;/=好+22'\n console.log(decodeURI(\"https://demo.dcloud.net.cn/mock/%E6%9C%80%E6%96%B0/12\")) // 'https://demo.dcloud.net.cn/mock/最新/12'\n```"},"decodeURIComponent":{"name":"### decodeURIComponent(encodedURIComponent)","description":"decodeURIComponent() 方法用于解码由 encodeURIComponent 方法或者其他类似方法编码的部分统一资源标识符(URI)。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| encodedURIComponent | string | 是 | - | - | 编码后的部分 URI | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string\\|null | 一个解码后的统一资源标识符(URI)字符串,处理前的 URI 经过了给定格式的编码。当 encodedURI 包含无效字符序列时,会返回null. | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.91 | 4.11 | x | 3.91 | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.91 | 3.91 | - | - | - | - |","itemType":"method","tutorial":"\n**参见** \n\n [相关 Bug](https://issues.dcloud.net.cn/?mid=uts.globleMethods.decodeURIComponent)","test":"```uts\n console.log(decodeURIComponent('%E4%BD%A0%E5%A5%BD')) // '你好'\n console.log(decodeURIComponent('%E4%BD%A0%E5%A5%BD%2B22')) // '你好+22'\n console.log(decodeURIComponent('%E4%BD%A0%3B%2F%3D%E5%A5%BD%2B22')) // '你;/=好+22'\n console.log(decodeURIComponent(\"https://demo.dcloud.net.cn/mock/%E6%9C%80%E6%96%B0/12\")) // 'https://demo.dcloud.net.cn/mock/最新/12'\n```"},"encodeURI":{"name":"### encodeURI(uri)","description":"encodeURI() 函数通过将特定字符的每个实例替换为一个、两个、三或四转义序列来对统一资源标识符 (URI) 进行编码 (该字符的 UTF-8 编码仅为四转义序列) 由两个 \"代理\" 字符组成)。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| uri | string | 是 | - | - | 一个完整的 URI。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string\\|null | 一个新字符串,表示提供的字符串编码为统一资源标识符 (URI)。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.91 | 4.11 | x | 3.91 | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.91 | 3.91 | - | - | - | - |","itemType":"method","tutorial":"\n**参见** \n\n [相关 Bug](https://issues.dcloud.net.cn/?mid=uts.globleMethods.encodeURI)","test":"```uts\n console.log(encodeURI(\"你好\")) // '%E4%BD%A0%E5%A5%BD'\n console.log(encodeURI(\"你好+22\")) // '%E4%BD%A0%E5%A5%BD+22'\n console.log(encodeURI(\"你;/=好+22\")) // '%E4%BD%A0;/=%E5%A5%BD+22'\n console.log(encodeURI(\"https://demo.dcloud.net.cn/mock/最新/12\")) // 'https://demo.dcloud.net.cn/mock/%E6%9C%80%E6%96%B0/12'\n```"},"encodeURIComponent":{"name":"### encodeURIComponent(uriComponent)","description":"encodeURIComponent() 函数通过将特定字符的每个实例替换成代表字符的 UTF-8 编码的一个、两个、三个或四个转义序列来编码 URI(只有由两个“代理”字符组成的字符会被编码为四个转义序列)。与 encodeURI() 相比,此函数会编码更多的字符,包括 URI 语法的一部分。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| uriComponent | string | 是 | - | - | 要被检测的 string 值。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string\\|null | 原字串作为 URI 组成部分被被编码后的新字符串。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.91 | 4.11 | x | 3.91 | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.91 | 3.91 | - | - | - | - |","itemType":"method","tutorial":"\n**参见** \n\n [相关 Bug](https://issues.dcloud.net.cn/?mid=uts.globleMethods.encodeURIComponent)","test":"```uts\n console.log(encodeURIComponent(\"你好\")) // '%E4%BD%A0%E5%A5%BD'\n console.log(encodeURIComponent(\"你好+22\")) // '%E4%BD%A0%E5%A5%BD%2B22'\n console.log(encodeURIComponent(\"你;/=好+22\")) // '%E4%BD%A0%3B%2F%3D%E5%A5%BD%2B22'\n console.log(encodeURIComponent(\"https://demo.dcloud.net.cn/mock/最新/12\")) // 'https%3A%2F%2Fdemo.dcloud.net.cn%2Fmock%2F%E6%9C%80%E6%96%B0%2F12'\n```"},"atob":{"name":"### atob(encodedData)","description":"atob() 函数会对经过 Base64 编码的字符串进行解码","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| encodedData | string | 是 | - | - | 一个包含 base64 编码数据的二进制字符串(即字符串中的每个字符都被视为一字节的二进制数据)。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 从 encodedData 解码出来的 ASCII 字符串 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | 4.25 | - | - | - | - |","itemType":"method","tutorial":"\n**参见** \n\n [相关 Bug](https://issues.dcloud.net.cn/?mid=uts.globleMethods.atob)","test":"```uts\n // #ifdef APP-ANDROID\n console.log(atob(\"\")) // '';\n console.log(atob('aGVsbG8gd29ybGQ=')) // 'hello world';\n console.log(atob(\"QC0xMjM0NTY3ODkwcXdlcnR5dWlvcGFzZGZnaGprbHp4Y3Zibm0tUVdFUlRZVUlPUEFTREZHSEpLTFpYQ1ZCTk1ALTEyMzQ1Njc4OTBxd2VydHl1aW9wYXNkZmdoamtsenhjdmJubS1RV0VSVFlVSU9QQVNERkdISktMWlhDVkJOTUAtMTIzNDU2Nzg5MHF3ZXJ0eXVpb3Bhc2RmZ2hqa2x6eGN2Ym5tLVFXRVJUWVVJT1BBU0RGR0hKS0xaWENWQk5NQC0xMjM0NTY3ODkwcXdlcnR5dWlvcGFzZGZnaGprbHp4Y3Zibm0tUVdFUlRZVUlPUEFTREZHSEpLTFpYQ1ZCTk1ALTEyMzQ1Njc4OTBxd2VydHl1aW9wYXNkZmdoamtsenhjdmJubS1RV0VSVFlVSU9QQVNERkdISktMWlhDVkJOTQ==\")) // '@-1234567890qwertyuiopasdfghjklzxcvbnm-QWERTYUIOPASDFGHJKLZXCVBNM@-1234567890qwertyuiopasdfghjklzxcvbnm-QWERTYUIOPASDFGHJKLZXCVBNM@-1234567890qwertyuiopasdfghjklzxcvbnm-QWERTYUIOPASDFGHJKLZXCVBNM@-1234567890qwertyuiopasdfghjklzxcvbnm-QWERTYUIOPASDFGHJKLZXCVBNM@-1234567890qwertyuiopasdfghjklzxcvbnm-QWERTYUIOPASDFGHJKLZXCVBNM';\n // #endif\n```"},"btoa":{"name":"### btoa(stringToEncode)","description":"btoa() 方法可以将一个二进制字符串(例如,将字符串中的每一个字节都视为一个二进制数据字节)编码为 Base64 编码的 ASCII 字符串","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| stringToEncode | string | 是 | - | - | 一个需要编码的二进制字符串 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 一个包含 stringToEncode 的 Base64 表示的 ASCII 字符串。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | 4.25 | - | - | - | - |","itemType":"method","tutorial":"\n**参见** \n\n [相关 Bug](https://issues.dcloud.net.cn/?mid=uts.globleMethods.btoa)","test":"```uts\n // #ifdef APP-ANDROID\n console.log(btoa(\"\")) // '';\n console.log(btoa(\"hello world\")) // 'aGVsbG8gd29ybGQ=';\n console.log(btoa(\"@-1234567890qwertyuiopasdfghjklzxcvbnm-QWERTYUIOPASDFGHJKLZXCVBNM@-1234567890qwertyuiopasdfghjklzxcvbnm-QWERTYUIOPASDFGHJKLZXCVBNM@-1234567890qwertyuiopasdfghjklzxcvbnm-QWERTYUIOPASDFGHJKLZXCVBNM@-1234567890qwertyuiopasdfghjklzxcvbnm-QWERTYUIOPASDFGHJKLZXCVBNM@-1234567890qwertyuiopasdfghjklzxcvbnm-QWERTYUIOPASDFGHJKLZXCVBNM\")) // 'QC0xMjM0NTY3ODkwcXdlcnR5dWlvcGFzZGZnaGprbHp4Y3Zibm0tUVdFUlRZVUlPUEFTREZHSEpLTFpYQ1ZCTk1ALTEyMzQ1Njc4OTBxd2VydHl1aW9wYXNkZmdoamtsenhjdmJubS1RV0VSVFlVSU9QQVNERkdISktMWlhDVkJOTUAtMTIzNDU2Nzg5MHF3ZXJ0eXVpb3Bhc2RmZ2hqa2x6eGN2Ym5tLVFXRVJUWVVJT1BBU0RGR0hKS0xaWENWQk5NQC0xMjM0NTY3ODkwcXdlcnR5dWlvcGFzZGZnaGprbHp4Y3Zibm0tUVdFUlRZVUlPUEFTREZHSEpLTFpYQ1ZCTk1ALTEyMzQ1Njc4OTBxd2VydHl1aW9wYXNkZmdoamtsenhjdmJubS1RV0VSVFlVSU9QQVNERkdISktMWlhDVkJOTQ==';\n // #endif\n```"},"requestAnimationFrame":{"name":"### requestAnimationFrame(callback)","description":"在下一次重绘之前,调用用户提供的回调函数","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (task: number) => void | 是 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 4.25 | 4.25 | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | x | - | - | - | - |","itemType":"method","tutorial":"\n**参见** \n\n [相关 Bug](https://issues.dcloud.net.cn/?mid=uts.globleMethods.requestAnimationFrame)"},"cancelAnimationFrame":{"name":"### cancelAnimationFrame(taskId)","description":"取消一个先前通过调用 requestAnimationFrame() 方法添加到计划中的动画帧请求","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| taskId | number | 是 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 4.25 | 4.25 | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | x | - | - | - | - |","itemType":"method","tutorial":"\n**参见** \n\n [相关 Bug](https://issues.dcloud.net.cn/?mid=uts.globleMethods.cancelAnimationFrame)"},"setInterval":{"name":"### setInterval(handler, timeout?, ...arguments)","description":"setInterval() 方法重复调用一个函数或执行一个代码片段,在每次调用之间具有固定的时间间隔。
它返回一个 interval ID,该 ID 唯一地标识时间间隔,因此你可以稍后通过调用 clearInterval() 来移除定时器。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| handler | string \\\\| Function | 是 | - | - | - |\n| timeout | number | 否 | - | - | - |\n| arguments | any[\\] | 是 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | 3.9 | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method","tutorial":"\n**参见** \n\n [相关 Bug](https://issues.dcloud.net.cn/?mid=uts.globleMethods.setInterval)","test":"```uts\n // #ifdef APP-ANDROID\n let aCount = 0\n let taskId = setInterval(function () {\n aCount += 1\n }, 0)\n setTimeout(function () {\n console.log(aCount)\n console.log(taskId)\n clearInterval(taskId)\n console.log(aCount > 10) // true;\n }, 200)\n // #endif\n```"},"setTimeout":{"name":"### setTimeout(handler, timeout?, ...arguments)","description":"全局的 setTimeout() 方法设置一个定时器,一旦定时器到期,就会执行一个函数或指定的代码片段。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| handler | string \\\\| Function | 是 | - | - | - |\n| timeout | number | 否 | - | - | - |\n| arguments | any[\\] | 是 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | 3.9 | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method","tutorial":"\n**参见** \n\n [相关 Bug](https://issues.dcloud.net.cn/?mid=uts.globleMethods.setTimeout)"},"clearInterval":{"name":"### clearInterval(id)","description":"clearInterval() 方法可取消先前通过 setInterval() 设置的重复定时任务。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| id | number \\\\| undefined | 是 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | 3.9 | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method","tutorial":"\n**参见** \n\n [相关 Bug](https://issues.dcloud.net.cn/?mid=uts.globleMethods.clearInterval)"},"clearTimeout":{"name":"### clearTimeout(id)","description":"clearTimeout() 方法取消了先前通过调用setTimeout()建立的定时器","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| id | number \\\\| undefined | 是 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | 3.9 | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method","tutorial":"\n**参见** \n\n [相关 Bug](https://issues.dcloud.net.cn/?mid=uts.globleMethods.clearTimeout)"}},"Timers":{"tutorial":"\n### 参见\n[相关 Bug](https://issues.dcloud.net.cn/?mid=uts.platformObject.Timers)","eval":{"name":"### eval(x)","description":"eval() 函数会将传入的字符串当做 JavaScript 代码进行执行。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| x | string | 是 | - | - | 一个表示 JavaScript 表达式、语句或一系列语句的字符串。表达式可以包含变量与已存在对象的属性。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| any | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |","itemType":"method","tutorial":"\n**参见** \n\n [相关 Bug](https://issues.dcloud.net.cn/?mid=uts.timerMethods.eval)"},"parseInt":{"name":"### parseInt(string, radix?)","description":"parseInt(string, radix) 解析一个字符串并返回指定基数的十进制整数,radix 是 2-36 之间的整数,表示被解析字符串的基数。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| string | string | 是 | - | - | 要被解析的值。字符串开头的空白符将会被忽略。(注意:只接收字符串类型的参数,其他类型将编译报错。) |\n| radix | number | 否 | - | - | 从 2 到 36 的整数,表示进制的基数。例如指定 16 表示被解析值是十六进制数。如果超出这个范围,将返回 NaN。假如指定 0 或未指定,基数将会根据字符串的值进行推算。注意,推算的结果不会永远是默认值 10! | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 从给定的字符串中解析出的一个整数,或者 NaN。当radix 小于 2 或大于 36,或第一个非空格字符不能转换为数字时返回 NAN。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | 3.9 | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method","tutorial":"\n**参见** \n\n [相关 Bug](https://issues.dcloud.net.cn/?mid=uts.timerMethods.parseInt)"},"parseFloat":{"name":"### parseFloat(string)","description":"parseFloat() 函数解析一个参数(直接收字符串类型的参数,其他类型编译报错)并返回一个浮点数。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| string | string | 是 | - | - | 需要被解析成为浮点数的值。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 给定值被解析成浮点数。如果给定值不能被转换成数值,则会返回 NaN。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | 3.9 | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method","tutorial":"\n**参见** \n\n [相关 Bug](https://issues.dcloud.net.cn/?mid=uts.timerMethods.parseFloat)"},"isNaN":{"name":"### isNaN(number)","description":"isNaN() 函数用来确定一个值是否为NaN 。注:isNaN函数内包含一些非常有趣的规则;你也可以使用 ECMAScript 2015 中定义的 Number.isNaN() 来判断。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| number | number | 是 | - | - | 要被检测的值。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | 如果给定值为 NaN则返回值为true;否则为false。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | 3.9 | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method","tutorial":"\n**参见** \n\n [相关 Bug](https://issues.dcloud.net.cn/?mid=uts.timerMethods.isNaN)"},"isFinite":{"name":"### isFinite(number)","description":"isFinite() 函数用来判断被传入的参数值是否为一个有限数值(finite number)。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| number | number | 是 | - | - | 要被检测的值。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | 如果参数是 NaN,正无穷大或者负无穷大,会返回false,其他返回 true。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | 3.9 | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method","tutorial":"\n**参见** \n\n [相关 Bug](https://issues.dcloud.net.cn/?mid=uts.timerMethods.isFinite)"},"decodeURI":{"name":"### decodeURI(encodedURI)","description":"decodeURI() 函数能解码由encodeURI 创建或其他流程得到的统一资源标识符(URI)。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| encodedURI | string | 是 | - | - | 一个完整的编码过的 URI | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string\\|null | 返回一个给定编码统一资源标识符 (URI) 的未编码版本的新字符串, 当 encodedURI 包含无效字符序列时,会返回null | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.91 | 4.11 | x | 3.91 | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.91 | 3.91 | - | - | - | - |","itemType":"method","tutorial":"\n**参见** \n\n [相关 Bug](https://issues.dcloud.net.cn/?mid=uts.timerMethods.decodeURI)"},"decodeURIComponent":{"name":"### decodeURIComponent(encodedURIComponent)","description":"decodeURIComponent() 方法用于解码由 encodeURIComponent 方法或者其他类似方法编码的部分统一资源标识符(URI)。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| encodedURIComponent | string | 是 | - | - | 编码后的部分 URI | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string\\|null | 一个解码后的统一资源标识符(URI)字符串,处理前的 URI 经过了给定格式的编码。当 encodedURI 包含无效字符序列时,会返回null. | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.91 | 4.11 | x | 3.91 | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.91 | 3.91 | - | - | - | - |","itemType":"method","tutorial":"\n**参见** \n\n [相关 Bug](https://issues.dcloud.net.cn/?mid=uts.timerMethods.decodeURIComponent)"},"encodeURI":{"name":"### encodeURI(uri)","description":"encodeURI() 函数通过将特定字符的每个实例替换为一个、两个、三或四转义序列来对统一资源标识符 (URI) 进行编码 (该字符的 UTF-8 编码仅为四转义序列) 由两个 \"代理\" 字符组成)。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| uri | string | 是 | - | - | 一个完整的 URI。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string\\|null | 一个新字符串,表示提供的字符串编码为统一资源标识符 (URI)。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.91 | 4.11 | x | 3.91 | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.91 | 3.91 | - | - | - | - |","itemType":"method","tutorial":"\n**参见** \n\n [相关 Bug](https://issues.dcloud.net.cn/?mid=uts.timerMethods.encodeURI)"},"encodeURIComponent":{"name":"### encodeURIComponent(uriComponent)","description":"encodeURIComponent() 函数通过将特定字符的每个实例替换成代表字符的 UTF-8 编码的一个、两个、三个或四个转义序列来编码 URI(只有由两个“代理”字符组成的字符会被编码为四个转义序列)。与 encodeURI() 相比,此函数会编码更多的字符,包括 URI 语法的一部分。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| uriComponent | string | 是 | - | - | 要被检测的 string 值。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string\\|null | 原字串作为 URI 组成部分被被编码后的新字符串。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.91 | 4.11 | x | 3.91 | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.91 | 3.91 | - | - | - | - |","itemType":"method","tutorial":"\n**参见** \n\n [相关 Bug](https://issues.dcloud.net.cn/?mid=uts.timerMethods.encodeURIComponent)"},"atob":{"name":"### atob(encodedData)","description":"atob() 函数会对经过 Base64 编码的字符串进行解码","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| encodedData | string | 是 | - | - | 一个包含 base64 编码数据的二进制字符串(即字符串中的每个字符都被视为一字节的二进制数据)。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 从 encodedData 解码出来的 ASCII 字符串 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | 4.25 | - | - | - | - |","itemType":"method","tutorial":"\n**参见** \n\n [相关 Bug](https://issues.dcloud.net.cn/?mid=uts.timerMethods.atob)"},"btoa":{"name":"### btoa(stringToEncode)","description":"btoa() 方法可以将一个二进制字符串(例如,将字符串中的每一个字节都视为一个二进制数据字节)编码为 Base64 编码的 ASCII 字符串","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| stringToEncode | string | 是 | - | - | 一个需要编码的二进制字符串 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 一个包含 stringToEncode 的 Base64 表示的 ASCII 字符串。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | 4.25 | - | - | - | - |","itemType":"method","tutorial":"\n**参见** \n\n [相关 Bug](https://issues.dcloud.net.cn/?mid=uts.timerMethods.btoa)"},"requestAnimationFrame":{"name":"### requestAnimationFrame(callback)","description":"在下一次重绘之前,调用用户提供的回调函数","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (task: number) => void | 是 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 4.25 | 4.25 | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | x | - | - | - | - |","itemType":"method","tutorial":"\n**参见** \n\n [相关 Bug](https://issues.dcloud.net.cn/?mid=uts.timerMethods.requestAnimationFrame)"},"cancelAnimationFrame":{"name":"### cancelAnimationFrame(taskId)","description":"取消一个先前通过调用 requestAnimationFrame() 方法添加到计划中的动画帧请求","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| taskId | number | 是 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 4.25 | 4.25 | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | x | - | - | - | - |","itemType":"method","tutorial":"\n**参见** \n\n [相关 Bug](https://issues.dcloud.net.cn/?mid=uts.timerMethods.cancelAnimationFrame)"},"setInterval":{"name":"### setInterval(handler, timeout?, ...arguments)","description":"setInterval() 方法重复调用一个函数或执行一个代码片段,在每次调用之间具有固定的时间间隔。
它返回一个 interval ID,该 ID 唯一地标识时间间隔,因此你可以稍后通过调用 clearInterval() 来移除定时器。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| handler | string \\\\| Function | 是 | - | - | - |\n| timeout | number | 否 | - | - | - |\n| arguments | any[\\] | 是 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | 3.9 | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method","tutorial":"\n**参见** \n\n [相关 Bug](https://issues.dcloud.net.cn/?mid=uts.timerMethods.setInterval)"},"setTimeout":{"name":"### setTimeout(handler, timeout?, ...arguments)","description":"全局的 setTimeout() 方法设置一个定时器,一旦定时器到期,就会执行一个函数或指定的代码片段。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| handler | string \\\\| Function | 是 | - | - | - |\n| timeout | number | 否 | - | - | - |\n| arguments | any[\\] | 是 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | 3.9 | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method","tutorial":"\n**参见** \n\n [相关 Bug](https://issues.dcloud.net.cn/?mid=uts.timerMethods.setTimeout)"},"clearInterval":{"name":"### clearInterval(id)","description":"clearInterval() 方法可取消先前通过 setInterval() 设置的重复定时任务。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| id | number \\\\| undefined | 是 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | 3.9 | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method","tutorial":"\n**参见** \n\n [相关 Bug](https://issues.dcloud.net.cn/?mid=uts.timerMethods.clearInterval)"},"clearTimeout":{"name":"### clearTimeout(id)","description":"clearTimeout() 方法取消了先前通过调用setTimeout()建立的定时器","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| id | number \\\\| undefined | 是 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | 3.9 | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method","tutorial":"\n**参见** \n\n [相关 Bug](https://issues.dcloud.net.cn/?mid=uts.timerMethods.clearTimeout)"}},"Number":{"tutorial":"\n### 参见\n[相关 Bug](https://issues.dcloud.net.cn/?mid=uts.buildInObject.Number)","MAX_VALUE":{"name":"### MAX_VALUE","description":"在 JavaScript 里所能表示的最大数值。无限接近于 1.79E+308。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"prop"},"MIN_VALUE":{"name":"### MIN_VALUE","description":"表示在 JavaScript 中所能表示的最小的正值。 无限接近于 5.00E-324。
","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"prop"},"NaN":{"name":"### NaN","description":"表示“非数字”(Not-A-Number)。和 NaN 相同。
在相等比较中,NaN不等于任何值,包括它自己。要测试一个值是否等于NaN,使用isNaN函数。
","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"prop"},"NEGATIVE_INFINITY":{"name":"### NEGATIVE_INFINITY","description":"表示负无穷大。
Number.NEGATIVE_INFINITY 的值和全局对象的 Infinity 属性的负值相同。
","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"prop"},"POSITIVE_INFINITY":{"name":"### POSITIVE_INFINITY","description":"表示正无穷大。
Number.POSITIVE_INFINITY 的值同全局对象 Infinity 属性的值相同。
","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"prop"},"toString":{"name":"### toString(radix?)","description":"返回指定 Number 对象的字符串表示形式。如果转换的基数大于 10,则会使用字母来表示大于 9 的数字,比如基数为 16 的情况,则使用 a 到 f 的字母来表示 10 到 15。如果基数没有指定,则使用 10。如果对象是负数,则会保留负号。即使 radix 是 2 时也是如此:返回的字符串包含一个负号(-)前缀和正数的二进制表示,不是 数值的二进制补码。进行数字到字符串的转换时,建议用小括号将要转换的目标括起来,防止出错。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| radix | number | 否 | - | - | 指定要用于数字到字符串的转换的基数 (从 2 到 36)。如果未指定 radix 参数,则默认值为 10。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| string | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n console.log((10).toString())//10\n```"},"toFixed":{"name":"### toFixed(fractionDigits?)","description":"使用定点表示法来格式化一个数值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| fractionDigits | number | 否 | - | - | 小数点后数字的个数;介于 0 到 20(包括)之间,实现环境可能支持更大范围。如果忽略该参数,则默认为 0。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 使用定点表示法表示给定数字的字符串。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n function financial(x : Number) : String {\n return x.toFixed(2);\n }\n console.log(financial(123.456));\n // expected output: \"123.46\"\n console.log(financial(0.004));\n // expected output: \"0.00\"\n```"},"toExponential":{"name":"### toExponential(fractionDigits?)","description":"以指数表示法返回该数值字符串表示形式。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| fractionDigits | number | 否 | - | - | 可选。一个整数,用来指定小数点后有几位数字。默认情况下用尽可能多的位数来显示数字。如果 fractionDigits 太小或太大将会抛出该错误。必须介于 0 和 20(包括 20)之间。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 一个用幂的形式 (科学记数法) 来表示Number 对象的字符串。小数点后以 fractionDigits 提供的值来四舍五入。如果 fractionDigits 参数被忽略了,小数点后的将尽可能用最多的位数来表示该数值。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"toPrecision":{"name":"### toPrecision(precision?)","description":"以指定的精度返回该数值对象的字符串表示。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| precision | number | 否 | - | - | 一个用来指定有效数个数的整数。 必须介于 1 到 21 之间。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 以定点表示法或指数表示法表示的一个数值对象的字符串表示,四舍五入到 precision 参数指定的显示数字位数。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method","test":"```uts\n console.log(123.456.toPrecision(4))//123.5\n```"},"valueOf":{"name":"### valueOf()","description":"返回一个被 Number 对象包装的原始值。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 表示指定 Number 对象的原始值的数字。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n console.log((10).valueOf()) //10\n```"},"toInt":{"name":"### toInt()","description":"返回一个Int 值","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Int | 返回 number 对应的 Int 值。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| x | 3.90 | 4.11 | x | √ | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n let a = 12\n console.log(a.toInt());\n // expected output: 12\n\n // Int最大值2147483647,溢出了\n let b = 2147483648\n // expected output: -2147483648\n```"},"toFloat":{"name":"### toFloat()","description":"返回一个Float 值","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Float | 返回 number 对应的 Float 值。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| x | 3.90 | 4.11 | x | √ | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method"},"toDouble":{"name":"### toDouble()","description":"返回一个 Double 值","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Double | 返回 number 对应的 Double 值。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| x | 3.90 | 4.11 | x | √ | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method"},"toInt64":{"name":"### toInt64()","description":"返回一个 Int64 值, app-iOS平台特有。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Int64 | 返回 number 对应的 Int64 值。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| x | x | 4.11 | x | 3.9 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"toInt32":{"name":"### toInt32()","description":"返回一个 Int32 值, app-iOS平台特有。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Int32 | 返回 number 对应的 Int32 值。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| x | x | 4.11 | x | 3.9 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"toInt16":{"name":"### toInt16()","description":"返回一个 Int16 值, app-iOS平台特有。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Int16 | 返回 number 对应的 Int16 值。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| x | x | 4.11 | x | 3.9 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"toInt8":{"name":"### toInt8()","description":"返回一个 Int8 值, app-iOS平台特有。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Int8 | 返回 number 对应的 Int8 值。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| x | x | 4.11 | x | 3.9 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"toUInt":{"name":"### toUInt()","description":"返回一个 UInt 值","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| UInt | 返回 number 对应的 UInt 值。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| x | 3.90 | 4.11 | x | 3.9 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method"},"toUInt64":{"name":"### toUInt64()","description":"返回一个 UInt64 值, app-iOS平台特有。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| UInt64 | 返回 number 对应的 UInt64 值。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| x | x | 4.11 | x | 3.9 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"toUInt32":{"name":"### toUInt32()","description":"返回一个 UInt32 值, app-iOS平台特有。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| UInt32 | 返回 number 对应的 UInt32 值。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| x | x | 4.11 | x | 3.9 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"toUInt16":{"name":"### toUInt16()","description":"返回一个 UInt16 值, app-iOS平台特有。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| UInt16 | 返回 number 对应的 UInt16 值。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| x | x | 4.11 | x | 3.9 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"toUInt8":{"name":"### toUInt8()","description":"返回一个 UInt8 值, app-iOS平台特有。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| UInt8 | 返回 number 对应的 UInt8 值。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| x | x | 4.11 | x | 3.9 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"toByte":{"name":"### toByte()","description":"将当前的Number数据转换为Byte表示,如果超出Byte最大值表示范围,会得到溢出后余数表示, app-andorid平台特有。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Byte | 返回 number 对应的 Byte 值。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| x | 3.90 | x | x | x | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n let a = 12\n // #ifdef APP-ANDROID\n console.log(a.toByte());\n // #endif\n // expected output: 12\n```"},"toLong":{"name":"### toLong()","description":"将当前的Number数据转换为Long表示,如果超出Long最大值表示范围,会得到溢出后余数表示, app-andorid平台特有。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Long | 返回 number 对应的 Long 值。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| x | 3.90 | x | x | x | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n let a = 12\n console.log(a.toLong());\n // expected output: 12\n```"},"toShort":{"name":"### toShort()","description":"将当前的Number数据转换为Short表示,如果超出Short最大值表示范围,会得到溢出后余数表示, app-andorid平台特有。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Short | 返回 number 对应的 Short 值。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| x | 3.90 | x | x | x | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method"},"toUShort":{"name":"### toUShort()","description":"将当前的 Number 数据转换为 UShort 表示,如果超出 UShort 最大值表示范围,会得到溢出后余数表示, app-andorid平台特有。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| UShort | 返回 number 对应的 UShort 值。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| x | 3.90 | x | x | x | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method"},"toULong":{"name":"### toULong()","description":"将当前的 Number 数据转换为 ULong 表示,如果超出 ULong 最大值表示范围,会得到溢出后余数表示, app-andorid平台特有。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| ULong | 返回 number 对应的 ULong 值。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| x | 3.90 | x | x | x | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method"},"Constructor":{"name":"### Constructor(value?)","description":"创建一个 Number 对象。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| value | any | 否 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| Number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"from":{"name":"### from(value)","description":"通过 Int \\| Float \\| Double \\| Int64 \\| Int32 \\| Int16 \\| Int8 \\| UInt \\| UInt64 \\| UInt32 \\| UInt16 \\| UInt8 \\| Byte \\| Short \\| Long 类型创建一个 number","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| value | Int \\\\| Float \\\\| Double \\\\| Int64 \\\\| Int32 \\\\| Int16 \\\\| Int8 \\\\| UInt \\\\| UInt64 \\\\| UInt32 \\\\| UInt16 \\\\| UInt8 \\\\| Byte \\\\| Short \\\\| Long | 是 | - | - | 必填。一个 Swift 或者 Kotlin 专有数字类型的值。其中 Swift 平台 支持 Int, Float, Double, Int64, Int32, Int16, Int8, UInt, UInt64, UInt32, UInt16, UInt8。Kotlin 平台支持 Int, Float, Double, Byte, Short, Long | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 返回 number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| x | 3.90 | 4.11 | x | 3.9 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method","test":"```uts\n let a: Int = 12\n let b = Number.from(a)\n console.log(b);\n // expected output: 12\n```"}},"String":{"tutorial":"\n### 参见\n[相关 Bug](https://issues.dcloud.net.cn/?mid=uts.buildInObject.String)","length":{"name":"### length","description":"返回字符串的 UTF-16 码元长度。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"prop","test":"```uts\n const x = \"Mozilla\";\n const e = \"\";\n\n console.log(\"Mozilla is \" + `${x.length}` + \" code units long\");\n /* \"Mozilla is 7 code units long\" */\n\n console.log(\"The empty string is has a length of \" + `${e.length}`);\n /* \"The e string is has a length of 0\" */\n```"},"toString":{"name":"### toString()","description":"返回一个字符串,表示指定的字符串。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | String 包装对象的字符串值。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"charAt":{"name":"### charAt(pos)","description":"返回一个由给定索引处的单个 UTF-16 码元构成的新字符串。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| pos | number | 是 | - | - | 要返回的字符的索引,从零开始。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 返回一个字符串,该字符串表示指定 index 处的字符(恰好是一个 UTF-16 码元)。如果 index 超出了 0 – str.length - 1 的范围,charAt() 将返回一个空字符串。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const anyString = \"Brave new world\";\n console.log(\"The character at index 0 is '\" + anyString.charAt(0) + \"'\");\n // The character at index 0 is 'B'\n console.log(\"The character at index 1 is '\" + anyString.charAt(1) + \"'\");\n // The character at index 1 is 'r'\n console.log(\"The character at index 2 is '\" + anyString.charAt(2) + \"'\");\n // The character at index 2 is 'a'\n console.log(\"The character at index 3 is '\" + anyString.charAt(3) + \"'\");\n // The character at index 3 is 'v'\n console.log(\"The character at index 4 is '\" + anyString.charAt(4) + \"'\");\n // The character at index 4 is 'e'\n console.log(\"The character at index 999 is '\" + anyString.charAt(999) + \"'\");\n // The character at index 999 is ''\n```"},"toWellFormed":{"name":"### toWellFormed()","description":"String 的 toWellFormed() 方法返回一个字符串,其中该字符串的所有单独代理项都被替换为 Unicode 替换字符 U+FFFD。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 新的字符串是原字符串的一个拷贝,其中所有的单独代理项被替换为 Unicode 替换字符 U+FFFD。如果 str 是格式正确的,仍然会返回一个新字符串(本质上是 str 的一个拷贝)。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | 4.25 | - | - | - | - |","itemType":"method","test":"```uts\n let ret = \"ab\\uD800\".toWellFormed()\n console.log(ret) //\"ab\\uFFFD\"\n```"},"isWellFormed":{"name":"### isWellFormed()","description":"String 值的 isWellFormed() 方法返回一个表示该字符串是否包含单独代理项的布尔值。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 如果字符串不包含单独代理项,返回 true,否则返回 false。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | 4.25 | - | - | - | - |","itemType":"method","test":"```uts\n let ret = \"ab\\uD800\".isWellFormed()\n console.log(ret) //false\n```"},"toCharArray":{"name":"### toCharArray()","description":"返回包含此字符串的字符的\\[kotlin.CharArray]","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| CharArray | 字符数组 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| x | 3.90 | x | x | x | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method"},"charCodeAt":{"name":"### charCodeAt(index)","description":"返回 0 到 65535 之间的整数,表示给定索引处的 UTF-16 代码单元","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| index | number | 是 | - | - | 一个大于等于 0,小于字符串长度的整数。如果不是一个数值,则默认为 0。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 指定 index 处字符的 UTF-16 代码单元值的一个数字;如果 index 超出范围,charCodeAt() 返回 NaN。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const sentence = 'The quick brown fox jumps over the lazy dog.';\n const index = 4;\n console.log(`The character code ${sentence.charCodeAt(index)} is equal to ${sentence.charAt(index)}`);\n // expected output: \"The character code 113 is equal to q\"\n```"},"concat":{"name":"### concat(...strings)","description":"将字符串参数连接到调用的字符串,并返回一个新的字符串。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| strings | string[\\] | 是 | - | - | T要连接到 str 的一个或多个字符串。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 一个包含所提供的多个字符串文本组合的新字符串。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n let hello = 'Hello, '\n let ret1 = hello.concat('Kevin', '. Have a nice day.')\n console.log(ret1)\n // Hello, Kevin. Have a nice day.\n```"},"indexOf":{"name":"### indexOf(searchString, position?)","description":"在字符串中搜索指定子字符串,并返回其第一次出现的位置索引。它可以接受一个可选的参数指定搜索的起始位置,如果找到了指定的子字符串,则返回的位置索引大于或等于指定的数字。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| searchString | string | 是 | - | - | 要搜索的子字符串。 |\n| position | number | 否 | - | - | 该方法返回指定子字符串在大于或等于 position 位置的第一次出现的索引,默认为 0。如果 position 大于调用字符串的长度,则该方法根本不搜索调用字符串。如果 position 小于零,该方法的行为就像 position 为 0 时一样。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 查找的字符串 searchValue 的第一次出现的索引,如果没有找到,则返回 -1。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const paragraph = 'The quick brown fox jumps over the lazy dog. If the dog barked, was it really lazy?';\n const searchTerm = 'dog';\n const indexOfFirst = paragraph.indexOf(searchTerm);\n console.log(`The index of the first \"${searchTerm}\" from the beginning is ${indexOfFirst}`);\n // expected output: \"The index of the first \"dog\" from the beginning is 40\"\n\n console.log(`The index of the 2nd \"${searchTerm}\" is ${paragraph.indexOf(searchTerm, (indexOfFirst + 1))}`);\n // expected output: \"The index of the 2nd \"dog\" is 52\"\n```"},"lastIndexOf":{"name":"### lastIndexOf(searchString, position?)","description":"搜索该字符串并返回指定子字符串最后一次出现的索引。它可以接受一个可选的起始位置参数,并返回指定子字符串在小于或等于指定数字的索引中的最后一次出现的位置。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| searchString | string | 是 | - | - | 要搜索的子字符串。 |\n| position | number | 否 | - | - | 该方法返回指定子字符串在小于或等于 position 的位置中的最后一次出现的索引,默认为 +Infinity。如果 position 大于调用字符串的长度,则该方法将搜索整个字符串。如果 position 小于 0,则行为与 0 相同,即该方法只在索引 0 处查找指定的子字符串。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 如果找到了 searchString,则返回最后一次出现的索引,否则返回 -1。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n console.log('canal'.lastIndexOf('a'))//3\n```"},"localeCompare":{"name":"### localeCompare(that)","description":"返回一个数字,表示参考字符串在排序顺序中是在给定字符串之前、之后还是与之相同。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| that | string | 是 | - | - | 与 referenceStr 进行比较的字符串。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 返回一个数字表示 referenceStr 在排序中是否位于 compareString 的前面、后面或二者相同。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"match":{"name":"### match(regexp)","description":"match() 方法检索字符串与正则表达式进行匹配的结果。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| regexp | string \\\\| RegExp | 是 | - | - | 一个正则表达式对象或者任何具有 Symbol.match 方法的对象。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| RegExpMatchArray \\| null | 一个 Array,其内容取决于是否存在全局(g)标志,如果没有匹配,则返回 null。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const str = 'The quick brown fox jumps over the lazy dog. It barked.';\n const result = str.match(new RegExp('[A-Z]', 'g'));\n console.log(result![0])//\"T\"\n```"},"replace":{"name":"### replace(searchValue, replaceValue)","description":"返回一个由替换值(replacement)替换部分或所有的模式(pattern)匹配项后的新字符串。模式可以是一个字符串或者一个正则表达式。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| searchValue | string \\\\| RegExp | 是 | - | - | RegExp: 一个RegExp 对象或者其字面量。该正则所匹配的内容会被第二个参数的返回值替换掉。string: 一个将被 newSubStr 替换的 字符串。其被视为一整个字符串,而不是一个正则表达式。仅第一个匹配项会被替换。 |\n| replaceValue | string | 是 | - | - | 用于替换掉第一个参数在原字符串中的匹配部分的字符串。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 一个部分或全部匹配由替代模式所取代的新的字符串。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const p = 'The quick brown fox jumps over the lazy dog. If the dog reacted, was it really lazy?';\n let ret1 = p.replace('dog', 'monkey')\n\n console.log(ret1);\n // expected output: \"The quick brown fox jumps over the lazy monkey. If the dog reacted, was it really lazy?\"\n const regex = /Dog/i;\n let ret2 = p.replace(regex, 'ferret')\n console.log(ret2);\n // expected output: \"The quick brown fox jumps over the lazy ferret. If the dog reacted, was it really lazy?\"\n```"},"replace_1":{"name":"### replace(searchValue, replacer)","description":"返回一个由替换值(replacement)替换部分或所有的模式(pattern)匹配项后的新字符串。模式可以是一个字符串或者一个正则表达式,替换值是一个每次匹配都要调用的回调函数。如果pattern是字符串,则仅替换第一个匹配项。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| searchValue | string \\\\| RegExp | 是 | - | - | RegExp: 一个RegExp 对象或者其字面量。该正则所匹配的内容会被第二个参数的返回值替换掉。string: 一个将被 newSubStr 替换的 字符串。其被视为一整个字符串,而不是一个正则表达式。仅第一个匹配项会被替换。 |\n| replacer | (substring: string, args?: Array\\) => string | 是 | - | - | 一个用来创建新子字符串的函数,该函数的返回值将替换掉第一个参数匹配到的结果。在iOS中replacer的第二个参数是字符串数组而非可变参数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 一个部分或全部匹配由替代模式所取代的新的字符串。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n // #ifdef APP-ANDROID\n // 不包含捕捉组的示例\n let a = \"The quick brown fox jumps over the lazy dog. If the dog reacted, was it really lazy?\"\n let b = a.replace(RegExp(\"fox\"), function (match : string, offset : number, string : string) : string {\n console.log(\"match\", match)\n console.log(\"offset\", offset)\n console.log(\"string\", string)\n return \"cat\"\n })\n console.log(\"b:\", b)\n \n // 包含一个捕获组的示例。注意,目前android仅支持最多五个捕获组\n let a1 = \"The quick brown fox jumps over the lazy dog. If the dog reacted, was it really lazy?\"\n let b1 = a1.replace(RegExp(\"(fox)\"), function (match : string, p1 : string, offset : number, string : string) : string {\n console.log(\"match\", match)\n console.log(\"p1\", p1)\n console.log(\"offset\", offset)\n console.log(\"string\", string)\n return \"cat\"\n })\n console.log(\"b1\", b1)\n // #endif\n\n```"},"search":{"name":"### search(regexp)","description":"search() 方法执行正则表达式和 String 对象之间的一个搜索匹配。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| regexp | string \\\\| RegExp | 是 | - | - | 一个正则表达式(regular expression)对象。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 如果匹配成功,则 search() 返回正则表达式在字符串中首次匹配项的索引;否则,返回 -1。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const paragraph = 'The quick brown fox jumps over the lazy dog. If the dog barked, was it really lazy?';\n const regex = /[^\\w\\s]/g;\n // #ifdef APP-ANDROID\n console.log(paragraph.search(regex));\n // expected output: 43\n console.log(paragraph[paragraph.search(regex)]);\n // expected output: \".\"\n // #endif\n```"},"slice":{"name":"### slice(start?, end?)","description":"slice() 方法提取某个字符串的一部分,并返回一个新的字符串,且不会改动原字符串。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| start | number | 否 | - | - | 可选。从该索引(以 0 为基数)处开始提取原字符串中的字符。如果值为负数,会被当做 strLength + beginIndex 看待,这里的strLength 是字符串的长度(例如,如果 beginIndex 是 -3 则看作是:strLength - 3) |\n| end | number | 否 | - | - | 可选。在该索引(以 0 为基数)处结束提取字符串。如果省略该参数,slice() 会一直提取到字符串末尾。如果该参数为负数,则被看作是 strLength + endIndex,这里的 strLength 就是字符串的长度 (例如,如果 endIndex 是 -3,则是,strLength - 3)。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 返回一个从原字符串中提取出来的新字符串 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const str = 'The quick brown fox jumps over the lazy dog.';\n let ret = str.slice(31)\n console.log(ret);\n // expected output: \"the lazy dog.\"\n console.log(str.slice(4, 19));\n // expected output: \"quick brown fox\"\n```"},"split":{"name":"### split(separator, limit?)","description":"split() 方法接受一个模式,通过搜索模式将字符串分割成一个有序的子串列表,将这些子串放入一个数组,并返回该数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| separator | string \\\\| RegExp | 是 | - | - | 描述每个分割应该发生在哪里的模式。 |\n| limit | number | 否 | - | - | 一个非负整数,指定数组中包含的子字符串的数量限制。当提供此参数时,split 方法会在指定 separator 每次出现时分割该字符串,但在已经有 limit 个元素时停止分割。任何剩余的文本都不会包含在数组中。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string[\\] | 在给定字符串中出现 separator 的每一个点上进行分割而成的字符串数组。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const str = 'The quick brown fox jumps over the lazy dog.';\n const words = str.split(' ');\n let ret1 = words[3]\n console.log(ret1);\n // expected output: \"fox\"\n const chars = str.split('');\n console.log(chars[8]);\n // expected output: \"k\"\n```"},"substring":{"name":"### substring(start, end?)","description":"返回一个字符串在开始索引到结束索引之间的一个子集,或从开始索引直到字符串的末尾的一个子集。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| start | number | 是 | - | - | 要截取的第一个字符的索引,该索引位置的字符作为返回的字符串的首字母。 |\n| end | number | 否 | - | - | 可选。一个 0 到字符串长度之间的整数,以该数字为索引的字符不包含在截取的字符串内。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 包含给定字符串的指定部分的新字符串。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method"},"toLowerCase":{"name":"### toLowerCase()","description":"toLowerCase() 会将调用该方法的字符串值转为小写形式,并返回。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 一个新的字符串,表示转换为小写的调用字符串。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const str1 = '中文简体 zh-CN || zh-Hans';\n const str2 = 'ALPHABET';\n console.log('str1'.toLowerCase());\n // 中文简体 zh-cn || zh-hans\n console.log(str2.toLowerCase());\n // \"alphabet\"\n```"},"toLocaleLowerCase":{"name":"### toLocaleLowerCase(locales?)","description":"根据任何指定区域语言环境设置的大小写映射,返回调用字符串被转换为小写的格式。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| locales | string \\\\| string[\\] | 否 | - | - | 可选。指明要转换成小写格式的特定语言区域。如果以一个数组 Array 形式给出多个 locales, 最合适的地区将被选出来应用。默认的 locale 是主机环境的当前区域 (locale) 设置。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 根据任何特定于语言环境的案例映射规则将被调用字串转换成小写格式的一个新字符串。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"toUpperCase":{"name":"### toUpperCase()","description":"将调用该方法的字符串转为大写形式并返回(如果调用该方法的值不是字符串类型会被强制转换)。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 一个新的字符串,表示转换为大写的调用字符串。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const sentence = 'The quick brown fox jumps over the lazy dog.';\n console.log(sentence.toUpperCase());\n // expected output: \"THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG.\"\n```"},"toLocaleUpperCase":{"name":"### toLocaleUpperCase(locales?)","description":"根据本地主机语言环境把字符串转换为大写格式,并返回转换后的字符串。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| locales | string \\\\| string[\\] | 否 | - | - | locales参数指示要用于根据任何特定于语言环境的大小写映射转换为大写的语言环境。如果Array中给出了多个区域设置,则使用最佳可用区域设置。默认语言环境是主机环境的当前语言环境。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 根据任何特定于语言环境的大小写映射,表示转换为大写的调用字符串的新字符串。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"trim":{"name":"### trim()","description":"从字符串的两端清除空格,返回一个新的字符串,而不修改原始字符串。此上下文中的空格是指所有的空白字符(空格、tab、不换行空格等)以及所有行终止符字符(如 LF、CR 等)。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 一个表示 str 去掉了开头和结尾的空白字符后的新字符串。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n let greeting = ' Hello world! ';\n let ret = greeting.trim()\n console.log(ret) //Hello world!\n```"},"substr":{"name":"### substr(from, length?)","description":"返回一个字符串中从指定位置开始到指定字符数的字符。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| from | number | 是 | - | - | 开始提取字符的位置。如果为负值,则被看作 strLength + start,其中 strLength 为字符串的长度(例如,如果 start 为 -3,则被看作 strLength + (-3))。 |\n| length | number | 否 | - | - | 可选。提取的字符数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 返回一个字符串中从指定位置开始到指定字符数的字符。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method","test":"```uts\n var str1 = \"Mozilla\";\n let ret = str1.substring(0, 3)\n console.log(ret)//\"Moz\"\n```"},"valueOf":{"name":"### valueOf()","description":"返回 String 对象的原始值","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | String 对象的原始值 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"padStart":{"name":"### padStart(targetLength, padString?)","description":"用另一个字符串填充当前字符串(如果需要会重复填充),直到达到给定的长度。填充是从当前字符串的开头开始的。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| targetLength | number | 是 | - | - | 当前 str 填充后的长度。如果该值小于或等于 str.length,则会直接返回当前 str。 |\n| padString | string | 否 | - | - | 可选。用于填充当前 str 的字符串。如果 padString 太长,无法适应 targetLength,则会从末尾被截断。默认值为“ ”字符(U+0020)。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 在开头填充 padString 直到达到给定的 targetLength 所形成的 String。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const str1 = '5';\n let ret = str1.padStart(2, '0')\n console.log(ret);\n // expected output: \"05\"\n```"},"padEnd":{"name":"### padEnd(targetLength, padString?)","description":"将当前字符串从末尾开始填充给定的字符串(如果需要会重复填充),直到达到给定的长度。填充是从当前字符串的末尾开始的。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| targetLength | number | 是 | - | - | 当前 str 填充后的长度。如果该值小于或等于 str.length,则会直接返回当前 str。 |\n| padString | string | 否 | - | - | 可选。用于填充当前 str 的字符串。如果 padString 太长,无法适应 targetLength,则会被截断。默认值为“ ”字符(U+0020)。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 在开头填充 padString 直到达到给定的 targetLength 所形成的 String。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const str1 = 'Breaded Mushrooms';\n let ret1= str1.padEnd(25, '.')\n console.log(ret1);\n // expected output: \"Breaded Mushrooms........\"\n const str2 = '200';\n let ret2=str2.padEnd(5)\n console.log(ret2);\n // expected output: \"200 \"\n```"},"codePointAt":{"name":"### codePointAt(pos)","description":"返回一个小于 1114112 (0x110000) 的非负整数 Number,它是 UTF-16 编码的代码点的代码点值,该代码点始于将此对象转换为字符串而产生的字符串中位置 pos 处的字符串元素。
如果该位置没有元素,则结果未定义。
如果有效的 UTF-16 代理项对不是从 pos 开始,则结果是 pos 处的代码单元。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| pos | number | 是 | - | - | 这个字符串中需要转码的元素的位置。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number \\| null | 返回值是在字符串中的给定索引的编码单元体现的数字,如果在索引处没找到元素则返回 null。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"includes":{"name":"### includes(searchString, position?)","description":"如果 searchString 作为此对象转换为 String 的结果的子字符串出现在大于或等于position的一个或多个位置,则返回 true;否则,返回 false。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| searchString | string | 是 | - | - | 要在 str 中搜索的字符串。不能是正则表达式。 |\n| position | number | 否 | - | - | 在字符串中开始搜索 searchString 的位置。(默认为 0。) | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | 如果在给定的字符串中找到了要搜索的字符串(包括 searchString 为空字符串的情况),则返回 true,否则返回 false。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const sentence = 'The quick brown fox jumps over the lazy dog.';\n const word = 'fox';\n console.log(sentence.includes(word)) // true\n```"},"endsWith":{"name":"### endsWith(searchString, endPosition?)","description":"endsWith() 方法用于判断一个字符串是否以指定字符串结尾,如果是则返回 true,否则返回 false。该方法区分大小写。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| searchString | string | 是 | - | - | 要搜索的作为结尾的字符串,不能是正则表达式。所有非正则表达式的值都会被强制转换为字符串。 |\n| endPosition | number | 否 | - | - | 可选,预期找到 searchString 的末尾位置(即 searchString 最后一个字符的索引加 1)。默认为 str.length。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | 如果被检索字符串的末尾出现了指定的字符串(包括 searchString 为空字符串的情况),则返回 true;否则返回 false。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const str1 = 'Cats are the best!';\n console.log(str1.endsWith('best!'));\n // expected output: true\n console.log(str1.endsWith('best', 17));\n // expected output: true\n const str2 = 'Is this a question?';\n console.log(str2.endsWith('question'));\n // expected output: false\n```"},"normalize":{"name":"### normalize(form)","description":"normalize() 方法会按照指定的一种 Unicode 正规形式将当前字符串规范化。(如果该值不是字符串,则首先将其转换为一个字符串)。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| form | \"NFC\" \\\\| \"NFD\" \\\\| \"NFKC\" \\\\| \"NFKD\" | 是 | - | - | 四种 Unicode 正规形式(Unicode Normalization Form)\"NFC\"、\"NFD\"、\"NFKC\",或 \"NFKD\" 其中的一个,默认值为 \"NFC\"。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 含有给定字符串的 Unicode 规范化形式的字符串。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"normalize_1":{"name":"### normalize(form?)","description":"normalize() 方法会按照指定的一种 Unicode 正规形式将当前字符串规范化。(如果该值不是字符串,则首先将其转换为一个字符串)。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| form | string | 否 | - | - | 四种 Unicode 正规形式(Unicode Normalization Form)\"NFC\"、\"NFD\"、\"NFKC\",或 \"NFKD\" 其中的一个,默认值为 \"NFC\"。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 含有给定字符串的 Unicode 规范化形式的字符串。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"repeat":{"name":"### repeat(count)","description":"repeat() 构造并返回一个新字符串,该字符串包含被连接在一起的指定数量的字符串的副本。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| count | number | 是 | - | - | 介于 0 和 +Infinity 之间的整数。表示在新构造的字符串中重复了多少遍原字符串。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 包含指定字符串的指定数量副本的新字符串。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n \"abc\".repeat(0) // \"\"\n \"abc\".repeat(1) // \"abc\"\n \"abc\".repeat(2) // \"abcabc\"\n \"abc\".repeat(3.5) // \"abcabcabc\" 参数 count 将会被自动转换成整数。\n```"},"startsWith":{"name":"### startsWith(searchString, position?)","description":"startsWith() 方法用来判断当前字符串是否以另外一个给定的子字符串开头,并根据判断结果返回 true 或 false。这个方法区分大小写。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| searchString | string | 是 | - | - | 要搜索的子字符串。 |\n| position | number | 否 | - | - | 在 str 中搜索 searchString 的开始位置,默认值为 0。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | 如果在字符串的开头找到了给定的字符则返回 true;否则返回 false。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const str = 'hello world';\n console.log(str.startsWith('hello'))//true\n```"},"anchor":{"name":"### anchor(name)","description":"anchor() 方法创建一个 \\ HTML 锚元素,被用作超文本靶标(hypertext target)。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| name | string | 是 | - | - | 一个字符串,表示被创建的标签的 name 属性。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 包含 \\ HTML 元素的一个字符串。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"big":{"name":"### big()","description":"创建一个使字符串显示大号字体的\\标签。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 带有 \\标签的字符串。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"blink":{"name":"### blink()","description":"blink() 方法创建一个字符串,其在 \\str\\ 中嵌入字符串,这使得字符串在旧版浏览器中闪烁。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 包含 \\ HTML 元素的字符串。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"bold":{"name":"### bold()","description":"bold() 方法会创建 HTML 元素“b”,并将字符串加粗展示。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 包含 HTML 元素 \\ 的字符串。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"fixed":{"name":"### fixed()","description":"fixed() 方法创建了一个 \\ 标签元素将字符串包裹起来,从而让这个字符串里面的内容具有固定间距。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 返回一个表示 \\ HTML 元素的字符串。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"fontcolor":{"name":"### fontcolor(color)","description":"创建一个\\的 HTML 元素让字符串被显示成指定的字体颜色。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| color | string | 是 | - | - | 代表颜色的一个字符串,可以是三个一组的十六进制的 RGB 值,也可以是一个颜色名称的字符串字面量. | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 一个包含一个\\ HTML 元素的字符串。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"fontsize":{"name":"### fontsize(size)","description":"返回一个' \\ ' HTML元素并设置size属性值","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| size | number | 是 | - | - | 1到7之间的整数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 包含\\ HTML元素的字符串。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"fontsize_1":{"name":"### fontsize(size)","description":"返回一个' \\ ' HTML元素并设置size属性值","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| size | string | 是 | - | - | 表示1到7之间的有符号整数的字符串。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 包含\\ HTML元素的字符串。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"italics":{"name":"### italics()","description":"italics()方法创建一个\\ HTML元素,使字符串变为斜体。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 返回一个\\ HTML元素,使字符串变为斜体。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"link":{"name":"### link(url)","description":"link() 方法创建一个 HTML 元素 \\ ,用该字符串作为超链接的显示文本,参数作为指向另一个 URL 的超链接。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| url | string | 是 | - | - | 任何能够指定 a 标签的 href 属性的字符串;它应当是有效的 URL(相对或绝对),任何 & 字符将会被转义为 &,任何 \" 字符将会被转义为 "。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 一个带有一个 HTML 元素 \\ 的字符串。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"small":{"name":"### small()","description":"small() 方法的作用是创建一个使字符串显示小号字体的 \\ 标签。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 带有 \\ 标签的字符串。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"strike":{"name":"### strike()","description":"strike()方法创建\\ HTML 元素,使字符串展示为被删除的文本。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 包含\\ HTML 元素的字符串。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"sub":{"name":"### sub()","description":"sub()方法创建一个 \\ HTML 元素,使字符串展示为下标。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 包含\\ HTML 元素的字符串。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"sup":{"name":"### sup()","description":"sup()方法创建 一个\\HTML 元素,使字符串显示为上标。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 包含\\ HTML 元素的字符串。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"at":{"name":"### at(index)","description":"方法接受一个整数值,并返回一个新的 String,该字符串由位于指定偏移量处的单个 UTF-16 码元组成","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| index | number | 是 | - | - | 字符指定偏移量处,允许正整数和负整数,负整数从字符串中的最后一个字符开始倒数。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| string \\| null | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const sentence = 'The quick brown fox jumps over the lazy dog.';\n let index = 5;\n console.log(`Using an index of ${index} the character returned is ${sentence.at(index)}`);\n // expected output: \"Using an index of 5 the character returned is u\"\n index = -4;\n console.log(`Using an index of ${index} the character returned is ${sentence.at(index)}`);\n // expected output: \"Using an index of -4 the character returned is d\"\n```"},"fromCharCode":{"name":"### fromCharCode(...codes)","description":"String.fromCharCode() 静态方法返回由指定的 UTF-16 码元序列创建的字符串。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| codes | number[\\] | 是 | - | - | 介于 0 和 65535(0xFFFF)之间的数字,表示一个 UTF-16 码元。大于 0xFFFF 的数字会被截断为最后的 16 位。不进行有效性检查。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| string | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| - | 3.90 | 4.11 | x | 3.9 | - |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n console.log(String.fromCharCode(65, 66, 67));\n // expected output: \"ABC\"\n console.log(String.fromCharCode(0x12014));\n // expected output: \"𝌆a𝌇\"\n```"}},"Array":{"tutorial":"\n### 参见\n[相关 Bug](https://issues.dcloud.net.cn/?mid=uts.buildInObject.Array)","length":{"name":"### length","description":"length 是 Array 的实例属性,表示该数组中元素的个数。该值是一个无符号 32 位整数,并且其数值总是大于数组最大索引。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"prop","test":"```uts\n const arr = ['shoes', 'shirts', 'socks', 'sweaters'];\n console.log(arr.length)//4\n console.log(arr[1])//'shoes'\n console.log(arr[1])//'shirts'\n```"},"toString":{"name":"### toString()","description":"toString() 方法返回一个字符串,表示指定的数组及其元素。","param":"","returnValue":"**返回值**\n| 类型 |\n| :- |\n| string | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const array1 : number[] = [1, 2, 3];\n console.log(array1.toString()) //\"1,2,3\"\n```"},"toKotlinList":{"name":"### toKotlinList()","description":"toKotlinList() 将当前的Array对象转换为 kotlin 中对应的List对象","param":"","returnValue":"**返回值**\n| 类型 |\n| :- |\n| kotlin.collections.List\\ | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| - | 3.90 | x | x | x | - |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method","test":"```uts\n // #ifdef APP-ANDROID\n let utsArray = [\"1\", 2, 3.0]\n let javaArray = utsArray.toTypedArray();\n let kotlinArray = utsArray.toKotlinList()\n\n let convertArrayFromJava = Array.fromNative(javaArray);\n let convertArrayFromKotlin = Array.fromNative(kotlinArray);\n console.log(convertArrayFromJava[0] == convertArrayFromKotlin[0])//true\n\n console.log(convertArrayFromJava[0])//\"1\"\n```"},"add":{"name":"### add(item)","description":"将指定的元素追加到此列表的末尾","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| item | T | 是 | - | - | 添加到数组的元素。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | 是否成功添加 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| - | 3.90 | x | x | x | - |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method"},"toLocaleString":{"name":"### toLocaleString()","description":"toLocaleString() 方法返回一个字符串,表示数组中的所有元素。每个元素通过调用它们自己的 toLocaleString 方法转换为字符串,并且使用特定于语言环境的字符串(例如逗号“,”)分隔开。","param":"","returnValue":"**返回值**\n| 类型 |\n| :- |\n| string | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"joinToString":{"name":"### joinToString(separator)","description":"从所有元素中使用\\[separator]建字符串","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| separator | string | 是 | - | - | 分隔符 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 拼接完成的字符串 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| - | 3.90 | x | x | x | - |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method"},"pop":{"name":"### pop()","description":"pop() 方法从数组中删除最后一个元素,并返回该元素的值。此方法会更改数组的长度。
","param":"","returnValue":"**返回值**\n| 类型 |\n| :- |\n| T \\| null | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const plants : string[] = ['broccoli', 'cauliflower', 'cabbage', 'kale', 'tomato'];\n let ret1 = plants.pop()\n console.log(ret1)//\"tomato\"\n console.log(plants)//[\"broccoli\", \"cauliflower\", \"cabbage\", \"kale\"]\n```"},"push":{"name":"### push(...items)","description":"push() 方法将指定的元素添加到数组的末尾,并返回新的数组长度。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| items | T[\\] | 是 | - | - | 添加到数组末尾的元素。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 调用方法的对象的新 length 属性。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const animals : string[] = ['pigs', 'goats', 'sheep'];\n const count = animals.push('cows');\n console.log(count)//4\n console.log(animals) //['pigs', 'goats', 'sheep', 'cows']\n```"},"concat":{"name":"### concat(...items)","description":"concat() 方法用于合并两个或多个数组。此方法不会更改现有数组,而是返回一个新数组。
","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| items | ConcatArray\\[\\] | 是 | - | - | 数组和/或值,将被合并到一个新的数组中。如果省略了所有 valueN 参数,则 concat 会返回调用此方法的现存数组的一个浅拷贝。详情请参阅下文描述。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| T[\\] | 新的 Array 实例。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n let ret = ['a', 'b', 'c'].concat(['d', 'e', 'f'])\n console.log(ret) //[\"a\", \"b\", \"c\", \"d\", \"e\", \"f\"]\n let ret1 = [1, 2, 3].concat([4, 5, 6])\n console.log(ret1)//[1, 2, 3, 4, 5, 6]\n let ret2 = [''].concat([''])//\n console.log(ret2)//[\"\", \"\"]\n\n const num1 = [1, 2, 3];\n const num2 = [4, 5, 6];\n const num3 = [7, 8, 9];\n const numbers = num1.concat(num2, num3);\n console.log(numbers)//[1, 2, 3, 4, 5, 6, 7, 8, 9]\n```"},"concat_1":{"name":"### concat(...items)","description":"concat() 方法用于合并两个或多个数组。此方法不会更改现有数组,而是返回一个新数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| items | (T \\\\| ConcatArray\\)[\\] | 是 | - | - | 数组和/或值,将被合并到一个新的数组中。如果省略了所有 valueN 参数,则 concat 会返回调用此方法的现存数组的一个浅拷贝。详情请参阅下文描述。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| T[\\] | 新的 Array 实例。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n let ret = ['a', 'b', 'c'].concat(['d', 'e', 'f'])\n console.log(ret) //[\"a\", \"b\", \"c\", \"d\", \"e\", \"f\"]\n let ret1 = [1, 2, 3].concat([4, 5, 6])\n console.log(ret1)//[1, 2, 3, 4, 5, 6]\n let ret2 = [''].concat([''])//\n console.log(ret2)//[\"\", \"\"]\n\n const num1 = [1, 2, 3];\n const num2 = [4, 5, 6];\n const num3 = [7, 8, 9];\n const numbers = num1.concat(num2, num3);\n console.log(numbers)//[1, 2, 3, 4, 5, 6, 7, 8, 9]\n```"},"join":{"name":"### join(separator?)","description":"join() 方法将一个数组(或一个类数组对象)的所有元素连接成一个字符串并返回这个字符串,用逗号或指定的分隔符字符串分隔。如果数组只有一个元素,那么将返回该元素而不使用分隔符。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| separator | string | 否 | - | - | 指定一个字符串来分隔数组的每个元素。如果需要,将分隔符转换为字符串。如果省略,数组元素用逗号(,)分隔。如果 separator 是空字符串(\"\"),则所有元素之间都没有任何字符。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 一个所有数组元素连接的字符串。如果 arr.length 为 0,则返回空字符串。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| - | 3.90 | 4.11 | x | √ | - |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const elements : string[] = ['Fire', 'Air', 'Water'];\n let ret1 = elements.join()//Fire,Air,Water\n let ret2 = elements.join('') //FireAirWater\n let ret3 = elements.join('-')//Fire-Air-Water\n console.log(ret1) // \"Fire,Air,Water\";\n console.log(ret2) // \"FireAirWater\";\n console.log(ret3) // \"Fire-Air-Water\";\n```"},"reverse":{"name":"### reverse()","description":"reverse() 方法就地反转数组中的元素,并返回同一数组的引用。数组的第一个元素会变成最后一个,数组的最后一个元素变成第一个。换句话说,数组中的元素顺序将被翻转,变为与之前相反的方向。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| T[\\] | 原始数组反转后的引用。注意,数组是就地反转的,并且没有复制。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method"},"shift":{"name":"### shift()","description":"shift() 方法从数组中删除第一个元素,并返回该元素的值。此方法更改数组的长度。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| T \\| null | 从数组中删除的元素;如果数组为空则返回 null。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const array1 = [1, 2, 3];\n\n const firstElement = array1.shift();\n\n console.log(array1); // [2, 3] \n\n console.log(firstElement); //1\n```"},"slice":{"name":"### slice(start?, end?)","description":"slice() 方法返回一个新的数组对象,这一对象是一个由 start 和 end 决定的原数组的浅拷贝(包括 start,不包括 end),其中 start 和 end 代表了数组元素的索引。原始数组不会被改变。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| start | number | 否 | - | - | 提取起始处的索引(从 0 开始),会转换为整数。 |\n| end | number | 否 | - | - | 提取终止处的索引(从 0 开始),会转换为整数。slice() 会提取到但不包括 end 的位置。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| T[\\] | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const animals = ['ant', 'bison', 'camel', 'duck', 'elephant'];\n\n console.log(animals.slice(2));\n // [\"camel\", \"duck\", \"elephant\"]\n\n console.log(animals.slice(2, 4));\n //[\"camel\", \"duck\"]\n\n console.log(animals.slice(1, 5));\n // [\"bison\", \"camel\", \"duck\", \"elephant\"]\n\n console.log(animals.slice(-2));\n // [\"duck\", \"elephant\"]\n\n console.log(animals.slice(2, -1));\n // [\"camel\", \"duck\"]\n\n console.log(animals.slice());\n //[\"ant\", \"bison\", \"camel\", \"duck\", \"elephant\"]\n```"},"sort":{"name":"### sort(compareFn?)","description":"sort() 方法就地对数组的元素进行排序,并返回对相同数组的引用。默认排序是将元素转换为字符串,然后按照它们的 UTF-16 码元值升序排序。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| compareFn | (a: T, b: T) => number | 否 | - | - | 定义排序顺序的函数。返回值应该是一个数字,其正负性表示两个元素的相对顺序。该函数使用以下参数调用: a:第一个用于比较的元素。不会是 null。 b:第二个用于比较的元素。不会是 null。 如果省略该函数,数组元素会被转换为字符串,然后根据每个字符的 Unicode 码位值进行排序。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| this | 经过排序的原始数组的引用。注意数组是就地排序的,不会进行复制。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method"},"splice":{"name":"### splice(start, deleteCount?)","description":"splice() 方法通过移除或者替换已存在的元素和/或添加新元素就地改变一个数组的内容。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| start | number | 是 | - | - | 从 0 开始计算的索引,表示要开始改变数组的位置,它会被转换成整数。 |\n| deleteCount | number | 否 | - | - | 一个整数,表示数组中要从 start 开始删除的元素数量。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| T[\\] | 一个包含了删除的元素的数组。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const months : string[] = ['Jan', 'March', 'April', 'June'];\n months.splice(1, 0, 'Feb');\n console.log(months)//[\"Jan\", \"Feb\", \"March\", \"April\", \"June\"]\n```"},"splice_1":{"name":"### splice(start, deleteCount, ...items)","description":"splice() 方法通过移除或者替换已存在的元素和/或添加新元素就地改变一个数组的内容。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| start | number | 是 | - | - | 从 0 开始计算的索引,表示要开始改变数组的位置,它会被转换成整数。 |\n| deleteCount | number | 是 | - | - | 一个整数,表示数组中要从 start 开始删除的元素数量。 |\n| items | T[\\] | 是 | - | - | - | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| T[\\] | 一个包含了删除的元素的数组。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method"},"unshift":{"name":"### unshift(...items)","description":"unshift() 方法将指定元素添加到数组的开头,并返回数组的新长度。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| items | T[\\] | 是 | - | - | 添加到 arr 开头的元素。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const array1 = [1, 2, 3];\n let ret1 = array1.unshift(4, 5)\n console.log(ret1);\n // 5\n\n console.log(array1);\n // [4, 5, 1, 2, 3]\n```"},"indexOf":{"name":"### indexOf(searchElement, fromIndex?)","description":"indexOf() 方法返回数组中第一次出现给定元素的下标,如果不存在则返回 -1。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| searchElement | T | 是 | - | - | 数组中要查找的元素。 |\n| fromIndex | number | 否 | - | - | 开始搜索的索引(从零开始),会转换为整数。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const beasts : string[] = ['ant', 'bison', 'camel', 'duck', 'bison'];\n\n console.log(beasts.indexOf('bison')); // 1\n\n\n console.log(beasts.indexOf('bison', 2));// 2\n\n console.log(beasts.indexOf('giraffe'));// -1\n```"},"lastIndexOf":{"name":"### lastIndexOf(searchElement, fromIndex?)","description":"lastIndexOf() 方法返回数组中给定元素最后一次出现的索引,如果不存在则返回 -1。该方法从 fromIndex 开始向前搜索数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| searchElement | T | 是 | - | - | 被查找的元素。 |\n| fromIndex | number | 否 | - | - | 以 0 起始的索引,表明反向搜索的起始位置,会被转换为整数。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const animals : string[] = ['Dodo', 'Tiger', 'Penguin', 'Dodo'];\n console.log(animals.lastIndexOf('Dodo'));//3\n console.log(animals.lastIndexOf('Tiger'));//1\n```"},"every":{"name":"### every(predicate, thisArg?)","description":"every() 方法测试一个数组内的所有元素是否都能通过指定函数的测试。它返回一个布尔值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: T, index: number, array: Array\\) => boolean | 是 | - | - | 为数组中的每个元素执行的函数。它应该返回一个真值以指示元素通过测试,否则返回一个假值。该函数被调用时将传入以下参数: value:数组中当前正在处理的元素。 index:正在处理的元素在数组中的索引。 array:调用了 every() 的数组本身。 |\n| thisArg | any | 否 | - | - | 执行 callbackFn 时用作 this 的值 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| this is S[\\] | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |","itemType":"method","test":"```uts\n const isBelowThreshold = (currentValue : number) : boolean => currentValue < 40;\n const array1 : number[] = [1, 30, 39, 29, 10, 13];\n console.log(array1.every(isBelowThreshold));// true\n\n const array2 : number[] = [1, 30, 39, 29, 10, 13, 41];\n console.log(array2.every(isBelowThreshold));// false\n\n const array3 : number[] = [1, 2, 3];\n array3.every((element : number, index : number, array : number[]) : boolean => {\n console.log(array[index])//1=>2->3\n return true;\n })\n\n```"},"every_1":{"name":"### every(predicate, thisArg?)","description":"every() 方法测试一个数组内的所有元素是否都能通过指定函数的测试。它返回一个布尔值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: T, index: number) => boolean | 是 | - | - | 为数组中的每个元素执行的函数。它应该返回一个真值以指示元素通过测试,否则返回一个假值。该函数被调用时将传入以下参数: value:数组中当前正在处理的元素。 index:正在处理的元素在数组中的索引。 |\n| thisArg | any | 否 | - | - | 执行 callbackFn 时用作 this 的值 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| this is S[\\] | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |","itemType":"method","test":"```uts\n const isBelowThreshold = (currentValue : number) : boolean => currentValue < 40;\n const array1 : number[] = [1, 30, 39, 29, 10, 13];\n console.log(array1.every(isBelowThreshold));// true\n\n const array2 : number[] = [1, 30, 39, 29, 10, 13, 41];\n console.log(array2.every(isBelowThreshold));// false\n\n const array3 : number[] = [1, 2, 3];\n array3.every((element : number, index : number, array : number[]) : boolean => {\n console.log(array[index])//1=>2->3\n return true;\n })\n\n```"},"every_2":{"name":"### every(predicate, thisArg?)","description":"every() 方法测试一个数组内的所有元素是否都能通过指定函数的测试。它返回一个布尔值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: T) => boolean | 是 | - | - | 为数组中的每个元素执行的函数。它应该返回一个真值以指示元素通过测试,否则返回一个假值。该函数被调用时将传入以下参数: value:数组中当前正在处理的元素。 |\n| thisArg | any | 否 | - | - | 执行 callbackFn 时用作 this 的值 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| this is S[\\] | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |","itemType":"method","test":"```uts\n const isBelowThreshold = (currentValue : number) : boolean => currentValue < 40;\n const array1 : number[] = [1, 30, 39, 29, 10, 13];\n console.log(array1.every(isBelowThreshold));// true\n\n const array2 : number[] = [1, 30, 39, 29, 10, 13, 41];\n console.log(array2.every(isBelowThreshold));// false\n\n const array3 : number[] = [1, 2, 3];\n array3.every((element : number, index : number, array : number[]) : boolean => {\n console.log(array[index])//1=>2->3\n return true;\n })\n\n```"},"every_3":{"name":"### every(predicate, thisArg?)","description":"every() 方法测试一个数组内的所有元素是否都能通过指定函数的测试。它返回一个布尔值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: T, index: number, array: Array\\) => any | 是 | - | - | 为数组中的每个元素执行的函数。它应该返回一个真值以指示元素通过测试,否则返回一个假值。该函数被调用时将传入以下参数: value:数组中当前正在处理的元素。 index:正在处理的元素在数组中的索引。 array:调用了 every() 的数组本身。 |\n| thisArg | any | 否 | - | - | 执行 callbackFn 时用作 this 的值 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| boolean | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const isBelowThreshold = (currentValue : number) : boolean => currentValue < 40;\n const array1 : number[] = [1, 30, 39, 29, 10, 13];\n console.log(array1.every(isBelowThreshold));// true\n\n const array2 : number[] = [1, 30, 39, 29, 10, 13, 41];\n console.log(array2.every(isBelowThreshold));// false\n\n const array3 : number[] = [1, 2, 3];\n array3.every((element : number, index : number, array : number[]) : boolean => {\n console.log(array[index])//1=>2->3\n return true;\n })\n\n```"},"every_4":{"name":"### every(predicate, thisArg?)","description":"every() 方法测试一个数组内的所有元素是否都能通过指定函数的测试。它返回一个布尔值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: T, index: number) => any | 是 | - | - | 为数组中的每个元素执行的函数。它应该返回一个真值以指示元素通过测试,否则返回一个假值。该函数被调用时将传入以下参数: value:数组中当前正在处理的元素。 index:正在处理的元素在数组中的索引。 |\n| thisArg | any | 否 | - | - | 执行 callbackFn 时用作 this 的值 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| boolean | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method"},"every_5":{"name":"### every(predicate, thisArg?)","description":"every() 方法测试一个数组内的所有元素是否都能通过指定函数的测试。它返回一个布尔值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: T) => any | 是 | - | - | 为数组中的每个元素执行的函数。它应该返回一个真值以指示元素通过测试,否则返回一个假值。该函数被调用时将传入以下参数: value:数组中当前正在处理的元素。 |\n| thisArg | any | 否 | - | - | 执行 callbackFn 时用作 this 的值 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| boolean | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method"},"some":{"name":"### some(predicate, thisArg?)","description":"some() 方法测试数组中是否至少有一个元素通过了由提供的函数实现的测试。如果在数组中找到一个元素使得提供的函数返回 true,则返回 true;否则返回 false。它不会修改数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: T, index: number, array: Array\\) => any | 是 | - | - | 为数组中的每个元素执行的函数。它应该返回一个真值以指示元素通过测试,否则返回一个假值。该函数被调用时将传入以下参数: value:数组中当前正在处理的元素。 index:正在处理的元素在数组中的索引。 array:调用了 some() 的数组本身。 |\n| thisArg | any | 否 | - | - | 执行 callbackFn 时用作 this 的值。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | 如果回调函数对数组中至少一个元素返回一个真值,则返回 true。否则返回 false。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const array : number[] = [1, 2, 3, 4, 5];\n const even = (element : number) : boolean => element % 2 == 0;\n console.log(array.some(even));//true\n```"},"some_1":{"name":"### some(predicate, thisArg?)","description":"some() 方法测试数组中是否至少有一个元素通过了由提供的函数实现的测试。如果在数组中找到一个元素使得提供的函数返回 true,则返回 true;否则返回 false。它不会修改数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: T, index: number) => any | 是 | - | - | 为数组中的每个元素执行的函数。它应该返回一个真值以指示元素通过测试,否则返回一个假值。该函数被调用时将传入以下参数: value:数组中当前正在处理的元素。 index:正在处理的元素在数组中的索引。 |\n| thisArg | any | 否 | - | - | 执行 callbackFn 时用作 this 的值。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | 如果回调函数对数组中至少一个元素返回一个真值,则返回 true。否则返回 false。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method"},"some_2":{"name":"### some(predicate, thisArg?)","description":"some() 方法测试数组中是否至少有一个元素通过了由提供的函数实现的测试。如果在数组中找到一个元素使得提供的函数返回 true,则返回 true;否则返回 false。它不会修改数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: T) => any | 是 | - | - | 为数组中的每个元素执行的函数。它应该返回一个真值以指示元素通过测试,否则返回一个假值。该函数被调用时将传入以下参数: value:数组中当前正在处理的元素。 |\n| thisArg | any | 否 | - | - | 执行 callbackFn 时用作 this 的值。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | 如果回调函数对数组中至少一个元素返回一个真值,则返回 true。否则返回 false。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method"},"forEach":{"name":"### forEach(callbackfn, thisArg?)","description":"forEach() 方法对数组的每个元素执行一次给定的函数。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (value: T, index: number, array: Array\\) => void | 是 | - | - | 为数组中每个元素执行的函数。并会丢弃它的返回值。该函数被调用时将传入以下参数: value:数组中正在处理的当前元素。 index:数组中正在处理的当前元素的索引。 array:调用了 forEach() 的数组本身。 |\n| thisArg | any | 否 | - | - | 执行 callbackFn 时用作 this 的值。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const array1 : string[] = ['a', 'b', 'c'];\n array1.forEach(element => console.log(element));\n // expected output: \"a\"\n // expected output: \"b\"\n // expected output: \"c\"\n const items : string[] = ['item1', 'item2', 'item3'];\n const copyItems : string[] = [];\n items.forEach((item : string) => {\n copyItems.push(item);\n });\n console.log(copyItems)//['item1', 'item2', 'item3']\n```"},"forEach_1":{"name":"### forEach(callbackfn, thisArg?)","description":"forEach() 方法对数组的每个元素执行一次给定的函数。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (value: T, index: number) => void | 是 | - | - | 为数组中每个元素执行的函数。并会丢弃它的返回值。该函数被调用时将传入以下参数: value:数组中正在处理的当前元素。 index:数组中正在处理的当前元素的索引。 |\n| thisArg | any | 否 | - | - | 执行 callbackFn 时用作 this 的值。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const array1 : string[] = ['a', 'b', 'c'];\n array1.forEach(element => console.log(element));\n // expected output: \"a\"\n // expected output: \"b\"\n // expected output: \"c\"\n const items : string[] = ['item1', 'item2', 'item3'];\n const copyItems : string[] = [];\n items.forEach((item : string) => {\n copyItems.push(item);\n });\n console.log(copyItems)//['item1', 'item2', 'item3']\n```"},"forEach_2":{"name":"### forEach(callbackfn, thisArg?)","description":"forEach() 方法对数组的每个元素执行一次给定的函数。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (value: T) => void | 是 | - | - | 为数组中每个元素执行的函数。并会丢弃它的返回值。该函数被调用时将传入以下参数: value:数组中正在处理的当前元素。 |\n| thisArg | any | 否 | - | - | 执行 callbackFn 时用作 this 的值。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const array1 : string[] = ['a', 'b', 'c'];\n array1.forEach(element => console.log(element));\n // expected output: \"a\"\n // expected output: \"b\"\n // expected output: \"c\"\n const items : string[] = ['item1', 'item2', 'item3'];\n const copyItems : string[] = [];\n items.forEach((item : string) => {\n copyItems.push(item);\n });\n console.log(copyItems)//['item1', 'item2', 'item3']\n```"},"map":{"name":"### map(callbackfn, thisArg?)","description":"map() 方法创建一个新数组,这个新数组由原数组中的每个元素都调用一次提供的函数后的返回值组成。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (value: T, index: number, array: Array\\) => any | 是 | - | - | 为数组中的每个元素执行的函数。它的返回值作为一个元素被添加为新数组中。该函数被调用时将传入以下参数: value:数组中当前正在处理的元素。 index:正在处理的元素在数组中的索引。 array:调用了 map() 的数组本身。 |\n| thisArg | any | 否 | - | - | 执行 callbackFn 时用作 this 的值 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| U[\\] | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const array1 : number[] = [1, 4, 9, 16];\n const map1 = array1.map((x : number) : number => x * 2);\n console.log(map1);\n // expected output: Array [2, 8, 18, 32]\n const numbers : number[] = [1, 4, 9];\n const roots = numbers.map((num : number) : number => num + 1);\n\n\n const array2 : number[] = [1, 2, 3];\n array2.map((element : number, index : number, array : number[]) => {\n console.log(array[index]) //1=>2=>3\n })\n```"},"map_1":{"name":"### map(callbackfn, thisArg?)","description":"map() 方法创建一个新数组,这个新数组由原数组中的每个元素都调用一次提供的函数后的返回值组成。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (value: T, index: number) => any | 是 | - | - | 为数组中的每个元素执行的函数。它的返回值作为一个元素被添加为新数组中。该函数被调用时将传入以下参数: value:数组中当前正在处理的元素。 index:正在处理的元素在数组中的索引。 |\n| thisArg | any | 否 | - | - | 执行 callbackFn 时用作 this 的值 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| U[\\] | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const array1 : number[] = [1, 4, 9, 16];\n const map1 = array1.map((x : number) : number => x * 2);\n console.log(map1);\n // expected output: Array [2, 8, 18, 32]\n const numbers : number[] = [1, 4, 9];\n const roots = numbers.map((num : number) : number => num + 1);\n\n\n const array2 : number[] = [1, 2, 3];\n array2.map((element : number, index : number, array : number[]) => {\n console.log(array[index]) //1=>2=>3\n })\n```"},"map_2":{"name":"### map(callbackfn, thisArg?)","description":"map() 方法创建一个新数组,这个新数组由原数组中的每个元素都调用一次提供的函数后的返回值组成。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (value: T) => any | 是 | - | - | 为数组中的每个元素执行的函数。它的返回值作为一个元素被添加为新数组中。该函数被调用时将传入以下参数: value:数组中当前正在处理的元素。 |\n| thisArg | any | 否 | - | - | 执行 callbackFn 时用作 this 的值 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| U[\\] | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const array1 : number[] = [1, 4, 9, 16];\n const map1 = array1.map((x : number) : number => x * 2);\n console.log(map1);\n // expected output: Array [2, 8, 18, 32]\n const numbers : number[] = [1, 4, 9];\n const roots = numbers.map((num : number) : number => num + 1);\n\n\n const array2 : number[] = [1, 2, 3];\n array2.map((element : number, index : number, array : number[]) => {\n console.log(array[index]) //1=>2=>3\n })\n```"},"filter":{"name":"### filter(predicate, thisArg?)","description":"filter() 方法创建给定数组一部分的浅拷贝,其包含通过所提供函数实现的测试的所有元素。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: T, index: number, array: Array\\) => boolean | 是 | - | - | 为数组中的每个元素执行的函数。它应该返回一个真值以将元素保留在结果数组中,否则返回一个假值。该函数被调用时将传入以下参数: value:数组中当前正在处理的元素。 index:正在处理的元素在数组中的索引。 array:调用了 filter() 的数组本身。 |\n| thisArg | any | 否 | - | - | 执行 callbackFn 时用作 this 的值 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| S[\\] | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |","itemType":"method","test":"```uts\n const words : string[] = ['spray', 'limit', 'elite', 'exuberant', 'destruction', 'present'];\n const result = words.filter((word : string) : boolean => word.length > 6);\n console.log(result);// [\"exuberant\", \"destruction\", \"present\"]\n\n const array1 : number[] = [-3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13];\n const isPrime = array1.filter((num : number) : boolean => {\n for (let i = 2; num > i; i++) {\n // swift里,基础类型暂不支持!==,===对比\n if (num % i == 0) {\n return false;\n }\n }\n return num > 1;\n })\n console.log(isPrime)//[2, 3, 5, 7, 11, 13]\n\n const array2 : number[] = [1, 2, 3];\n array2.filter((element : number, index : number, array : number[]) : boolean => {\n console.log(array[index])//1=>2=>3\n return true;\n })\n```"},"filter_1":{"name":"### filter(predicate, thisArg?)","description":"filter() 方法创建给定数组一部分的浅拷贝,其包含通过所提供函数实现的测试的所有元素。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: T, index: number) => boolean | 是 | - | - | 为数组中的每个元素执行的函数。它应该返回一个真值以将元素保留在结果数组中,否则返回一个假值。该函数被调用时将传入以下参数: value:数组中当前正在处理的元素。 index:正在处理的元素在数组中的索引。 |\n| thisArg | any | 否 | - | - | 执行 callbackFn 时用作 this 的值 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| S[\\] | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |","itemType":"method","test":"```uts\n const words : string[] = ['spray', 'limit', 'elite', 'exuberant', 'destruction', 'present'];\n const result = words.filter((word : string) : boolean => word.length > 6);\n console.log(result);// [\"exuberant\", \"destruction\", \"present\"]\n\n const array1 : number[] = [-3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13];\n const isPrime = array1.filter((num : number) : boolean => {\n for (let i = 2; num > i; i++) {\n // swift里,基础类型暂不支持!==,===对比\n if (num % i == 0) {\n return false;\n }\n }\n return num > 1;\n })\n console.log(isPrime)//[2, 3, 5, 7, 11, 13]\n\n const array2 : number[] = [1, 2, 3];\n array2.filter((element : number, index : number, array : number[]) : boolean => {\n console.log(array[index])//1=>2=>3\n return true;\n })\n```"},"filter_2":{"name":"### filter(predicate, thisArg?)","description":"filter() 方法创建给定数组一部分的浅拷贝,其包含通过所提供函数实现的测试的所有元素。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: T) => boolean | 是 | - | - | 为数组中的每个元素执行的函数。它应该返回一个真值以将元素保留在结果数组中,否则返回一个假值。该函数被调用时将传入以下参数: value:数组中当前正在处理的元素。 |\n| thisArg | any | 否 | - | - | 执行 callbackFn 时用作 this 的值 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| S[\\] | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |","itemType":"method","test":"```uts\n const words : string[] = ['spray', 'limit', 'elite', 'exuberant', 'destruction', 'present'];\n const result = words.filter((word : string) : boolean => word.length > 6);\n console.log(result);// [\"exuberant\", \"destruction\", \"present\"]\n\n const array1 : number[] = [-3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13];\n const isPrime = array1.filter((num : number) : boolean => {\n for (let i = 2; num > i; i++) {\n // swift里,基础类型暂不支持!==,===对比\n if (num % i == 0) {\n return false;\n }\n }\n return num > 1;\n })\n console.log(isPrime)//[2, 3, 5, 7, 11, 13]\n\n const array2 : number[] = [1, 2, 3];\n array2.filter((element : number, index : number, array : number[]) : boolean => {\n console.log(array[index])//1=>2=>3\n return true;\n })\n```"},"filter_3":{"name":"### filter(predicate, thisArg?)","description":"filter() 方法创建给定数组一部分的浅拷贝,其包含通过所提供函数实现的测试的所有元素。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: T, index: number, array: Array\\) => any | 是 | - | - | 为数组中的每个元素执行的函数。它应该返回一个真值以将元素保留在结果数组中,否则返回一个假值。该函数被调用时将传入以下参数: value:数组中当前正在处理的元素。 index:正在处理的元素在数组中的索引。 array:调用了 filter() 的数组本身。 |\n| thisArg | any | 否 | - | - | 执行 callbackFn 时用作 this 的值 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| T[\\] | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const words : string[] = ['spray', 'limit', 'elite', 'exuberant', 'destruction', 'present'];\n const result = words.filter((word : string) : boolean => word.length > 6);\n console.log(result);// [\"exuberant\", \"destruction\", \"present\"]\n\n const array1 : number[] = [-3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13];\n const isPrime = array1.filter((num : number) : boolean => {\n for (let i = 2; num > i; i++) {\n // swift里,基础类型暂不支持!==,===对比\n if (num % i == 0) {\n return false;\n }\n }\n return num > 1;\n })\n console.log(isPrime)//[2, 3, 5, 7, 11, 13]\n\n const array2 : number[] = [1, 2, 3];\n array2.filter((element : number, index : number, array : number[]) : boolean => {\n console.log(array[index])//1=>2=>3\n return true;\n })\n```"},"filter_4":{"name":"### filter(predicate, thisArg?)","description":"filter() 方法创建给定数组一部分的浅拷贝,其包含通过所提供函数实现的测试的所有元素。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: T, index: number) => any | 是 | - | - | 为数组中的每个元素执行的函数。它应该返回一个真值以将元素保留在结果数组中,否则返回一个假值。该函数被调用时将传入以下参数: value:数组中当前正在处理的元素。 index:正在处理的元素在数组中的索引。 |\n| thisArg | any | 否 | - | - | 执行 callbackFn 时用作 this 的值 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| T[\\] | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method"},"filter_5":{"name":"### filter(predicate, thisArg?)","description":"filter() 方法创建给定数组一部分的浅拷贝,其包含通过所提供函数实现的测试的所有元素。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: T) => any | 是 | - | - | 为数组中的每个元素执行的函数。它应该返回一个真值以将元素保留在结果数组中,否则返回一个假值。该函数被调用时将传入以下参数: value:数组中当前正在处理的元素。 |\n| thisArg | any | 否 | - | - | 执行 callbackFn 时用作 this 的值 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| T[\\] | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method"},"reduce":{"name":"### reduce(callbackfn)","description":"reduce() 方法对数组中的每个元素按序执行一个提供的 reducer 函数,每一次运行 reducer 会将先前元素的计算结果作为参数传入,最后将其结果汇总为单个返回值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (previousValue: T, currentValue: T, currentIndex: number, array: Array\\) => T | 是 | - | - | 为数组中每个元素执行的函数。其返回值将作为下一次调用 callbackFn 时的 accumulator 参数。对于最后一次调用,返回值将作为 reduce() 的返回值。该函数被调用时将传入以下参数: previousValue:上一次调用 callbackFn 的结果。在第一次调用时,如果指定了 initialValue 则为指定的值,否则为 array\\[0] 的值。 currentValue:当前元素的值。在第一次调用时,如果指定了 initialValue,则为 array[0] 的值,否则为 array[1] currentIndex:currentValue 在数组中的索引位置。在第一次调用时,如果指定了 initialValue 则为 0,否则为 1 array:调用了 reduce() 的数组本身。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| T | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const array1 : number[] = [1, 2, 3, 4];\n const initialValue : number = 0;\n const sumWithInitial = array1.reduce(\n (previousValue : number, currentValue : number) : number => previousValue + currentValue,\n initialValue\n );\n console.log(sumWithInitial)//10\n```"},"reduce_1":{"name":"### reduce(callbackfn)","description":"reduce() 方法对数组中的每个元素按序执行一个提供的 reducer 函数,每一次运行 reducer 会将先前元素的计算结果作为参数传入,最后将其结果汇总为单个返回值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (previousValue: T, currentValue: T, currentIndex: number) => T | 是 | - | - | 为数组中每个元素执行的函数。其返回值将作为下一次调用 callbackFn 时的 accumulator 参数。对于最后一次调用,返回值将作为 reduce() 的返回值。该函数被调用时将传入以下参数: previousValue:上一次调用 callbackFn 的结果。在第一次调用时,如果指定了 initialValue 则为指定的值,否则为 array\\[0] 的值。 currentValue:当前元素的值。在第一次调用时,如果指定了 initialValue,则为 array[0] 的值,否则为 array[1] currentIndex:currentValue 在数组中的索引位置。在第一次调用时,如果指定了 initialValue 则为 0,否则为 1 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| T | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const array1 : number[] = [1, 2, 3, 4];\n const initialValue : number = 0;\n const sumWithInitial = array1.reduce(\n (previousValue : number, currentValue : number) : number => previousValue + currentValue,\n initialValue\n );\n console.log(sumWithInitial)//10\n```"},"reduce_2":{"name":"### reduce(callbackfn)","description":"reduce() 方法对数组中的每个元素按序执行一个提供的 reducer 函数,每一次运行 reducer 会将先前元素的计算结果作为参数传入,最后将其结果汇总为单个返回值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (previousValue: T, currentValue: T) => T | 是 | - | - | 为数组中每个元素执行的函数。其返回值将作为下一次调用 callbackFn 时的 accumulator 参数。对于最后一次调用,返回值将作为 reduce() 的返回值。该函数被调用时将传入以下参数: previousValue:上一次调用 callbackFn 的结果。在第一次调用时,如果指定了 initialValue 则为指定的值,否则为 array\\[0] 的值。 currentValue:当前元素的值。在第一次调用时,如果指定了 initialValue,则为 array[0] 的值,否则为 array[1] | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| T | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const array1 : number[] = [1, 2, 3, 4];\n const initialValue : number = 0;\n const sumWithInitial = array1.reduce(\n (previousValue : number, currentValue : number) : number => previousValue + currentValue,\n initialValue\n );\n console.log(sumWithInitial)//10\n```"},"reduce_3":{"name":"### reduce(callbackfn, initialValue)","description":"reduce() 方法对数组中的每个元素按序执行一个提供的 reducer 函数,每一次运行 reducer 会将先前元素的计算结果作为参数传入,最后将其结果汇总为单个返回值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (previousValue: T, currentValue: T, currentIndex: number, array: Array\\) => T | 是 | - | - | 为数组中每个元素执行的函数。其返回值将作为下一次调用 callbackFn 时的 accumulator 参数。对于最后一次调用,返回值将作为 reduce() 的返回值。该函数被调用时将传入以下参数: previousValue:上一次调用 callbackFn 的结果。在第一次调用时,如果指定了 initialValue 则为指定的值,否则为 array\\[0] 的值。 currentValue:当前元素的值。在第一次调用时,如果指定了 initialValue,则为 array[0] 的值,否则为 array[1] currentIndex:currentValue 在数组中的索引位置。在第一次调用时,如果指定了 initialValue 则为 0,否则为 1 array:调用了 reduce() 的数组本身。 |\n| initialValue | T | 是 | - | - | 第一次调用回调时初始化 accumulator 的值。如果指定了 initialValue,则 callbackFn 从数组中的第一个值作为 currentValue 开始执行。如果没有指定 initialValue,则 accumulator 初始化为数组中的第一个值,并且 callbackFn 从数组中的第二个值作为 currentValue 开始执行。在这种情况下,如果数组为空(没有第一个值可以作为 accumulator 返回),则会抛出错误。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| T | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const array1 : number[] = [1, 2, 3, 4];\n const initialValue : number = 0;\n const sumWithInitial = array1.reduce(\n (previousValue : number, currentValue : number) : number => previousValue + currentValue,\n initialValue\n );\n console.log(sumWithInitial)//10\n```"},"reduce_4":{"name":"### reduce(callbackfn, initialValue)","description":"reduce() 方法对数组中的每个元素按序执行一个提供的 reducer 函数,每一次运行 reducer 会将先前元素的计算结果作为参数传入,最后将其结果汇总为单个返回值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (previousValue: T, currentValue: T, currentIndex: number) => T | 是 | - | - | 为数组中每个元素执行的函数。其返回值将作为下一次调用 callbackFn 时的 accumulator 参数。对于最后一次调用,返回值将作为 reduce() 的返回值。该函数被调用时将传入以下参数: previousValue:上一次调用 callbackFn 的结果。在第一次调用时,如果指定了 initialValue 则为指定的值,否则为 array\\[0] 的值。 currentValue:当前元素的值。在第一次调用时,如果指定了 initialValue,则为 array[0] 的值,否则为 array[1] currentIndex:currentValue 在数组中的索引位置。在第一次调用时,如果指定了 initialValue 则为 0,否则为 1 |\n| initialValue | T | 是 | - | - | 第一次调用回调时初始化 accumulator 的值。如果指定了 initialValue,则 callbackFn 从数组中的第一个值作为 currentValue 开始执行。如果没有指定 initialValue,则 accumulator 初始化为数组中的第一个值,并且 callbackFn 从数组中的第二个值作为 currentValue 开始执行。在这种情况下,如果数组为空(没有第一个值可以作为 accumulator 返回),则会抛出错误。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| T | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const array1 : number[] = [1, 2, 3, 4];\n const initialValue : number = 0;\n const sumWithInitial = array1.reduce(\n (previousValue : number, currentValue : number) : number => previousValue + currentValue,\n initialValue\n );\n console.log(sumWithInitial)//10\n```"},"reduce_5":{"name":"### reduce(callbackfn, initialValue)","description":"reduce() 方法对数组中的每个元素按序执行一个提供的 reducer 函数,每一次运行 reducer 会将先前元素的计算结果作为参数传入,最后将其结果汇总为单个返回值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (previousValue: T, currentValue: T) => T | 是 | - | - | 为数组中每个元素执行的函数。其返回值将作为下一次调用 callbackFn 时的 accumulator 参数。对于最后一次调用,返回值将作为 reduce() 的返回值。该函数被调用时将传入以下参数: previousValue:上一次调用 callbackFn 的结果。在第一次调用时,如果指定了 initialValue 则为指定的值,否则为 array\\[0] 的值。 currentValue:当前元素的值。在第一次调用时,如果指定了 initialValue,则为 array[0] 的值,否则为 array[1] |\n| initialValue | T | 是 | - | - | 第一次调用回调时初始化 accumulator 的值。如果指定了 initialValue,则 callbackFn 从数组中的第一个值作为 currentValue 开始执行。如果没有指定 initialValue,则 accumulator 初始化为数组中的第一个值,并且 callbackFn 从数组中的第二个值作为 currentValue 开始执行。在这种情况下,如果数组为空(没有第一个值可以作为 accumulator 返回),则会抛出错误。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| T | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const array1 : number[] = [1, 2, 3, 4];\n const initialValue : number = 0;\n const sumWithInitial = array1.reduce(\n (previousValue : number, currentValue : number) : number => previousValue + currentValue,\n initialValue\n );\n console.log(sumWithInitial)//10\n```"},"reduce_6":{"name":"### reduce(callbackfn, initialValue)","description":"reduce() 方法对数组中的每个元素按序执行一个提供的 reducer 函数,每一次运行 reducer 会将先前元素的计算结果作为参数传入,最后将其结果汇总为单个返回值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (previousValue: any, currentValue: T, currentIndex: number, array: Array\\) => any | 是 | - | - | 为数组中每个元素执行的函数。其返回值将作为下一次调用 callbackFn 时的 accumulator 参数。对于最后一次调用,返回值将作为 reduce() 的返回值。该函数被调用时将传入以下参数: previousValue:上一次调用 callbackFn 的结果。在第一次调用时,如果指定了 initialValue 则为指定的值,否则为 array\\[0] 的值。 currentValue:当前元素的值。在第一次调用时,如果指定了 initialValue,则为 array[0] 的值,否则为 array[1] currentIndex:currentValue 在数组中的索引位置。在第一次调用时,如果指定了 initialValue 则为 0,否则为 1 array:调用了 reduce() 的数组本身。 |\n| initialValue | U | 是 | - | - | 第一次调用回调时初始化 accumulator 的值。如果指定了 initialValue,则 callbackFn 从数组中的第一个值作为 currentValue 开始执行。如果没有指定 initialValue,则 accumulator 初始化为数组中的第一个值,并且 callbackFn 从数组中的第二个值作为 currentValue 开始执行。在这种情况下,如果数组为空(没有第一个值可以作为 accumulator 返回),则会抛出错误。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| U | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |","itemType":"method"},"reduce_7":{"name":"### reduce(callbackfn, initialValue)","description":"reduce() 方法对数组中的每个元素按序执行一个提供的 reducer 函数,每一次运行 reducer 会将先前元素的计算结果作为参数传入,最后将其结果汇总为单个返回值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (previousValue: any, currentValue: T, currentIndex: number) => any | 是 | - | - | 为数组中每个元素执行的函数。其返回值将作为下一次调用 callbackFn 时的 accumulator 参数。对于最后一次调用,返回值将作为 reduce() 的返回值。该函数被调用时将传入以下参数: previousValue:上一次调用 callbackFn 的结果。在第一次调用时,如果指定了 initialValue 则为指定的值,否则为 array\\[0] 的值。 currentValue:当前元素的值。在第一次调用时,如果指定了 initialValue,则为 array[0] 的值,否则为 array[1] currentIndex:currentValue 在数组中的索引位置。在第一次调用时,如果指定了 initialValue 则为 0,否则为 1 |\n| initialValue | U | 是 | - | - | 第一次调用回调时初始化 accumulator 的值。如果指定了 initialValue,则 callbackFn 从数组中的第一个值作为 currentValue 开始执行。如果没有指定 initialValue,则 accumulator 初始化为数组中的第一个值,并且 callbackFn 从数组中的第二个值作为 currentValue 开始执行。在这种情况下,如果数组为空(没有第一个值可以作为 accumulator 返回),则会抛出错误。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| U | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |","itemType":"method"},"reduce_8":{"name":"### reduce(callbackfn, initialValue)","description":"reduce() 方法对数组中的每个元素按序执行一个提供的 reducer 函数,每一次运行 reducer 会将先前元素的计算结果作为参数传入,最后将其结果汇总为单个返回值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (previousValue: any, currentValue: T) => any | 是 | - | - | 为数组中每个元素执行的函数。其返回值将作为下一次调用 callbackFn 时的 accumulator 参数。对于最后一次调用,返回值将作为 reduce() 的返回值。该函数被调用时将传入以下参数: previousValue:上一次调用 callbackFn 的结果。在第一次调用时,如果指定了 initialValue 则为指定的值,否则为 array\\[0] 的值。 currentValue:当前元素的值。在第一次调用时,如果指定了 initialValue,则为 array[0] 的值,否则为 array[1] |\n| initialValue | U | 是 | - | - | 第一次调用回调时初始化 accumulator 的值。如果指定了 initialValue,则 callbackFn 从数组中的第一个值作为 currentValue 开始执行。如果没有指定 initialValue,则 accumulator 初始化为数组中的第一个值,并且 callbackFn 从数组中的第二个值作为 currentValue 开始执行。在这种情况下,如果数组为空(没有第一个值可以作为 accumulator 返回),则会抛出错误。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| U | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |","itemType":"method"},"reduceRight":{"name":"### reduceRight(callbackfn)","description":"reduceRight() 方法对累加器(accumulator)和数组的每个值(按从右到左的顺序)应用一个函数,并使其成为单个值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (previousValue: T, currentValue: T, currentIndex: number, array: Array\\) => T | 是 | - | - | 为数组中的每个元素执行的函数。其返回值将作为下一次调用 callbackFn 时的 accumulator 参数。对于最后一次调用,返回值将成为 reduceRight() 的返回值。该函数被调用时将传入以下参数: previousValue:上一次调用 callbackFn 的结果。在第一次调用时,如果指定了 initialValue 则为指定的值,否则为数组最后一个元素的值。 currentValue:数组中当前正在处理的元素。 currentIndex:正在处理的元素在数组中的索引。 array:调用了 reduceRight() 的数组本身。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| T | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const array1 : number[][] = [[0, 1], [2, 3], [4, 5]];\n const result1 = array1.reduceRight((accumulator : number[], currentValue : number[]) : number[] => accumulator.concat(currentValue));\n console.log(result1) //[4, 5, 2, 3, 0, 1]\n\n\n const array2 : number[] = [1, 2, 3, 4];\n let result2 = array2.reduceRight((acc : number, cur : number, index : number, array : number[]) : number => {\n return acc + cur;\n });\n\n console.log(result2) //10\n\n\n const result3 = array2.reduceRight((acc : number, cur : number) : number => acc + cur, 5);\n console.log(result3) //15\n```"},"reduceRight_1":{"name":"### reduceRight(callbackfn)","description":"reduceRight() 方法对累加器(accumulator)和数组的每个值(按从右到左的顺序)应用一个函数,并使其成为单个值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (previousValue: T, currentValue: T, currentIndex: number) => T | 是 | - | - | 为数组中的每个元素执行的函数。其返回值将作为下一次调用 callbackFn 时的 accumulator 参数。对于最后一次调用,返回值将成为 reduceRight() 的返回值。该函数被调用时将传入以下参数: previousValue:上一次调用 callbackFn 的结果。在第一次调用时,如果指定了 initialValue 则为指定的值,否则为数组最后一个元素的值。 currentValue:数组中当前正在处理的元素。 currentIndex:正在处理的元素在数组中的索引。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| T | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const array1 : number[][] = [[0, 1], [2, 3], [4, 5]];\n const result1 = array1.reduceRight((accumulator : number[], currentValue : number[]) : number[] => accumulator.concat(currentValue));\n console.log(result1) //[4, 5, 2, 3, 0, 1]\n\n\n const array2 : number[] = [1, 2, 3, 4];\n let result2 = array2.reduceRight((acc : number, cur : number, index : number, array : number[]) : number => {\n return acc + cur;\n });\n\n console.log(result2) //10\n\n\n const result3 = array2.reduceRight((acc : number, cur : number) : number => acc + cur, 5);\n console.log(result3) //15\n```"},"reduceRight_2":{"name":"### reduceRight(callbackfn)","description":"reduceRight() 方法对累加器(accumulator)和数组的每个值(按从右到左的顺序)应用一个函数,并使其成为单个值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (previousValue: T, currentValue: T) => T | 是 | - | - | 为数组中的每个元素执行的函数。其返回值将作为下一次调用 callbackFn 时的 accumulator 参数。对于最后一次调用,返回值将成为 reduceRight() 的返回值。该函数被调用时将传入以下参数: previousValue:上一次调用 callbackFn 的结果。在第一次调用时,如果指定了 initialValue 则为指定的值,否则为数组最后一个元素的值。 currentValue:数组中当前正在处理的元素。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| T | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const array1 : number[][] = [[0, 1], [2, 3], [4, 5]];\n const result1 = array1.reduceRight((accumulator : number[], currentValue : number[]) : number[] => accumulator.concat(currentValue));\n console.log(result1) //[4, 5, 2, 3, 0, 1]\n\n\n const array2 : number[] = [1, 2, 3, 4];\n let result2 = array2.reduceRight((acc : number, cur : number, index : number, array : number[]) : number => {\n return acc + cur;\n });\n\n console.log(result2) //10\n\n\n const result3 = array2.reduceRight((acc : number, cur : number) : number => acc + cur, 5);\n console.log(result3) //15\n```"},"reduceRight_3":{"name":"### reduceRight(callbackfn, initialValue)","description":"reduceRight() 方法对累加器(accumulator)和数组的每个值(按从右到左的顺序)应用一个函数,并使其成为单个值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (previousValue: T, currentValue: T, currentIndex: number, array: Array\\) => T | 是 | - | - | 为数组中的每个元素执行的函数。其返回值将作为下一次调用 callbackFn 时的 accumulator 参数。对于最后一次调用,返回值将成为 reduceRight() 的返回值。该函数被调用时将传入以下参数: previousValue:上一次调用 callbackFn 的结果。在第一次调用时,如果指定了 initialValue 则为指定的值,否则为数组最后一个元素的值。 currentValue:数组中当前正在处理的元素。 currentIndex:正在处理的元素在数组中的索引。 array:调用了 reduceRight() 的数组本身。 |\n| initialValue | T | 是 | - | - | 首次调用 callbackFn 时累加器的值。如果不提供初始值,则将使用数组中的最后一个元素,并在迭代时跳过它。没有初始值的情况下,在空数组上调用 reduceRight() 会产生 TypeError。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| T | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const array1 : number[][] = [[0, 1], [2, 3], [4, 5]];\n const result1 = array1.reduceRight((accumulator : number[], currentValue : number[]) : number[] => accumulator.concat(currentValue));\n console.log(result1) //[4, 5, 2, 3, 0, 1]\n\n\n const array2 : number[] = [1, 2, 3, 4];\n let result2 = array2.reduceRight((acc : number, cur : number, index : number, array : number[]) : number => {\n return acc + cur;\n });\n\n console.log(result2) //10\n\n\n const result3 = array2.reduceRight((acc : number, cur : number) : number => acc + cur, 5);\n console.log(result3) //15\n```"},"reduceRight_4":{"name":"### reduceRight(callbackfn, initialValue)","description":"reduceRight() 方法对累加器(accumulator)和数组的每个值(按从右到左的顺序)应用一个函数,并使其成为单个值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (previousValue: T, currentValue: T, currentIndex: number) => T | 是 | - | - | 为数组中的每个元素执行的函数。其返回值将作为下一次调用 callbackFn 时的 accumulator 参数。对于最后一次调用,返回值将成为 reduceRight() 的返回值。该函数被调用时将传入以下参数: previousValue:上一次调用 callbackFn 的结果。在第一次调用时,如果指定了 initialValue 则为指定的值,否则为数组最后一个元素的值。 currentValue:数组中当前正在处理的元素。 currentIndex:正在处理的元素在数组中的索引。 |\n| initialValue | T | 是 | - | - | 首次调用 callbackFn 时累加器的值。如果不提供初始值,则将使用数组中的最后一个元素,并在迭代时跳过它。没有初始值的情况下,在空数组上调用 reduceRight() 会产生 TypeError。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| T | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const array1 : number[][] = [[0, 1], [2, 3], [4, 5]];\n const result1 = array1.reduceRight((accumulator : number[], currentValue : number[]) : number[] => accumulator.concat(currentValue));\n console.log(result1) //[4, 5, 2, 3, 0, 1]\n\n\n const array2 : number[] = [1, 2, 3, 4];\n let result2 = array2.reduceRight((acc : number, cur : number, index : number, array : number[]) : number => {\n return acc + cur;\n });\n\n console.log(result2) //10\n\n\n const result3 = array2.reduceRight((acc : number, cur : number) : number => acc + cur, 5);\n console.log(result3) //15\n```"},"reduceRight_5":{"name":"### reduceRight(callbackfn, initialValue)","description":"reduceRight() 方法对累加器(accumulator)和数组的每个值(按从右到左的顺序)应用一个函数,并使其成为单个值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (previousValue: T, currentValue: T) => T | 是 | - | - | 为数组中的每个元素执行的函数。其返回值将作为下一次调用 callbackFn 时的 accumulator 参数。对于最后一次调用,返回值将成为 reduceRight() 的返回值。该函数被调用时将传入以下参数: previousValue:上一次调用 callbackFn 的结果。在第一次调用时,如果指定了 initialValue 则为指定的值,否则为数组最后一个元素的值。 currentValue:数组中当前正在处理的元素。 |\n| initialValue | T | 是 | - | - | 首次调用 callbackFn 时累加器的值。如果不提供初始值,则将使用数组中的最后一个元素,并在迭代时跳过它。没有初始值的情况下,在空数组上调用 reduceRight() 会产生 TypeError。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| T | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const array1 : number[][] = [[0, 1], [2, 3], [4, 5]];\n const result1 = array1.reduceRight((accumulator : number[], currentValue : number[]) : number[] => accumulator.concat(currentValue));\n console.log(result1) //[4, 5, 2, 3, 0, 1]\n\n\n const array2 : number[] = [1, 2, 3, 4];\n let result2 = array2.reduceRight((acc : number, cur : number, index : number, array : number[]) : number => {\n return acc + cur;\n });\n\n console.log(result2) //10\n\n\n const result3 = array2.reduceRight((acc : number, cur : number) : number => acc + cur, 5);\n console.log(result3) //15\n```"},"reduceRight_6":{"name":"### reduceRight(callbackfn, initialValue)","description":"reduceRight() 方法对累加器(accumulator)和数组的每个值(按从右到左的顺序)应用一个函数,并使其成为单个值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (previousValue: any, currentValue: T, currentIndex: number, array: Array\\) => any | 是 | - | - | 为数组中的每个元素执行的函数。其返回值将作为下一次调用 callbackFn 时的 accumulator 参数。对于最后一次调用,返回值将成为 reduceRight() 的返回值。该函数被调用时将传入以下参数: previousValue:上一次调用 callbackFn 的结果。在第一次调用时,如果指定了 initialValue 则为指定的值,否则为数组最后一个元素的值。 currentValue:数组中当前正在处理的元素。 index:正在处理的元素在数组中的索引。 array:调用了 reduceRight() 的数组本身。 |\n| initialValue | U | 是 | - | - | 首次调用 callbackFn 时累加器的值。如果不提供初始值,则将使用数组中的最后一个元素,并在迭代时跳过它。没有初始值的情况下,在空数组上调用 reduceRight() 会产生 TypeError。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| U | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |","itemType":"method","test":"```uts\n const array1 : number[][] = [[0, 1], [2, 3], [4, 5]];\n const result1 = array1.reduceRight((accumulator : number[], currentValue : number[]) : number[] => accumulator.concat(currentValue));\n console.log(result1) //[4, 5, 2, 3, 0, 1]\n\n\n const array2 : number[] = [1, 2, 3, 4];\n let result2 = array2.reduceRight((acc : number, cur : number, index : number, array : number[]) : number => {\n return acc + cur;\n });\n\n console.log(result2) //10\n\n\n const result3 = array2.reduceRight((acc : number, cur : number) : number => acc + cur, 5);\n console.log(result3) //15\n```"},"reduceRight_7":{"name":"### reduceRight(callbackfn, initialValue)","description":"reduceRight() 方法对累加器(accumulator)和数组的每个值(按从右到左的顺序)应用一个函数,并使其成为单个值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (previousValue: any, currentValue: T, currentIndex: number) => any | 是 | - | - | 为数组中的每个元素执行的函数。其返回值将作为下一次调用 callbackFn 时的 accumulator 参数。对于最后一次调用,返回值将成为 reduceRight() 的返回值。该函数被调用时将传入以下参数: previousValue:上一次调用 callbackFn 的结果。在第一次调用时,如果指定了 initialValue 则为指定的值,否则为数组最后一个元素的值。 currentValue:数组中当前正在处理的元素。 index:正在处理的元素在数组中的索引。 |\n| initialValue | U | 是 | - | - | 首次调用 callbackFn 时累加器的值。如果不提供初始值,则将使用数组中的最后一个元素,并在迭代时跳过它。没有初始值的情况下,在空数组上调用 reduceRight() 会产生 TypeError。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| U | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |","itemType":"method"},"reduceRight_8":{"name":"### reduceRight(callbackfn, initialValue)","description":"reduceRight() 方法对累加器(accumulator)和数组的每个值(按从右到左的顺序)应用一个函数,并使其成为单个值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (previousValue: any, currentValue: T) => any | 是 | - | - | 为数组中的每个元素执行的函数。其返回值将作为下一次调用 callbackFn 时的 accumulator 参数。对于最后一次调用,返回值将成为 reduceRight() 的返回值。该函数被调用时将传入以下参数: previousValue:上一次调用 callbackFn 的结果。在第一次调用时,如果指定了 initialValue 则为指定的值,否则为数组最后一个元素的值。 currentValue:数组中当前正在处理的元素。 |\n| initialValue | U | 是 | - | - | 首次调用 callbackFn 时累加器的值。如果不提供初始值,则将使用数组中的最后一个元素,并在迭代时跳过它。没有初始值的情况下,在空数组上调用 reduceRight() 会产生 TypeError。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| U | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |","itemType":"method"},"find":{"name":"### find(predicate, thisArg?)","description":"find() 方法返回数组中满足提供的测试函数的第一个元素的值。否则返回 null。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: T, index: number, obj: Array\\) => boolean | 是 | - | - | 为数组中的每个元素执行的函数。它应该返回一个真值来表示已经找到了匹配的元素。 |\n| thisArg | any | 否 | - | - | 执行 callbackFn 时用作 this 的值。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| S \\| null | 数组中第一个满足所提供测试函数的元素的值,否则返回 null | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n let array2 : number[] = [1, 2, 3];\n array2.find((element : number, index : number, array : number[]) : boolean => {\n console.log(array[index]) //1=>2=>3\n return true;\n })\n```"},"find_1":{"name":"### find(predicate, thisArg?)","description":"find() 方法返回数组中满足提供的测试函数的第一个元素的值。否则返回 null。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: T, index: number) => boolean | 是 | - | - | 为数组中的每个元素执行的函数。它应该返回一个真值来表示已经找到了匹配的元素。 |\n| thisArg | any | 否 | - | - | 执行 callbackFn 时用作 this 的值。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| S \\| null | 数组中第一个满足所提供测试函数的元素的值,否则返回 null | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const array3 : number[] = [5, 12, 8, 130, 44];\n const found2 = array3.find((element : number, index : number) : boolean => element < 5);\n console.log(found2) // null\n```"},"find_2":{"name":"### find(predicate, thisArg?)","description":"find() 方法返回数组中满足提供的测试函数的第一个元素的值。否则返回 null。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: T) => boolean | 是 | - | - | 为数组中的每个元素执行的函数。它应该返回一个真值来表示已经找到了匹配的元素。 |\n| thisArg | any | 否 | - | - | 执行 callbackFn 时用作 this 的值。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| S \\| null | 数组中第一个满足所提供测试函数的元素的值,否则返回 null | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const array1 : number[] = [5, 12, 8, 130, 44];\n const found1 = array1.find((element : number) : boolean => element > 10);\n console.log(found1) //12\n```"},"findIndex":{"name":"### findIndex(predicate, thisArg?)","description":"findIndex() 方法返回数组中满足提供的测试函数的第一个元素的索引。若没有找到对应元素则返回 -1。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: T, index: number, obj: Array\\) => any | 是 | - | - | 为数组中的每个元素执行的函数。它应该返回一个真值以指示已找到匹配元素,否则返回一个假值。 |\n| thisArg | any | 否 | - | - | 执行 callbackFn 时用作 this 的值。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 数组中第一个满足测试条件的元素的索引。否则返回 -1。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const array1 : number[] = [5, 12, 8, 130, 44];\n let isLargeNumber = (element : number, index : number) : boolean => element > 13;\n console.log(isLargeNumber)//3\n\n const array2 : number[] = [10, 11, 12];\n console.log(array2.findIndex(isLargeNumber))//3\n\n const array3 : number[] = [1, 2, 3];\n array3.findIndex((element : number, index : number, array : number[]) : boolean => {\n console.log(array[index]) //1=>2=>3\n return true;\n })\n```"},"findIndex_1":{"name":"### findIndex(predicate, thisArg?)","description":"findIndex() 方法返回数组中满足提供的测试函数的第一个元素的索引。若没有找到对应元素则返回 -1。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: T, index: number) => any | 是 | - | - | 为数组中的每个元素执行的函数。它应该返回一个真值以指示已找到匹配元素,否则返回一个假值。 |\n| thisArg | any | 否 | - | - | 执行 callbackFn 时用作 this 的值。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 数组中第一个满足测试条件的元素的索引。否则返回 -1。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const array1 : number[] = [5, 12, 8, 130, 44];\n let isLargeNumber = (element : number, index : number) : boolean => element > 13;\n console.log(isLargeNumber)//3\n\n const array2 : number[] = [10, 11, 12];\n console.log(array2.findIndex(isLargeNumber))//3\n\n const array3 : number[] = [1, 2, 3];\n array3.findIndex((element : number, index : number, array : number[]) : boolean => {\n console.log(array[index]) //1=>2=>3\n return true;\n })\n```"},"findIndex_2":{"name":"### findIndex(predicate, thisArg?)","description":"findIndex() 方法返回数组中满足提供的测试函数的第一个元素的索引。若没有找到对应元素则返回 -1。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: T) => any | 是 | - | - | 为数组中的每个元素执行的函数。它应该返回一个真值以指示已找到匹配元素,否则返回一个假值。 |\n| thisArg | any | 否 | - | - | 执行 callbackFn 时用作 this 的值。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 数组中第一个满足测试条件的元素的索引。否则返回 -1。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const array1 : number[] = [5, 12, 8, 130, 44];\n let isLargeNumber = (element : number, index : number) : boolean => element > 13;\n console.log(isLargeNumber)//3\n\n const array2 : number[] = [10, 11, 12];\n console.log(array2.findIndex(isLargeNumber))//3\n\n const array3 : number[] = [1, 2, 3];\n array3.findIndex((element : number, index : number, array : number[]) : boolean => {\n console.log(array[index]) //1=>2=>3\n return true;\n })\n```"},"fill":{"name":"### fill(value, start?, end?)","description":"fill() 方法用一个固定值填充一个数组中从起始索引(默认为 0)到终止索引(默认为 array.length)内的全部元素。它返回修改后的数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| value | T | 是 | - | - | 用来填充数组元素的值。注意所有数组中的元素都将是这个确定的值:如果 value 是个对象,那么数组的每一项都会引用这个元素。 |\n| start | number | 否 | - | - | 基于零的索引,从此开始填充,转换为整数。 |\n| end | number | 否 | - | - | 基于零的索引,在此结束填充,转换为整数。fill() 填充到但不包含 end 索引。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| this | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const array1 : number[] = [1, 2, 3, 4];\n let ret1 = array1.fill(0, 2, 4)\n console.log(ret1); //[1, 2, 0, 0]\n```"},"copyWithin":{"name":"### copyWithin(target, start?, end?)","description":"copyWithin() 方法浅复制数组的一部分到同一数组中的另一个位置,并返回它,不会改变原数组的长度。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| target | number | 是 | - | - | 序列开始替换的目标位置,以 0 为起始的下标表示,且将被转换为整数 |\n| start | number | 否 | - | - | 要复制的元素序列的起始位置,以 0 为起始的下标表示,且将被转换为整数 |\n| end | number | 否 | - | - | 要复制的元素序列的结束位置,以 0 为起始的下标表示,且将被转换为整数。copyWithin 将会拷贝到该位置,但不包括 end 这个位置的元素。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| this | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const arr = ['a', 'b', 'c', 'd', 'e'];\n let ret1 = arr.copyWithin(0, 3, 4)\n console.log(ret1)//[\"d\", \"b\", \"c\", \"d\", \"e\"]\n```"},"includes":{"name":"### includes(searchElement, fromIndex?)","description":"includes() 方法用来判断一个数组是否包含一个指定的值,根据情况,如果包含则返回 true,否则返回 false。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| searchElement | any | 是 | - | - | 需要查找的值。 |\n| fromIndex | number | 否 | - | - | 可选。开始搜索的索引(从零开始),会转换为整数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | 一个布尔值,如果在数组中(或者在 fromIndex 所指示的数组部分中,如果指定 fromIndex 的话)找到 searchElement 值,则该值为 true。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const array1 : number[] = [1, 2, 3];\n console.log(array1.includes(2))//true\n```"},"Constructor":{"name":"### Constructor(...items)","description":"","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| items | T[\\] | 是 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| T[\\] | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n let a1 = [1, 2, 3]\n let a2 = [1, '2', 3]\n console.log(a1) //[1, 2, 3]\n console.log(a2) // [1, '2', 3]\n```"},"isArray":{"name":"### isArray(arg)","description":"Array.isArray() 静态方法用于确定传递的值是否是一个 Array。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| arg | any | 是 | - | - | 需要检测的值。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| arg is any[\\] | 如果 value 是 Array,则为 true;否则为 false。如果 value 是 TypedArray 实例,则总是返回 false。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n console.log(Array.isArray([1, 3, 5]));\n // Expected output: true\n\n console.log(Array.isArray('[]'));\n // Expected output: false\n\n console.log(Array.isArray(new Array(5)));\n // Expected output: true\n // #ifdef APP-ANDROID\n console.log(Array.isArray(new Int16Array([15, 33])));\n // #endif\n // Expected output: false\n```"},"sampleCreate":{"test":"```uts\n const fruits = ['Apple', 'Banana']\n console.log(fruits.length)\n```"},"sampleVisit":{"test":"```uts\n const first = fruits[0]\n console.log(first) // Apple\n\n const last = fruits[fruits.length - 1]\n console.log(last) // Banana\n```"},"sampleForEach":{"test":"```uts\n fruits.forEach(function (item, index: number, array) {\n console.log(item, index)\n })\n // Apple 0\n // Banana 1\n```"},"sampleAdd":{"test":"```uts\n let newLength = fruits.push('Orange')\n // [\"Apple\", \"Banana\", \"Orange\"]\n console.log(newLength)//3\n```"},"samplePop":{"test":"```uts\n const lastE = fruits.pop() // remove Orange (from the end)\n // [\"Apple\", \"Banana\"]\n console.log(lastE)\n```"},"sampleShift":{"test":"```uts\n const firstE = fruits.shift() // remove Apple from the front\n console.log(firstE) // [\"Banana\"]\n```"},"sampleUnshift":{"test":"```uts\n newLength = fruits.unshift('Strawberry') // add to the front\n console.log(newLength) // 2\n // [\"Strawberry\", \"Banana\"]\n```"},"sampleIndexOf":{"test":"```uts\n fruits.push('Mango')\n // [\"Strawberry\", \"Banana\", \"Mango\"]\n let pos = fruits.indexOf('Banana')\n // 1\n```"},"sampleSplice":{"test":"```uts\n const removedItem = fruits.splice(pos, 1) // this is how to remove an item\n console.log(removedItem) // [\"Banana\"]\n\n```"},"sampleSpliceMul":{"test":"```uts\n const vegetables = ['Cabbage', 'Turnip', 'Radish', 'Carrot']\n console.log(vegetables)\n // [\"Cabbage\", \"Turnip\", \"Radish\", \"Carrot\"]\n pos = 1\n const n = 2\n const removedItems = vegetables.splice(pos, n)\n // this is how to remove items, n defines the number of items to be removed,\n // starting at the index position specified by pos and progressing toward the end of array.\n console.log(vegetables)\n // [\"Cabbage\", \"Carrot\"] (the original array is changed)\n console.log(removedItems)\n // [\"Turnip\", \"Radish\"]\n```"},"sampleSpliceCopy":{"test":"```uts\n const shallowCopy = fruits.slice() // this is how to make a copy\n console.log(shallowCopy) // [\"Strawberry\", \"Mango\"]\n```"},"sampleForEachCallback":{"test":"```uts\n let array = ['a', 'b', 'c'];\n array.forEach(element => {\n console.log(element)\n // array.pop() // 此行为在 Android 平台会造成闪退,在 iOS 平台会输出 'a', 'b', 'c', 而 JS 会输出 'a', 'b'\n });\n\n // 如果想让上述行为正常运行,可以用 while 循环实现:\n\n array = ['a', 'b', 'c'];\n let index = 0;\n while (index < array.length) {\n console.log(array[index]);\n array.pop();\n index += 1;\n }\n```"},"sampleSort":{"test":"```uts\n // #ifdef APP-ANDROID\n let a = [2, 0, 4];\n a.sort((a, b) : number => {\n // 这里的判断不能省略\n if (a.compareTo(b) == 0) {\n return 0\n }\n return a - b\n })\n // #endif\n\n```"},"sampleFill":{"test":"```uts\n let b = new Array()\n for (let i = 0; i < 20; i++) {\n b.push(0)\n }\n```"},"sampleFillError":{"test":"```uts\n // #ifdef APP-ANDROID\n new Array(20).fill(0)\n // #endif\n \n```"}},"Set":{"tutorial":"\n### 参见\n[相关 Bug](https://issues.dcloud.net.cn/?mid=uts.buildInObject.Set)","size":{"name":"### size","description":"返回 Set 对象中(唯一的)元素的个数。","param":"","returnValue":"**返回值**\n返回 Set 对象中(唯一的)元素的个数。","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"prop","test":"```uts\n const set1 = new Set();\n const object1 = {};\n set1.add(42);\n set1.add('forty two');\n set1.add('forty two');\n set1.add(object1);\n console.log(set1.size);\n // expected output: 3\n```"},"add":{"name":"### add(value)","description":"如果 Set 对象中没有具有相同值的元素,则 add() 方法将插入一个具有指定值的新元素到 Set 对象中。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| value | T | 是 | - | - | 要添加到 Set 对象的元素的值。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| this | Set 对象本身。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const set1 = new Set();\n set1.add(42);\n set1.add(42);\n set1.add(13);\n set1.forEach((item) => {\n console.log(item);\n // expected output: 42\n // expected output: 13\n })\n```"},"clear":{"name":"### clear()","description":"移除 Set 对象中所有元素。","param":"","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const set1 = new Set();\n set1.add(1);\n set1.add('foo');\n set1.clear();\n console.log(set1.size);\n // expected output: 0\n```"},"delete":{"name":"### delete(value)","description":"从 Set 对象中删除指定的值(如果该值在 Set 中)。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| value | T | 是 | - | - | 要从 Set 中移除的值。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | 成功删除返回 true,否则返回 false。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const set1 = new Set();\n set1.add(10);\n set1.add(20);\n\n set1.delete(10);\n console.log(set1.size) //1\n```"},"forEach":{"name":"### forEach(callbackfn, thisArg?)","description":"对 Set 对象中的每个值按插入顺序执行一次提供的函数。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (value: T, value2: T, set: Set\\) => void | 是 | - | - | 为集合中每个元素执行的回调函数,该函数接收三个参数:value、key: Set 中正在处理的当前元素。因为 Set 中没有键,所以 value 会被共同传递给这两个参数。set: 调用 forEach() 的 Set 对象。 |\n| thisArg | any | 否 | - | - | 值在执行 callbackFn 时作为 this 使用。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const set1 = new Set(['foo', 'bar'])\n let logSetElements = (value : any) => {\n console.log(value);\n // expected output: foo\n // expected output: bar\n }\n```"},"forEach_1":{"name":"### forEach(callbackfn, thisArg?)","description":"对 Set 对象中的每个值按插入顺序执行一次提供的函数。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (value: T, value2: T) => void | 是 | - | - | 为集合中每个元素执行的回调函数,该函数接收两个参数:value、key。 |\n| thisArg | any | 否 | - | - | 值在执行 callbackFn 时作为 this 使用。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method"},"forEach_2":{"name":"### forEach(callbackfn, thisArg?)","description":"对 Set 对象中的每个值按插入顺序执行一次提供的函数。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (value: T) => void | 是 | - | - | 为集合中每个元素执行的回调函数,该函数接收一个参数:value。 |\n| thisArg | any | 否 | - | - | 值在执行 callbackFn 时作为 this 使用。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const set1 = new Set(['foo', 'bar'])\n let logSetElements = (value : any) => {\n console.log(value);\n // expected output: foo\n // expected output: bar\n }\n```"},"has":{"name":"### has(value)","description":"返回一个布尔值来指示对应的值是否存在于 Set 对象中。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| value | T | 是 | - | - | 要测试是否存在于 Set 对象中的值。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | 如果 Set 对象中存在具有指定值的元素,则返回 true;否则返回 false。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const set1 = new Set([1, 2, 3, 4, 5]);\n console.log(set1.has(1));\n // expected output: true\n \n console.log(set1.has(5));\n // expected output: true\n \n console.log(set1.has(6));\n // expected output: false\n```"},"Constructor":{"name":"### Constructor(values?)","description":"","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| values | readonly T[] \\\\| null | 否 | - | - | | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| Set\\ | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method"}},"Map":{"tutorial":"\n### 参见\n[相关 Bug](https://issues.dcloud.net.cn/?mid=uts.buildInObject.Map)","size":{"name":"### size","description":"","param":"","returnValue":"**返回值**\nMap 对象的成员数量。","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"prop","test":"```uts\n const map1 : Map = new Map();\n map1.set('a', 'alpha');\n map1.set('b', 'beta');\n map1.set('g', 'gamma');\n console.log(map1.size);\n // expected output: 3\n```"},"clear":{"name":"### clear()","description":"移除 Map 对象中的所有元素。","param":"","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const map1 = new Map();\n map1.set('bar', 'baz');\n map1.set(\"1\", 'foo');\n map1.clear();\n console.log(map1.size);\n // expected output: 0\n```"},"delete":{"name":"### delete(key)","description":"用于移除 Map 对象中指定的元素。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| key | K | 是 | - | - | 要从 Map 对象中删除的元素的键。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | 如果 Map 对象中的元素存在并已被移除,则为 true;如果该元素不存在,则为 false。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const map1 = new Map();\n map1.set('bar', 'foo');\n let ret1 = map1.delete('bar')\n console.log(ret1);\n // expected result: true\n // (true indicates successful removal)\n console.log(map1.has('bar'));\n // expected result: false\n```"},"forEach":{"name":"### forEach(callbackfn, thisArg?)","description":"按照插入顺序依次对 Map 中每个键/值对执行一次给定的函数。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (value: any, key: any, map: Map\\) => void | 是 | - | - | Map 中每个元素所要执行的函数。它具有如下的参数: value: 每个迭代的值。 key: 每个迭代的键。 map: 正在迭代的 Map。 |\n| thisArg | any | 否 | - | - | 在 callbackfn 执行中使用的 this 的值。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const map1 = new Map();\n map1.set('key1', 'value1');\n map1.set('key2', 'value2');\n map1.set('key3', 'value3');\n map1.forEach((value : string, key : string, map : Map) => {\n console.log(key)\n console.log(value)\n })\n```"},"forEach_1":{"name":"### forEach(callbackfn, thisArg?)","description":"按照插入顺序依次对 Map 中每个键/值对执行一次给定的函数。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (value: any, key: any) => void | 是 | - | - | Map 中每个元素所要执行的函数。它具有如下的参数: value: 每个迭代的值。 key: 每个迭代的键。 |\n| thisArg | any | 否 | - | - | 在 callbackfn 执行中使用的 this 的值。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const map1 = new Map();\n map1.set('key1', 'value1');\n map1.set('key2', 'value2');\n map1.set('key3', 'value3');\n map1.forEach((value : string, key : string, map : Map) => {\n console.log(key)\n console.log(value)\n })\n```"},"forEach_2":{"name":"### forEach(callbackfn, thisArg?)","description":"按照插入顺序依次对 Map 中每个键/值对执行一次给定的函数。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (value: any) => void | 是 | - | - | Map 中每个元素所要执行的函数。它具有如下的参数: value: 每个迭代的值。 |\n| thisArg | any | 否 | - | - | 在 callbackfn 执行中使用的 this 的值。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const map1 = new Map();\n map1.set('key1', 'value1');\n map1.set('key2', 'value2');\n map1.set('key3', 'value3');\n map1.forEach((value : string, key : string, map : Map) => {\n console.log(key)\n console.log(value)\n })\n```"},"get":{"name":"### get(key)","description":"从 Map 对象返回指定的元素。如果与所提供的键相关联的值是一个对象,那么你将获得该对象的引用,对该对象所做的任何更改都会有效地在 Map 对象中修改它。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| key | K | 是 | - | - | 从 Map 对象返回的元素的键。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| V \\| null | 与指定键相关联的元素,如果键在 Map 对象中找不到,则返回 null。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const map1 = new Map();\n map1.set('bar', 'foo');\n console.log(map1.get('bar'));\n // expected output: \"foo\"\n```"},"has":{"name":"### has(key)","description":"返回一个布尔值,指示具有指定键的元素是否存在。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| key | K | 是 | - | - | 用于测试 Map 对象中是否存在的元素的键。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | 如果 Map 对象中存在具有指定键的元素,则返回 true;否则返回 false。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const map1 = new Map();\n map1.set('bar', 'foo');\n console.log(map1.has('bar'));\n // expected output: true\n\n console.log(map1.has('baz'));\n // expected output: false\n```"},"set":{"name":"### set(key, value)","description":"为 Map 对象添加或更新一个指定了键(key)和值(value)的(新)键值对。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| key | K | 是 | - | - | 要添加到 Map 对象的元素的键。该值可以是任何数据类型(任何原始值或任何类型的对象)。 |\n| value | V | 是 | - | - | 要添加到 Map 对象的元素的值。该值可以是任何数据类型(任何原始值或任何类型的对象)。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| this | Map 对象 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n let map1 = new Map();\n map1.set('bar', 'foo');\n console.log(map1.get('bar'));\n // expected output: \"foo\"\n\n console.log(map1.get('baz'));\n // expected output: null\n```"},"Constructor":{"name":"### Constructor()","description":"","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Map\\ | Map 对象。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method"},"Constructor_1":{"name":"### Constructor(entries?)","description":"","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| entries | readonly (readonly \\\\[K, V])[]\\| null | 否 | - | - | 元素为键值对的数组,eg: \\[[key1, value1], [key2, value2]] | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Map\\ | Map 对象。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method"},"set_1":{"test":"```uts\n map1 = new Map(); //定义一个map,key为string类型,value也是string类型\n map1.set('key1', \"abc\");\n map1.set('key1', \"def\");\n console.log(map1.get('key1')) //返回 def\n```"},"sample_create":{"test":"```uts\n let map = new Map()\n map.set(\"name\", \"zhangsan\")\n map.set(\"age\", 12)\n //Map(2) {\"name\":\"zhangsan\",\"age\":12}\n console.log(map)\n```"},"sample_visit":{"test":"```uts\n let map1 = new Map()\n map1.set(\"name\", \"zhangsan\")\n map1.set(\"age\", 12)\n let nameVal = map1.get('name')\n //zhangsan\n console.log(nameVal)\n```"},"sample_forEach":{"test":"```uts\n let map2 = new Map()\n map2.set(\"name\", \"zhangsan\")\n map2.set(\"age\", 12)\n\n // 遍历函数 1\n map2.forEach(function (value : any | null) {\n console.log(value)\n })\n // 遍历函数 2\n map2.forEach(function (value : any | null, key : string) {\n console.log(key)\n console.log(value)\n })\n // 遍历函数 3\n map2.forEach(function (value : any | null, key : string, map : Map) {\n console.log(value)\n console.log(key)\n console.log(map)\n })\n```"}},"UTSJSONObject":{"tutorial":"\n### 参见\n[相关 Bug](https://issues.dcloud.net.cn/?mid=uts.buildInObject.UTSJSONObject)","get":{"name":"### get(key)","description":"获取一个 属性,返回类型是any 或者 null","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| key | string | 是 | - | - | - | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| any\\|null | 如果属性存在返回结果,不存在返回null | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method","test":"```uts\n const person : UTSJSONObject = {\n name: 'Tom',\n printName: () => {\n // ...\n }\n }\n //返回指定键对应的值,如果对象中不存在此键则返回 null。\n let name : string = person[\"name\"] as String\n //get 方法可以简化为使用下标运算符 `[]` 访问\n name = person['name'] as string\n //增加或更新指定键对应的值。\n person.set('name', 'Tom1')\n //set 方法可以简化为使用下标运算符 `[]` 赋值\n person['name'] = 'Tom2'\n```"},"set":{"name":"### set(key, value)","description":"添加或更新一个指定的属性","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| key | string | 是 | - | - | - |\n| value | any | 是 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method","test":"```uts\n const person : UTSJSONObject = {\n name: 'Tom',\n printName: () => {\n // ...\n }\n }\n //返回指定键对应的值,如果对象中不存在此键则返回 null。\n let name : string = person[\"name\"] as String\n //get 方法可以简化为使用下标运算符 `[]` 访问\n name = person['name'] as string\n //增加或更新指定键对应的值。\n person.set('name', 'Tom1')\n //set 方法可以简化为使用下标运算符 `[]` 赋值\n person['name'] = 'Tom2'\n```"},"getAny":{"name":"### getAny(key)","description":"获取一个 属性,返回类型是any 或者 null","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| key | string | 是 | - | - | - | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| any\\|null | 如果属性存在返回结果,不存在返回null | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method"},"getAny_1":{"name":"### getAny(key, def)","description":"获取一个 属性,返回类型是any","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| key | string | 是 | - | - | 属性值, 可以是keyPath |\n| def | any | 是 | - | - | 指定的默认值 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| any | 如果属性存在返回结果,不存在返回指定的默认值 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method"},"getBoolean":{"name":"### getBoolean(key)","description":"获取一个Boolean属性,返回类型是Boolean 或者 null","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| key | string | 是 | - | - | - | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean\\|null | 如果属性名存在,且类型为Boolean返回对应的结果,不存在返回null | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method"},"getBoolean_1":{"name":"### getBoolean(key, def)","description":"获取一个Boolean属性,返回类型是Boolean","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| key | string | 是 | - | - | 属性值, 可以是keyPath |\n| def | boolean | 是 | - | - | 指定的默认值 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | 如果属性名存在,且类型为Boolean返回对应的结果,不存在返回指定的默认值 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method"},"getNumber":{"name":"### getNumber(key)","description":"获取一个number属性,返回类型是number 或者 null","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| key | string | 是 | - | - | - | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number\\|null | 如果属性名存在,且类型为number返回对应的结果,不存在返回null | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method"},"getNumber_1":{"name":"### getNumber(key, def)","description":"获取一个number属性,返回类型是number","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| key | string | 是 | - | - | 属性值, 可以是keyPath |\n| def | number | 是 | - | - | 指定的默认值 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 如果属性名存在,且类型为number返回对应的结果,不存在返回指定的默认值 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method"},"getString":{"name":"### getString(key)","description":"获取一个string属性,返回类型是string 或者 null","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| key | string | 是 | - | - | - | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string\\|null | 如果属性名存在,且类型为string返回对应的结果,不存在返回null | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method","test":"```uts\n const utsObj : UTSJSONObject = {} as any as UTSJSONObject\n for (let i = 0; i < 100; i++) {\n utsObj.set('' + i, '' + i)\n }\n\n console.log('--start--')\n let startTime = Date.now()\n for (let i = 0; i < 10000; i++) {\n utsObj.getString('0')\n }\n```"},"getString_1":{"name":"### getString(key, def)","description":"获取一个string属性,返回类型是string","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| key | string | 是 | - | - | 属性值, 可以是keyPath |\n| def | string | 是 | - | - | 指定的默认值 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 如果属性名存在,且类型为string返回对应的结果,不存在返回指定的默认值 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method"},"getJSON":{"name":"### getJSON(key)","description":"获取一个UTSJSONObject属性,返回类型是UTSJSONObject 或者 null","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| key | string | 是 | - | - | - | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| UTSJSONObject\\|null | 如果属性名存在,且类型为UTSJSONObject返回对应的结果,不存在返回null | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method","test":"```uts\n let obj = {\n \"cars\": [\n {\n name: \"car1\",\n value: 100\n }\n ]\n }\n\n let cars = obj.getArray(\"cars\")\n cars![0].set(\"value\", 20)\n let firstCar = obj.getJSON(\"cars[0]\")\n console.log(firstCar!['value'])//20\n```"},"getJSON_1":{"name":"### getJSON(key, def)","description":"获取一个UTSJSONObject属性,返回类型是UTSJSONObject","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| key | string | 是 | - | - | 属性值, 可以是keyPath |\n| def | [UTSJSONObject](/uts/buildin-object-api/utsjsonobject.md) | 是 | - | - | 指定的默认值 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| UTSJSONObject | 如果属性名存在,且类型为UTSJSONObject返回对应的结果,不存在返回指定的默认值 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method"},"getArray":{"name":"### getArray(key)","description":"获取一个Array属性,返回类型是Array 或者 null, 数组元素类型由泛型T决定","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| key | string | 是 | - | - | - | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Array\\\\|null | 如果属性名存在,且类型为Array返回对应的结果,不存在返回null | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method","test":"```uts\n let obj = {\n \"cars\": [\n {\n name: \"car1\",\n value: 100\n }\n ]\n }\n\n let cars = obj.getArray(\"cars\")\n cars![0].set(\"value\", 20)\n let firstCar = obj.getJSON(\"cars[0]\")\n console.log(firstCar!['value'])//20\n```"},"getArray_1":{"name":"### getArray(key, def)","description":"获取一个Array属性,返回类型是Array, 数组元素类型由泛型T决定","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| key | string | 是 | - | - | 属性值, 可以是keyPath |\n| def | Array\\\\ | 是 | - | - | 指定的默认值 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Array\\ | 如果属性名存在,且类型为Array返回对应的结果,不存在返回指定的默认值 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method","test":"```uts\n //这个方法用来获取指定元素类型的数组\n let obj = JSON.parseObject('{\"name\":\"tom\",\"tag\":[\"student\",\"user\"]}')\n\n // 这里得到是 Array<*>\n let noGenericArray = obj!.getArray(\"tag\")\n console.log(noGenericArray)\n\n // 这里得到是 Array\n let genericArray = obj!.getArray(\"tag\")\n console.log(genericArray)\n```"},"getArray_2":{"name":"### getArray(key)","description":"获取一个Array属性,返回类型是Array 或者 null","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| key | string | 是 | - | - | - | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Array\\\\|null | 如果属性名存在,且类型为Array返回对应的结果,不存在返回null | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method"},"getArray_3":{"name":"### getArray(key, def)","description":"获取一个Array属性,返回类型是Array","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| key | string | 是 | - | - | 属性值, 可以是keyPath |\n| def | Array\\\\ | 是 | - | - | 指定的默认值 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Array\\ | 如果属性名存在,且类型为Array返回对应的结果,不存在返回指定的默认值 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | x | x | x | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method"},"toMap":{"name":"### toMap()","description":"将当前 UTSJSONObject 实例转换为 Map 实例。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Map\\ | 返回 Map\\ 类型的 map | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method","test":"```uts\n person1 = JSON.parseObject('{\"name\":\"Tom\"}')!\n person1.toMap().forEach((value, key) => {\n console.log(key)\n console.log(value)\n })\n```"},"parse":{"name":"### parse()","description":"将当前的UTSJSONObject对象转换为某一个具体的类型 T","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| T\\|null | 具体的类型T,如果失败返回null | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| x | 3.90 | x | x | x | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method"},"keys":{"name":"### keys(item)","description":"以数组的形式返回指定UTSJSONObjetc 对象内可枚举属性的名称列表","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| item | [UTSJSONObject](/uts/buildin-object-api/utsjsonobject.md) | 是 | - | - | 需要检索的UTSJSONObject 实例对象 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Array\\ | 返回 Array\\ 类型的可枚举属性的名称列表 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | 4.18 | 4.23 | x | 4.23 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.18 | 4.18 | - | - | - | - |","itemType":"method","test":"```uts\n let obj = {\n name: \"zhangsan\",\n age: 11\n }\n\n let ret1 = UTSJSONObject.keys(obj).length\n console.log(ret1) //2\n```"},"assign":{"name":"### assign(...items)","description":"该方法允许输入一个或者多个UTSJSONObject对象,合并后返回一个新的UTSJSONObject,其中包含全部输入对象的属性字段,如果存在同名的属性会以后传入的属性为准","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| items | UTSJSONObject[\\] | 是 | - | - | 需要被合并的UTSJSONObject 实例对象 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| UTSJSONObject | 合并后的UTSJSONObject | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | 4.18 | 4.23 | x | 4.23 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.18 | 4.18 | - | - | - | - |","itemType":"method","test":"```uts\n let target = { a: 1, b: 2 };\n let source = { b: 4, c: 5 };\n // 得到一个UTSJSONObject对象\n let returnedTarget = UTSJSONObject.assign(target, source);\n```"},"assign_1":{"name":"### assign(...items)","description":"该方法允许输入一个或者多个UTSJSONObject对象,合并后返回一个新的泛型对象T,其中包含全部输入对象的属性字段,如果存在同名的属性会以后传入的属性为准","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| items | any[\\] | 是 | - | - | 需要被合并的实例对象 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| T | 合并后的泛型对象 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | 4.18 | 4.23 | x | 4.23 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.18 | 4.18 | - | - | - | - |","itemType":"method","test":"```uts\n let target1 = { a: 1, b: 2 };\n let source1 = { b: 4, c: 5 };\n // 得到一个UTSJSONObject对象\n let returned= UTSJSONObject.assign(target1, source1);\n console.log(returned)\n```"},"sample_create":{"test":"```uts\n const person : UTSJSONObject = {\n name: 'Tom',\n printName: () => {\n // ...\n }\n }\n //返回指定键对应的值,如果对象中不存在此键则返回 null。\n let name : string = person[\"name\"] as String\n //get 方法可以简化为使用下标运算符 `[]` 访问\n name = person['name'] as string\n //增加或更新指定键对应的值。\n person.set('name', 'Tom1')\n //set 方法可以简化为使用下标运算符 `[]` 赋值\n person['name'] = 'Tom2'\n```"},"sample_create1":{"test":"```uts\n // 写法1 推荐\n let person1 : UTSJSONObject = JSON.parseObject('{\"name\":\"Tom\"}')!\n\n // 写法2 推荐\n const person2 : UTSJSONObject = JSON.parse('{\"name\":\"Tom\"}')!\n\n\n // 写法3 如果 as 转换的实际类型不匹配 会导致 crash,建议先通过 `instanceof` 判断类型再进行as转换。\n const parseRet3 = JSON.parse('{\"name\":\"Tom\"}')\n if (parseRet3 instanceof UTSJSONObject) {\n const person = parseRet3 as UTSJSONObject\n }\n\n```"},"convert":{"test":"```uts\n type User = {\n name : string,\n age : number\n }\n let jsonObj = {\n name: \"张三\",\n age: 12\n }\n // UTSJSONObject => 自定义type\n let userA = JSON.parse(JSON.stringify(jsonObj)!)\n console.log(userA!.name)\n // 自定义type => UTSJSONObject\n let utsJsonA = JSON.parseObject(JSON.stringify(userA)!)\n console.log(utsJsonA)\n```"}},"JSON":{"tutorial":"\n### 参见\n[相关 Bug](https://issues.dcloud.net.cn/?mid=uts.buildInObject.JSON)","parse":{"name":"### parse(text, reviver?)","description":"JSON.parse() 方法用来解析 JSON 字符串,构造由字符串描述的 JavaScript 值或对象。提供可选的 reviver 函数用以在返回之前对所得到的对象执行变换 (操作)。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| text | string | 是 | - | - | 要被解析成 JavaScript 值的字符串 |\n| reviver | (this: any, key: string, value: any) => any | 否 | - | - | \\[可选]转换器,如果传入该参数 (函数),可以用来修改解析生成的原始值,调用时机在 parse 函数返回之前。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| any \\| null | 返回一个any 或者 null | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const json = `{\"result\":true, \"count\":42}`;\n const obj = JSON.parse(json) as UTSJSONObject;\n console.log(obj[\"count\"]);\n // expected output: 42\n\n console.log(obj[\"result\"]);\n // expected output: true\n```"},"parse_1":{"name":"### parse(text)","description":"JSON.parse() 方法用来解析 JSON 字符串,构造由字符串描述的值或者对象,其类型由泛型参数T决定
如果输入的是一个合法的json值或者对象,返回一个对应的T值或者对象,如果json描述的值或对象和 T 指定的类型不符,将返回null","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| text | string | 是 | - | - | 要被解析成 JavaScript 值的字符串 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| T \\| null | 返回一个T类型的值或者对象 或者 null | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | 3.9 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method","test":"```uts\n const json2 = '{\"string\":\"Hello\",\"number\":42,\"boolean\":true,\"nullValue\":null,\"array\":[1,2,3],\"object\":{\"nestedKey\":\"nestedValue\"}}';\n const obj2 = JSON.parse(json2)!;\n```"},"parseObject":{"name":"### parseObject(text)","description":"JSON.parseObject() 方法用来解析 JSON 字符串,构造由字符串描述的对象。
如果输入的是一个合法的json对象,返回一个对应的UTSJSONObject,如果是json array 或者其他格式的字符串返回null","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| text | string | 是 | - | - | 要被解析成 JavaScript 值的字符串 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| UTSJSONObject \\| null | 返回一个UTSJSONObjet 或者 null | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method","test":"```uts\n const json = `{\"result\":true, \"count\":42}`;\n const obj = JSON.parseObject(json);\n console.log(obj?.[\"count\"])//42\n```"},"parseObject_1":{"name":"### parseObject(text)","description":"JSON.parseObject() 方法用来解析 JSON 字符串,构造由字符串描述的对象,该对象的类型由泛型参数T决定
如果输入的是一个合法的json对象,返回一个对应的T对象,如果是json array 或者其他格式的字符串返回null","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| text | string | 是 | - | - | 要被解析成 JavaScript 值的字符串 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| T \\| null | 返回一个T类型对象 或者 null | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | 3.9 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method","test":"```uts\n const json1 = `{\n\t\t\t \"name\": \"John\",\n\t\t\t \"id\": \"30\"\n\t\t\t }`;\n let obj2 = JSON.parseObject(json1);\n console.log(obj2!.id) //30\n```"},"parseArray":{"name":"### parseArray(text)","description":"JSON.parseArray() 方法用来解析 JSON 字符串,构造由字符串描述的数组。数组元素类型为any
如果输入的是一个合法的json数组,返回一个对应的Array,如果是json object 或者其他格式的字符串返回null","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| text | string | 是 | - | - | 要被解析成 JavaScript 值的字符串 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Array\\ \\| null | 返回一个Array 或者 null | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method","test":"```uts\n const json1 = `[1,2,3]`;\n const array1 = JSON.parseArray(json1);\n console.log(array1)//[1, 2, 3]\n```"},"parseArray_1":{"name":"### parseArray(text)","description":"JSON.parseArray() 方法用来解析 JSON 字符串,构造由字符串描述的数组。数组元素类型由泛型T决定
如果输入的是一个合法的json数组,返回一个对应的Array,如果是json object 或者其他格式的字符串返回null","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| text | string | 是 | - | - | 要被解析成 JavaScript 值的字符串 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Array\\ \\| null | 返回一个Array 或者 null | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method","test":"```uts\n const json3 = `[{\"name\":\"John\",\"id\":\"30\"},{\"name\":\"jack\",\"id\":\"21\"}]`;\n const array3 = JSON.parseArray(json3);\n console.log((array3![0])[\"name\"])//\"John\"\n```"},"stringify":{"name":"### stringify(value, replacer?, space?)","description":"JSON.stringify() 方法将一个 JavaScript 对象或值转换为 JSON 字符串,如果指定了一个 replacer 函数,则可以选择性地替换值,或者指定的 replacer 是数组,则可选择性地仅包含数组指定的属性","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| value | any \\\\| null | 是 | - | - | 将要序列化成 一个 JSON 字符串的值。 |\n| replacer | any \\\\| null | 否 | - | | 如果该参数是一个函数,则在序列化过程中,被序列化的值的每个属性都会经过该函数的转换和处理;如果该参数是一个数组,则只有包含在这个数组中的属性名才会被序列化到最终的 JSON 字符串中;如果该参数为 null 或者未提供,则对象所有的属性都会被序列化。 仅Android/web HBuilder X 4.25之后支持 |\n| space | any \\\\| null | 否 | - | | 指定缩进用的空白字符串,用于美化输出(pretty-print);如果参数是个数字,它代表有多少的空格;上限为 10。该值若小于 1,则意味着没有空格;如果该参数为字符串(当字符串长度超过 10 个字母,取其前 10 个字母),该字符串将被作为空格;如果该参数没有提供(或者为 null),将没有空格。 仅Android/web HBuilder X 4.25之后支持 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| string | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n console.log(JSON.stringify({ x: 5, y: 6 }));\n // expected output: \"{\"x\":5,\"y\":6}\"\n\n console.log(JSON.stringify(new Date(2006, 0, 2, 15, 4, 5)));\n // expected output: \"\"2006-01-02T15:04:05.000Z\"\"\n```"},"parse_tip":{"test":"```uts\n const json = `{\"result\":true, \"count\":42}`;\n const obj = JSON.parse(json) as UTSJSONObject;\n console.log(obj[\"count\"]);\n // expected output: 42\n\n console.log(obj[\"result\"]);\n // expected output: true\n```"}},"Date":{"tutorial":"\n### 参见\n[相关 Bug](https://issues.dcloud.net.cn/?mid=uts.buildInObject.Date)","toString":{"name":"### toString()","description":"返回一个字符串,以本地的时区表示该 Date 对象。","param":"","returnValue":"**返回值**\n| 类型 |\n| :- |\n| string | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method","test":"```uts\n let event = new Date('1995-12-17T03:24:00');\n let ret = event.toString()\n console.log(ret)//\"Sun Dec 17 1995 03:24:00 GMT+0800\"\n```"},"toDateString":{"name":"### toDateString()","description":"以美式英语和人类易读的形式返回一个日期对象日期部分的字符串。","param":"","returnValue":"**返回值**\n| 类型 |\n| :- |\n| string | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method","test":"```uts\n event = new Date('1995-12-17T03:24:00');\n let ret1 = event.toDateString() //\"Sun Dec 17 1995\"\n```"},"toTimeString":{"name":"### toTimeString()","description":"以人类易读形式返回一个日期对象时间部分的字符串,该字符串以美式英语格式化。","param":"","returnValue":"**返回值**\n| 类型 |\n| :- |\n| string | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method","test":"```uts\n event = new Date('1995-12-17T03:24:00');\n let ret2 = event.toTimeString() // \"03:24:00 GMT+0800\"\n```"},"toLocaleString":{"name":"### toLocaleString()","description":"返回该日期对象的字符串,该字符串格式因不同语言而不同。","param":"","returnValue":"**返回值**\n| 类型 |\n| :- |\n| string | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"toLocaleDateString":{"name":"### toLocaleDateString()","description":"返回指定日期对象日期部分的字符串,该字符串格式因不同语言而不同。","param":"","returnValue":"**返回值**\n| 类型 |\n| :- |\n| string | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"toLocaleTimeString":{"name":"### toLocaleTimeString()","description":"返回该日期对象时间部分的字符串,该字符串格式因语言而异。","param":"","returnValue":"**返回值**\n| 类型 |\n| :- |\n| string | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"valueOf":{"name":"### valueOf()","description":"返回从UTC时间1970年1月1日午夜开始以毫秒为单位存储的时间值。","param":"","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method","test":"```uts\n const date1 = new Date('December 17, 1995 03:24:00');\n console.log(date1.valueOf())//819141840000\n```"},"getTime":{"name":"### getTime()","description":"返回从UTC时间1970年1月1日午夜开始以毫秒为单位存储的时间值。","param":"","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method","test":"```uts\n const moonLanding = new Date('July 20, 69 20:17:40 GMT+00:00');\n console.log(moonLanding.getTime()); // -14182940000\n\n const dateEpoch = new Date(0);\n console.log(dateEpoch.getTime()); // 0\n\n const dateOneMillisecond = new Date(1);\n console.log(dateOneMillisecond.getTime()); // 1\n```"},"getFullYear":{"name":"### getFullYear()","description":"根据本地时间返回指定日期的年份。此方法替代 getYear() 。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 根据当地时间,返回一个对应于给定日期的年份数字。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const moonLanding = new Date('July 20, 69 00:20:18');\n const firstMillisecondYear = new Date(2016, 0);\n const previousMillisecondYear = new Date(2016, 0, 1, 0, 0, 0, -1);\n const finalMillisecondYear = new Date(2016, 11, 31, 23, 59, 59, 999);\n const subsequentMillisecondYear = new Date(2016, 11, 31, 23, 59, 59, 1000);\n\n console.log('Moon landing year:', moonLanding.getFullYear()); // 1969\n\n console.log('First millisecond year:', firstMillisecondYear.getFullYear()); // 2016\n console.log('Previous millisecond year:', previousMillisecondYear.getFullYear()); // 2015\n console.log('Final millisecond year:', finalMillisecondYear.getFullYear()); // 2016\n console.log('Subsequent millisecond year:', subsequentMillisecondYear.getFullYear()); // 2017\n\n```"},"getUTCFullYear":{"name":"### getUTCFullYear()","description":"以世界时为标准,返回一个指定的日期对象的年份。","param":"","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"getMonth":{"name":"### getMonth()","description":"根据本地时间,返回一个指定的日期对象的月份,为基于 0 的值(0 表示一年中的第一月)。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 一个 0 到 11 的整数值:0 代表一月份,1 代表二月份,2 代表三月份,依次类推。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const moonLanding = new Date('July 20, 69 00:20:18');\n const firstMillisecondMonth = new Date(2016, 6);\n const previousMillisecondMonth = new Date(2016, 6, 0, 0, 0, 0, -1);\n const finalMillisecondMonth = new Date(2016, 6, 31, 23, 59, 59, 999);\n const subsequentMillisecondMonth = new Date(2016, 6, 31, 23, 59, 59, 1000);\n\n console.log('Moon landing month:', moonLanding.getMonth()); // 6\n\n console.log('First millisecond month:', firstMillisecondMonth.getMonth()); // 6\n console.log('Previous millisecond month:', previousMillisecondMonth.getMonth()); // 5\n console.log('Final millisecond month:', finalMillisecondMonth.getMonth()); // 6\n console.log('Subsequent millisecond month:', subsequentMillisecondMonth.getMonth()); // 7\n\n```"},"getUTCMonth":{"name":"### getUTCMonth()","description":"以世界时为标准,返回一个指定的日期对象的月份,它是从 0 开始计数的(0 代表一年的第一个月)。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 返回一个 0 到 11 的整数,分别对应以下月份:0 代表一月,1 代表二月,2 代表三月,依次类推。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"getDate":{"name":"### getDate()","description":"根据本地时间,返回一个指定的日期对象为一个月中的哪一日(从 1--31)。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 返回一个 1 到 31 的整数值。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n // Common variables\n const birthday = new Date('August 19, 1975 23:15:30');\n const firstMillisecondDate = new Date(2016, 6, 6);\n const previousMillisecondDate = new Date(2016, 6, 6, 0, 0, 0, -1);\n const finalMillisecondDate = new Date(2016, 6, 6, 23, 59, 59, 999);\n const subsequentMillisecondDate = new Date(2016, 6, 6, 23, 59, 59, 1000);\n\n const firstMonthBoundaryDate = new Date(2016, 1, 29);\n const previousMonthBoundaryDate = new Date(2016, 1, 29, 0, 0, 0, -1);\n const finalMonthBoundaryDate = new Date(2016, 1, 29, 23, 59, 59, 999);\n const subsequentMonthBoundaryDate = new Date(2016, 1, 29, 23, 59, 59, 1000);\n\n console.log('Birthday date:', birthday.getDate()); // 19\n\n console.log('First millisecond date:', firstMillisecondDate.getDate()); // 6\n console.log('Previous millisecond date:', previousMillisecondDate.getDate()); // 5\n console.log('Final millisecond date:', finalMillisecondDate.getDate()); // 6\n console.log('Subsequent millisecond date:', subsequentMillisecondDate.getDate()); // 7\n\n console.log('First millisecond (month boundary) date:', firstMonthBoundaryDate.getDate()); // 29\n console.log('Previous millisecond (month boundary) date:', previousMonthBoundaryDate.getDate()); // 28\n console.log('Final millisecond (month boundary) date:', finalMonthBoundaryDate.getDate()); // 29\n console.log('Subsequent millisecond (month boundary) date:', subsequentMonthBoundaryDate.getDate()); // 1\n\n // #ifndef WEB\n // safari 15不支持此格式的日期字符串\n const parsedDate = Date.parse(\"2024-01-09 22:00:00\");\n console.log('Parsed date:', parsedDate); // 1704808800000\n // #endif\n\n```"},"getUTCDate":{"name":"### getUTCDate()","description":"以世界时为标准,返回一个指定的日期对象为一个月中的第几天","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 返回一个 1 到 31 的整数值 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"getDay":{"name":"### getDay()","description":"根据本地时间,返回一个具体日期中一周的第几天,0 表示星期天。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 根据本地时间,返回一个 0 到 6 之间的整数值,代表星期几:0 代表星期日,1 代表星期一,2 代表星期二,依次类推。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const birthday = new Date('August 19, 1975 23:15:30');\n const firstMillisecondDay = new Date(2016, 6, 6);\n const previousMillisecondDay = new Date(2016, 6, 6, 0, 0, 0, -1);\n const finalMillisecondDay = new Date(2016, 6, 6, 23, 59, 59, 999);\n const subsequentMillisecondDay = new Date(2016, 6, 6, 23, 59, 59, 1000);\n\n const firstWeekBoundaryDay = new Date(2016, 6, 9);\n const previousWeekBoundaryDay = new Date(2016, 6, 9, 0, 0, 0, -1);\n const finalWeekBoundaryDay = new Date(2016, 6, 9, 23, 59, 59, 999);\n const subsequentWeekBoundaryDay = new Date(2016, 6, 9, 23, 59, 59, 1000);\n\n console.log('Birthday day:', birthday.getDay()); // 2 (Tuesday)\n\n console.log('First millisecond day:', firstMillisecondDay.getDay()); // 3 (Wednesday)\n console.log('Previous millisecond day:', previousMillisecondDay.getDay()); // 2 (Tuesday)\n console.log('Final millisecond day:', finalMillisecondDay.getDay()); // 3 (Wednesday)\n console.log('Subsequent millisecond day:', subsequentMillisecondDay.getDay()); // 4 (Thursday)\n\n console.log('First millisecond (week boundary) day:', firstWeekBoundaryDay.getDay()); // 6 (Saturday)\n console.log('Previous millisecond (week boundary) day:', previousWeekBoundaryDay.getDay()); // 5 (Friday)\n console.log('Final millisecond (week boundary) day:', finalWeekBoundaryDay.getDay()); // 6 (Saturday)\n console.log('Subsequent millisecond (week boundary) day:', subsequentWeekBoundaryDay.getDay()); // 0 (Sunday)\n\n```"},"getUTCDay":{"name":"### getUTCDay()","description":"以世界时为标准,返回一个指定的日期对象为一星期中的第几天,其中 0 代表星期天。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 返回一个对应一星期中第几天的整数:0 代表星期天,1 代表星期一,2 代表星期二,依次类推。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"getHours":{"name":"### getHours()","description":"根据本地时间,返回一个指定的日期对象的小时。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 返回一个 0 到 23 之间的整数值。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method","test":"```uts\n const birthday = new Date('March 13, 08 04:20');\n console.log('Birthday hours:', birthday.getHours()); // 4\n\n const date1 = new Date(2016, 6, 6, 13);\n const date2 = new Date(2016, 6, 6, 13, 0, 0, -1);\n const date3 = new Date(2016, 6, 6, 13, 59, 59, 999);\n const date4 = new Date(2016, 6, 6, 13, 59, 59, 1000);\n\n console.log('First millisecond hours:', date1.getHours()); // 13\n console.log('Previous millisecond hours:', date2.getHours()); // 12\n console.log('Final millisecond hours:', date3.getHours()); // 13\n console.log('Subsequent millisecond hours:', date4.getHours()); // 14\n```"},"getUTCHours":{"name":"### getUTCHours()","description":"以世界时为标准,返回一个指定的日期对象的小时数。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 返回一个 0 到 23 的整数。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"getMinutes":{"name":"### getMinutes()","description":"根据本地时间,返回一个指定的日期对象的分钟数。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 返回一个 0 到 59 的整数值。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method","test":"```uts\n const birthday = new Date('March 13, 08 04:20');\n console.log('Birthday minutes:', birthday.getMinutes()); // 20\n\n const date1 = new Date(2016, 6, 6, 14, 6);\n const date2 = new Date(2016, 6, 6, 14, 6, 0, -1);\n const date3 = new Date(2016, 6, 6, 14, 6, 59, 999);\n const date4 = new Date(2016, 6, 6, 14, 6, 59, 1000);\n\n console.log('First millisecond minutes:', date1.getMinutes()); // 6\n console.log('Previous millisecond minutes:', date2.getMinutes()); // 5\n console.log('Final millisecond minutes:', date3.getMinutes()); // 6\n console.log('Subsequent millisecond minutes:', date4.getMinutes()); // 7\n```"},"getUTCMinutes":{"name":"### getUTCMinutes()","description":"以世界时为标准,返回一个指定的日期对象的分钟数。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 返回一个 0 到 59 的整数。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"getSeconds":{"name":"### getSeconds()","description":"根据本地时间,返回一个指定的日期对象的秒数。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 返回一个 0 到 59 的整数值。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method","test":"```uts\n const moonLanding = new Date('July 20, 69 00:20:18');\n console.log('Moon landing seconds:', moonLanding.getSeconds()); // 18\n\n const date1 = new Date(2016, 6, 6, 14, 16, 30);\n const date2 = new Date(2016, 6, 6, 14, 16, 30, -1);\n const date3 = new Date(2016, 6, 6, 14, 16, 30, 999);\n const date4 = new Date(2016, 6, 6, 14, 16, 30, 1000);\n\n console.log('First millisecond seconds:', date1.getSeconds()); // 30\n console.log('Previous millisecond seconds:', date2.getSeconds()); // 29\n console.log('Final millisecond seconds:', date3.getSeconds()); // 30\n console.log('Subsequent millisecond seconds:', date4.getSeconds()); // 31\n```"},"getUTCSeconds":{"name":"### getUTCSeconds()","description":"以世界时为标准,返回一个指定的日期对象的秒数。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 返回一个 0 到 59 的整数。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"getUTCMilliseconds":{"name":"### getUTCMilliseconds()","description":"以世界时为标准,返回一个指定的日期对象的毫秒数。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 返回一个 0 到 999 的整数。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"getTimezoneOffset":{"name":"### getTimezoneOffset()","description":"返回协调世界时(UTC)相对于当前时区的时间差值,单位为分钟。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 时区偏差(time-zone offset)表示协调世界时(UTC)与本地时区之间的差值,单位为分钟。需要注意的是如果本地时区后于协调世界时,则该差值为正值,如果先于协调世界时则为负值。例如你所在时区为 UTC+10(澳大利亚东部标准时间),将会返回 -600。对于同一个时区,夏令时(Daylight Saving Time)将会改变这个值。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"setTime":{"name":"### setTime(time)","description":"以一个表示从 1970-1-1 00:00:00 UTC 计时的毫秒数为来为 Date 对象设置时间。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| time | number | 是 | - | - | 一个整数,表示从 1970-1-1 00:00:00 UTC 开始计时的毫秒数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | UTC 1970 年 1 月 1 日 00:00:00 与更新日期之间的毫秒数(实际上是自变量的值)。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method","test":"```uts\n const launchDate = new Date('July 1, 1999, 12:00:00');\n\n const futureDate = new Date();\n futureDate.setTime(launchDate.getTime());\n console.log('Future date time:', futureDate.getTime()); // Should match launchDate.getTime()\n```"},"setMilliseconds":{"name":"### setMilliseconds(ms)","description":"根据本地时间设置一个日期对象的豪秒数。如果指定的数字超出了合理范围,则日期对象的时间信息会被相应地更新。例如,如果指定了 1005,则秒数加 1,豪秒数为 5。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| ms | number | 是 | - | - | 一个 0 到 999 的数字,表示豪秒数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 返回更新后的时间距 1970 年 1 月 1 日 00:00:00 的毫秒数。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method","test":"```uts\n const event = new Date('August 19, 1975 23:15:30');\n console.log('Original milliseconds:', event.getMilliseconds()); // 0\n\n event.setMilliseconds(456);\n console.log('Updated milliseconds:', event.getMilliseconds()); // 456\n```"},"setUTCMilliseconds":{"name":"### setUTCMilliseconds(ms)","description":"根据世界时来设置指定时间的毫秒数。如果传递的参数超出了指定的范围,setUTCMilliseconds() 方法会相应地尝试更新储存在 Date 的时间信息。例如,假设你传递参数的值是 1100,存储在 Date 的秒数会加 1,然后使用 100 来作为毫秒数。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| ms | number | 是 | - | - | 0 - 999 之间的数值,代表毫秒数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 返回更新后的时间距 1970 年 1 月 1 日 00:00:00 (UTC) 的毫秒数。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"setSeconds":{"name":"### setSeconds(sec)","description":"根据本地时间设置一个日期对象的秒数。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| sec | number | 是 | - | - | 一个 0 到 59 的整数。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method","test":"```uts\n const event = new Date('August 19, 1975 23:15:30');\n console.log('Original seconds:', event.getSeconds()); // 30\n\n event.setSeconds(42);\n console.log('Updated seconds:', event.getSeconds()); // 42\n```"},"setUTCSeconds":{"name":"### setUTCSeconds(sec)","description":"为一个依据国际通用时间的特定日期设置秒数。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| sec | number | 是 | - | - | 一个在 0 到 59 之间的整数,表示秒数。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"setMinutes":{"name":"### setMinutes(min)","description":"根据本地时间为一个日期对象设置分钟数。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| min | number | 是 | - | - | 一个 0 到 59 的整数,表示分钟数。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method","test":"```uts\n const event = new Date('August 19, 1975 23:15:30');\n console.log('Original minutes:', event.getMinutes()); // 15\n\n event.setMinutes(45);\n console.log('Updated minutes:', event.getMinutes()); // 45\n```"},"setUTCMinutes":{"name":"### setUTCMinutes(min)","description":"根据世界协调时(UTC)来设置指定日期的分钟数。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| min | number | 是 | - | - | 必填,表示要设置的分钟数,是一个介于 0 和 59 之间的整数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 返回从 UTC 时间 1970 年 1 月 1 日 0 时 0 分 0 秒至设置后的时间的毫秒数。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"setHours":{"name":"### setHours(hours)","description":"根据本地时间为一个日期对象设置小时数,返回从 1970-01-01 00:00:00 UTC 到更新后的 日期 对象实例所表示时间的毫秒数。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| hours | number | 是 | - | - | 必填,一个 0 到 23 的整数,表示小时。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method","test":"```uts\n const event = new Date('August 19, 1975 23:15:30');\n console.log('Original hours:', event.getHours()); // 23\n\n event.setHours(20);\n console.log('Updated hours:', event.getHours()); // 20\n```"},"setUTCHours":{"name":"### setUTCHours(hours)","description":"根据世界协调时(UTC)为一个日期对象设置小时数,返回从 1970-01-01 00:00:00 UTC 到更新后的 日期 对象实例所表示时间的毫秒数。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| hours | number | 是 | - | - | 必填,表示小时的整数,取值 0 到 23 之间。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 返回从 1970-01-01 00:00:00 UTC 到更新后的日期所表示时间的毫秒数。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"setDate":{"name":"### setDate(date)","description":"根据本地时间来指定一个日期对象的天数。如果 dayValue 超出了月份的合理范围,setDate 将会相应地更新 Date 对象。例如,如果为 dayValue 指定 0,那么日期就会被设置为上个月的最后一天。如果 dayValue 被设置为负数,日期会设置为上个月最后一天往前数这个负数绝对值天数后的日期。-1 会设置为上月最后一天的前一天(译者注:例如当前为 4 月,如果 setDate(-2),则为 3 月 29 日)","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| date | number | 是 | - | - | 一个整数,表示该月的第几天。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method","test":"```uts\n const event = new Date('August 19, 1975 23:15:30');\n console.log('Original date:', event.getDate()); // 19\n\n event.setDate(24);\n console.log('Updated date (24):', event.getDate()); // 24\n\n event.setDate(32);\n console.log('Updated date (32):', event.getDate()); // 1\n```"},"setUTCDate":{"name":"### setUTCDate(date)","description":"根据全球时间设置特定 date 对象的日期。如果你指定的参数超出了范围,setUTCDate() 会尝试更新对应的Date 中的日期信息。例如,如果你使用了 40 来作为参数,但是Date 中存储的月份为 6 月,那么日期将被改写为 10 且月份被增到 7 月。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| date | number | 是 | - | - | 一个 1-31 的整形数字,用来指定日期。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"setMonth":{"name":"### setMonth(month)","description":"根据本地时间为一个日期对象设置月份。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| month | number | 是 | - | - | 必填参数,介于 0 到 11 之间的整数(表示一月到十二月)。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 基于 1 January 1970 00:00:00 UTC 开始计算的毫秒数。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method","test":"```uts\n const event = new Date('August 19, 1975 23:15:30');\n console.log('Original month:', event.getMonth()); // 7 (August)\n\n event.setMonth(3);\n console.log('Updated month:', event.getMonth()); // 3 (April)\n```"},"setUTCMonth":{"name":"### setUTCMonth(month)","description":"根据通用的时间( UTC )来设置一个准确的月份。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| month | number | 是 | - | - | 必填参数,一个 0-11 的整数,代表 1 月到 12 月。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 这个数值是从 1970 年 1 月 1 号 00:00:00 到当前时间的毫秒数(国际通用时间) | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"setFullYear":{"name":"### setFullYear(year)","description":"根据本地时间为一个日期对象设置年份。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| year | number | 是 | - | - | 指定年份的整数值,例如 1995。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method","test":"```uts\n const event = new Date('August 19, 1975 23:15:30');\n event.setFullYear(1969);\n console.log('Updated year:', event.getFullYear()); // 1969\n```"},"setUTCFullYear":{"name":"### setUTCFullYear(year)","description":"根据世界标准时间 (UTC) 为一个具体日期设置年份。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| year | number | 是 | - | - | 指定年份整数值,例如,1995 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"toUTCString":{"name":"### toUTCString()","description":"把一个日期转换为一个字符串,使用 UTC 时区。","param":"","returnValue":"**返回值**\n| 类型 |\n| :- |\n| string | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"toISOString":{"name":"### toISOString()","description":"一个 ISO(ISO 8601 Extended Format)格式的字符串: YYYY-MM-DDTHH:mm:ss.sssZ。时区总是 UTC(协调世界时),加一个后缀“Z”标识。","param":"","returnValue":"**返回值**\n| 类型 |\n| :- |\n| string | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 4.11 | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.11 | 4.11 | - | - | - | - |","itemType":"method","test":"```uts\n event = new Date('1995-12-17T03:24:00');\n console.log(event.toISOString())//\"1995-12-16T19:24:00.000Z\"\n```"},"toJSON":{"name":"### toJSON(key?)","description":"返回 Date 对象的字符串形式。调用 toJSON() 返回一个 JSON 格式字符串 (使用 toISOString()),表示该日期对象的值。默认情况下,这个方法常用于 JSON序列化Date对象。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| key | any | 否 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| string | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 4.11 | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.11 | 4.11 | - | - | - | - |","itemType":"method","test":"```uts\n event = new Date('1995-12-17T03:24:00');\n console.log(event.toJSON()) //\"1995-12-16T19:24:00.000Z\"\n```"},"Constructor":{"name":"### Constructor()","description":"新创建的 Date 对象代表当前的日期和时间。","param":"","returnValue":"**返回值**\n| 类型 |\n| :- |\n| Date | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const futureDate = new Date();\n console.log(futureDate)//日期和时间\n```"},"Constructor_1":{"name":"### Constructor(value)","description":"","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| value | number \\\\| string | 是 | - | - | 为整数时,代表自 UTC 1970 年 1 月 1 日 00:00:00 (ECMAScript 纪元,与 UNIX 纪元相同)以来的毫秒数,忽略闰秒。请记住,大多数 UNIX 时间戳函数只精确到最近的秒。为字符串时:代表日期的字符串值,其格式由 Date.parse() 方法所识别。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| Date | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n let date1 = new Date('1992-02-02');\n console.log(date1.getTime()) // 696988800000\n```"},"Constructor_2":{"name":"### Constructor(year, monthIndex, date?, hours?, minutes?, seconds?, ms?)","description":"构造一个新的日期。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| year | number | 是 | - | - | 表示年的整数。从 0 到 99 的值映射了 1900 到 1999 年。其他值对应真实的年份。 |\n| monthIndex | number | 是 | - | - | 表示月份的整数,从代表一月的 0 开始到代表十二月的 11 结束。 |\n| date | number | 否 | - | - | 可选:表示一个月中第几天的整数。默认为 1。 |\n| hours | number | 否 | - | - | 可选:表示一天中的小时数的整数值,在 0 到 23 之间。默认值为 0。 |\n| minutes | number | 否 | - | - | 可选:表示时间的分钟段的整数值。默认为小时后的 0 分钟。 |\n| seconds | number | 否 | - | - | 可选:表示时间的秒数段的整数值。默认为分钟后的 0 秒。 |\n| ms | number | 否 | - | - | 可选:表示时间的毫秒段的整数值。默认为 0 毫秒的秒数。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| Date | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n let date7 = new Date(2016, 6, 6, 14, 6, 59, 1000)\n console.log(date7.getMinutes()) //7\n```"},"parse":{"name":"### parse(s)","description":"解析一个表示某个日期的字符串,并返回从 1970-1-1 00:00:00 UTC 到该日期对象(该日期对象的 UTC 时间)的毫秒数,如果该字符串无法识别,或者一些情况下,包含了不合法的日期数值(如:2015-02-31),则返回值为 NaN。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| s | string | 是 | - | - | 一个符合 RFC2822 或 ISO 8601 日期格式的字符串(其他格式也许也支持,但结果可能与预期不符)。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 一个表示从 1970-1-1 00:00:00 UTC 到给定日期字符串所表示时间的毫秒数的数值。如果参数不能解析为一个有效的日期,则返回NaN。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const unixTimeZero = Date.parse('01 Jan 1970 00:00:00 GMT');\n console.log('Unix time zero:', unixTimeZero); // 0\n\n const javaScriptRelease = Date.parse('04 Dec 1995 00:12:00 GMT');\n console.log('JavaScript release:', javaScriptRelease); // 818035920000\n```"},"UTC":{"name":"### UTC(year, monthIndex, date?, hours?, minutes?, seconds?, ms?)","description":"接受的参数同 Date 构造函数接受最多参数时一样,但该前者会视它们为 UTC 时间,其返回从 1970 年 1 月 1 日 00:00:00 UTC 到指定时间的毫秒数。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| year | number | 是 | - | - | 一个表示年份的整数值。从 0 到 99 的值会被映射到 1900 至 1999 年。其他的值则代表实际的年份。 |\n| monthIndex | number | 是 | - | - | 0(一月)到 11(十二月)之间的一个整数,表示月份。从 ECMAScript 2017 开始,如果忽略该值,则默认为 0。(直到 ECMAScript 2016,month 都是必须的参数。而从 ES2017 开始,它不再是必须的。) |\n| date | number | 否 | - | - | 1 到 31 之间的一个整数,表示某月当中的第几天。如果忽略该值,则默认为 1。 |\n| hours | number | 否 | - | - | 0 到 23 之间的一个整数,表示小时。如果忽略该值,则默认为 0。 |\n| minutes | number | 否 | - | - | 0 到 59 之间的一个整数,表示分钟。如果忽略该值,则默认为 0。 |\n| seconds | number | 否 | - | - | 0 到 59 之间的一个整数,表示秒。如果忽略该值,则默认为 0。 |\n| ms | number | 否 | - | - | 0 到 999 之间的一个整数,表示毫秒。如果忽略该值,则默认为 0。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 一个数字,表示从 1970 年 1 月 1 日 00:00:00 UTC 到给定时间的毫秒数。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"now":{"name":"### now()","description":"返回自 1970 年 1 月 1 日 00:00:00 (UTC) 到当前时间的毫秒数。","param":"","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const start = Date.now()\n // this example takes 2 seconds to run\n console.log('starting timer...')\n // expected output: starting timer...\n setTimeout(() => {\n const millis = Date.now() - start\n console.log(`seconds elapsed = ${Math.floor(millis / 1000)}`)\n // expected output: seconds elapsed = 2\n }, 2000)\n```"}},"Math":{"tutorial":"\n### 参见\n[相关 Bug](https://issues.dcloud.net.cn/?mid=uts.buildInObject.Math)","E":{"name":"### E","description":"Math.E 属性表示自然对数的底数(或称为基数),e,约等于 2.718。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"prop","test":"```uts\n function getNapier() : number {\n return Math.E\n }\n console.log(getNapier());\n // expected output: 2.718281828459045\n```"},"LN10":{"name":"### LN10","description":"Math.LN10 属性表示 10 的自然对数,约为 2.302
","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"prop","test":"```uts\n function getNatLog10() : number {\n return Math.LN10;\n }\n console.log(getNatLog10());\n // expected output: 2.302585092994046\n```"},"LN2":{"name":"### LN2","description":"Math.LN2 属性表示 2 的自然对数,约为 0.693","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"prop","test":"```uts\n function getNatLog2() : number {\n return Math.LN2;\n }\n console.log(getNatLog2());\n // expected output: 0.6931471805599453\n```"},"LOG2E":{"name":"### LOG2E","description":"Math.LOG2E 属性表示以 2 为底数,e 的对数,约为 1.442","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"prop","test":"```uts\n function getLog2e() : number {\n return Math.LOG2E;\n }\n console.log(getLog2e());\n // expected output: 1.4426950408889634\n```"},"LOG10E":{"name":"### LOG10E","description":"Math.LOG10E 属性表示以 10 为底数,e 的对数,约为 0.434","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"prop","test":"```uts\n function getLog10e() : number {\n return Math.LOG10E;\n }\n console.log(getLog10e());\n // expected output: 0.4342944819032518\n```"},"PI":{"name":"### PI","description":"Math.PI 表示一个圆的周长与直径的比例,约为 3.14159","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"prop","test":"```uts\n function calculateCircumference(radius : number) : number {\n return 2 * Math.PI * radius;\n }\n console.log(calculateCircumference(1));\n // expected output: 6.283185307179586\n```"},"SQRT1_2":{"name":"### SQRT1_2","description":"Math.SQRT1_2 属性表示 1/2 的平方根,约为 0.707","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"prop","test":"```uts\n function getRoot1_2() : number {\n return Math.SQRT1_2;\n }\n console.log(getRoot1_2());\n // expected output: 0.7071067811865476\n```"},"SQRT2":{"name":"### SQRT2","description":"Math.SQRT2 属性表示 2 的平方根,约为 1.414","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"prop","test":"```uts\n function getRoot2() : number {\n return Math.SQRT2;\n }\n console.log(getRoot2());\n // expected output: 1.4142135623730951\n```"},"abs":{"name":"### abs(x)","description":"RMath.abs(x) 函数返回一个数字的绝对值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| x | number | 是 | - | - | 一个数字 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | x 的绝对值。如果 x 是负数(包括 -0),则返回 -x。否则,返回 x | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n function difference(a : number, b : number) : number {\n return Math.abs(a - b);\n }\n\n console.log(difference(3, 5));\n // expected output: 2\n\n console.log(difference(5, 3));\n // expected output: 2\n\n console.log(difference(1.23456, 7.89012));\n // expected output: 6.6555599999999995\n```"},"acos":{"name":"### acos(x)","description":"Math.acos() 返回一个数的反余弦值(单位为弧度)","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| x | number | 是 | - | - | 一个数值. | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n console.log(Math.acos(-1));\n // expected output: 3.141592653589793\n // #ifdef APP-ANDROID\n console.log(Math.acos(NaN));\n // #endif\n // expected output: NaN\n\n console.log(Math.acos(0));\n // expected output: 1.5707963267948966\n\n console.log(Math.acos(1));\n // expected output: 0\n```"},"asin":{"name":"### asin(x)","description":"Math.asin() 方法返回一个数值的反正弦(单位为弧度)","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| x | number | 是 | - | - | 一个数值 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n // #ifdef APP-ANDROID\n console.log(Math.asin(NaN));\n // #endif\n // expected output: NaN\n\n console.log(Math.asin(-1));\n // expected output: -1.5707963267948966\n\n console.log(Math.asin(0));\n // expected output: 0\n\n // console.log(Math.asin(0.5));\n // expected output: 0.5235987755982989\n\n console.log(Math.asin(1));\n // expected output: 1.5707963267948966\n```"},"atan":{"name":"### atan(x)","description":"Math.atan() 函数返回一个数值的反正切(以弧度为单位)","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| x | number | 是 | - | - | 一个数值 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n // #ifdef APP-ANDROID\n console.log(Math.atan(NaN));\n // #endif\n // expected output: NaN\n\n console.log(Math.atan(1));\n // expected output: 0.7853981633974483\n\n console.log(Math.atan(0));\n // expected output: 0\n```"},"atan2":{"name":"### atan2(y, x)","description":"Math.atan2() 返回从原点 (0,0) 到 (x,y) 点的线段与 x 轴正方向之间的平面角度 (弧度值),也就是 Math.atan2(y,x)","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| y | number | 是 | - | - | 数值 |\n| x | number | 是 | - | - | 数值 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n console.log(Math.atan2(90, 15));\n // expected output: 1.4056476493802699\n\n console.log(Math.atan2(15, 90));\n // expected output: 0.16514867741462683\n```"},"ceil":{"name":"### ceil(x)","description":"Math.ceil() 函数总是四舍五入并返回大于等于给定数字的最小整数。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| x | number | 是 | - | - | 一个数值 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n console.log(Math.ceil(0.95));\n // expected output: 1\n // #ifdef APP-ANDROID\n console.log(Math.ceil(NaN));\n // #endif\n // expected output: NaN\n\n console.log(Math.ceil(4));\n // expected output: 4\n\n console.log(Math.ceil(7.004));\n // expected output: 8\n\n console.log(Math.ceil(-7.004));\n // expected output: -7\n\n console.log(Math.ceil(37110233000.223));\n // expected output: 37110233001\n\n console.log(Math.ceil(-37110233000.223));\n // expected output: -37110233000\n```"},"cos":{"name":"### cos(x)","description":"Math.cos() 函数返回一个数值的余弦值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| x | number | 是 | - | - | 一个以弧度为单位的数值。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n console.log(Math.cos(0));\n // expected output: 1.0\n\n console.log(Math.cos(1));\n // expected output: 0.5403023058681398\n```"},"exp":{"name":"### exp(x)","description":"Math.exp() 函数返回 e^x,x 表示参数,e 是欧拉常数(Euler's constant),自然对数的底数。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| x | number | 是 | - | - | 一个数值 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n console.log(Math.exp(-1));\n // expected output: 0.36787944117144233\n\n console.log(Math.exp(0));\n // expected output: 1.0\n\n console.log(Math.exp(1));\n // expected output: 2.718281828459045\n```"},"floor":{"name":"### floor(x)","description":"Math.floor() 函数总是返回小于等于一个给定数字的最大整数。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| x | number | 是 | - | - | 一个数字。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n console.log(Math.floor(5.95));\n // expected output: 5\n\n console.log(Math.floor(5.05));\n // expected output: 5\n\n console.log(Math.floor(5));\n // expected output: 5\n\n console.log(Math.floor(-5.05));\n // expected output: -6\n\n console.log(Math.floor(37110233000.223));\n // expected output: 37110233000\n\n console.log(Math.floor(-37110233000.223));\n // expected output: -37110233001\n```"},"log":{"name":"### log(x)","description":"Math.log() 函数返回一个数的自然对数","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| x | number | 是 | - | - | 一个数字。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n console.log(Math.log(1));\n // expected output: 0.0\n\n console.log(Math.log(10));\n // expected output: 2.302585092994046\n```"},"max":{"name":"### max(...values)","description":"Math.max() 函数返回作为输入参数的最大数字,如果没有参数,则返回 -Infinity","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| values | number[\\] | 是 | - | - | 0 个或多个数字,将在其中选择,并返回最大的值。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 给定数值中最大的数。如果任一参数不能转换为数值,则返回 NaN。如果没有提供参数,返回 -Infinity。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n console.log(Math.max(1, 3, 2));\n // expected output: 3\n\n console.log(Math.max(-1, -3, -2));\n // expected output: -1\n```"},"min":{"name":"### min(...values)","description":"Math.min() 函数返回作为输入参数的数字中最小的一个,如果没有参数,则返回 Infinity。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| values | number[\\] | 是 | - | - | 0 个或多个数字,将在其中选择,并返回最小值。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 给定数值中最小的数。如果任一参数不能转换为数值,则返回 NaN。如果没有提供参数,返回 Infinity。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n console.log(Math.min(2, 3, 1));\n // expected output: 1\n\n console.log(Math.min(-2, -3, -1));\n // expected output: -3\n```"},"pow":{"name":"### pow(x, y)","description":"Math.pow() 函数返回基数(base)的指数(exponent)次幂,即 base^exponent。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| x | number | 是 | - | - | 基数 |\n| y | number | 是 | - | - | 指数 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n console.log(Math.pow(7, 3));\n // expected output: 343\n\n console.log(Math.pow(4, 0.5));\n // expected output: 2\n```"},"random":{"name":"### random()","description":"Math.random() 函数返回一个浮点数,伪随机数在范围从0 到小于1,也就是说,从 0(包括 0)往上,但是不包括 1(排除 1),然后您可以缩放到所需的范围。实现将初始种子选择到随机数生成算法;它不能被用户选择或重置。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 一个浮点型伪随机数字,在0(包括 0)和1(不包括)之间。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n function getRandomInt(max : number) : number {\n return Math.floor(Math.random() * max);\n }\n\n console.log(getRandomInt(getRandomInt(1)));\n // expected output: 0\n```"},"round":{"name":"### round(x)","description":"Math.round() 函数返回一个数字四舍五入后最接近的整数。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| x | number | 是 | - | - | 一个数值。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 给定数字的值四舍五入到最接近的整数。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n console.log(Math.round(0.9)) // 1;\n console.log(Math.round(5.95)) // 6;\n console.log(Math.round(-5.05)) // -5;\n console.log(Math.round(37110233000.223)) // 37110233000;\n console.log(Math.round(-37110233000.223)) // -37110233000;\n```"},"sin":{"name":"### sin(x)","description":"Math.sin() 函数返回一个数值的正弦值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| x | number | 是 | - | - | 一个数值(以弧度为单位)。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n console.log(Math.sin(0));\n // expected output: 0.0\n\n console.log(Math.sin(1));\n // expected output: 0.8414709848078965\n```"},"sqrt":{"name":"### sqrt(x)","description":"Math.sqrt() 函数返回一个数的平方根","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| x | number | 是 | - | - | 一个数值 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n function calcHypotenuse(a : number, b : number) : number {\n return (Math.sqrt((a * a) + (b * b)));\n }\n console.log(calcHypotenuse(3, 4));\n // expected output: 5.0\n\n console.log(calcHypotenuse(5, 12));\n // expected output: 13.0\n\n console.log(calcHypotenuse(0, 0));\n // expected output: 0.0\n```"},"tan":{"name":"### tan(x)","description":"Math.tan() 方法返回一个数值的正切值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| x | number | 是 | - | - | 一个数值,表示一个角(单位:弧度)。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n console.log(Math.tan(0));\n // expected output: 0.0\n\n // console.log(Math.tan(1));\n // expected output: 1.5574077246549023\n```"},"clz32":{"name":"### clz32(x)","description":"Math.clz32() 函数返回一个数字在转换成 32 无符号整形数字的二进制形式后,开头的 0 的个数","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| x | number | 是 | - | - | 一个数字。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n console.log(Math.clz32(1000));\n // expected output: 22\n```"},"imul":{"name":"### imul(x, y)","description":"该函数将两个参数分别转换为 32 位整数,相乘后返回 32 位结果,类似 C 语言的 32 位整数相乘。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| x | number | 是 | - | - | 被乘数。 |\n| y | number | 是 | - | - | 乘数。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"sign":{"name":"### sign(x)","description":"Math.sin() 函数返回一个数值的正弦值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| x | number | 是 | - | - | 一个数值(以弧度为单位)。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n console.log(Math.sign(3));\n // expected output: 1\n\n console.log(Math.sign(-3));\n // expected output: -1\n\n console.log(Math.sign(0));\n // expected output: 0\n```"},"log10":{"name":"### log10(x)","description":"Math.log10() 函数返回一个数字以 10 为底的对数。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| x | number | 是 | - | - | 任意数字。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n console.log(Math.log10(10));\n // expected output: 1\n\n console.log(Math.log10(100));\n // expected output: 2\n\n console.log(Math.log10(1));\n // expected output: 0\n```"},"log2":{"name":"### log2(x)","description":"Math.log2() 函数返回一个数字以 2 为底的对数。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| x | number | 是 | - | - | 任意数字。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n console.log(Math.log2(2));\n // expected output: 1.0\n\n console.log(Math.log2(1024));\n // expected output: 10.0\n\n console.log(Math.log2(1));\n // expected output: 0.0\n // 解决精度问题\n```"},"log1p":{"name":"### log1p(x)","description":"Math.log1p() 函数返回一个数字加 1 后的自然对数 (底为 E), 既log(x+1).","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| x | number | 是 | - | - | 任意数字。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n console.log(Math.log1p(Math.E - 1));\n // expected output: 1.0\n\n console.log(Math.log1p(0));\n // expected output: 0.0\n // 解决精度问题\n```"},"expm1":{"name":"### expm1(x)","description":"Math.expm1() 函数返回 E^x - 1, 其中 x 是该函数的参数,E 是自然对数的底数 2.718281828459045。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| x | number | 是 | - | - | 任意数字。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n console.log(Math.expm1(1));\n // expected output: 1.718281828459045\n\n console.log(Math.expm1(-38));\n // expected output: -1\n```"},"cosh":{"name":"### cosh(x)","description":"Math.cosh() 函数返回数值的双曲余弦函数","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| x | number | 是 | - | - | 数值。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n console.log(Math.cosh(0));\n // expected output: 1.0\n\n console.log(Math.cosh(1));\n // expected output: 1.5430806348152437\n\n console.log(Math.cosh(-1));\n // expected output: 1.5430806348152437\n```"},"sinh":{"name":"### sinh(x)","description":"Math.sinh() 函数返回一个数字 (单位为角度) 的双曲正弦值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| x | number | 是 | - | - | 任意数字 (单位为度). | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n console.log(Math.sinh(0));\n // expected output: 0.0\n\n console.log(Math.sinh(1));\n // expected output: 1.1752011936438014\n```"},"tanh":{"name":"### tanh(x)","description":"Math.tanh() 函数将会返回一个数的双曲正切函数值","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| x | number | 是 | - | - | 待计算的数字。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n console.log(Math.tanh(-1));\n // expected output: -0.7615941559557649\n\n console.log(Math.tanh(0));\n // expected output: 0.0\n\n console.log(Math.tanh(1));\n // expected output: 0.7615941559557649\n```"},"acosh":{"name":"### acosh(x)","description":"Math.acosh() 函数返回一个数的反双曲余弦值","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| x | number | 是 | - | - | 一个数字。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n console.log(Math.acosh(1));\n // expected output: 0\n // #ifdef APP-ANDROID\n console.log(Math.acosh(NaN));\n // #endif\n // expected output: NaN\n\n console.log(Math.acosh(2));\n // expected output: 1.3169578969248166\n\n console.log(Math.acosh(2.5));\n // expected output: 1.566799236972411\n```"},"asinh":{"name":"### asinh(x)","description":"Math.asinh() 返回一个数值的反双曲正弦值","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| x | number | 是 | - | - | 一个数值。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n // #ifdef APP-ANDROID\n console.log(Math.asinh(NaN));\n // #endif\n // expected output: NaN\n\n console.log(Math.asinh(1));\n // expected output: 0.881373587019543\n\n console.log(Math.asinh(0));\n // expected output: 0\n\n console.log(Math.asinh(-1));\n // expected output: -0.881373587019543\n\n console.log(Math.asinh(2));\n // expected output: 1.4436354751788103\n```"},"atanh":{"name":"### atanh(x)","description":"Math.atanh() 函数返回一个数值反双曲正切值","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| x | number | 是 | - | - | 一个数值 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n // #ifdef APP-ANDROID\n console.log(Math.atanh(NaN));\n // #endif\n // expected output: NaN\n\n console.log(Math.atanh(0));\n // expected output: 0\n```"},"hypot":{"name":"### hypot(...values)","description":"Math.hypot() 函数返回所有参数的平方和的平方根","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| values | number[\\] | 是 | - | - | 任意个数字。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"trunc":{"name":"### trunc(x)","description":"Math.trunc() 方法会将数字的小数部分去掉,只保留整数部分。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| x | number | 是 | - | - | 任意数字 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n console.log(Math.trunc(13.37));\n // expected output: 13\n\n console.log(Math.trunc(42.84));\n // expected output: 42\n\n console.log(Math.trunc(0.123));\n // expected output: 0\n```"},"fround":{"name":"### fround(x)","description":"Math.fround() 可以将任意的数字转换为离它最近的单精度浮点数形式的数字。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| x | number | 是 | - | - | 一个 Number。若参数为非数字类型,则会被转投成数字。无法转换时,设置成NaN。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | 3.9 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n // #ifdef APP-ANDROID\n console.log(Math.fround(NaN));\n // #endif\n // expected output: NaN\n\n console.log(Math.fround(1.5));\n // expected output: 1.5\n\n console.log(Math.fround(1.337));\n // expected output: 1.3370000123977661\n```"},"cbrt":{"name":"### cbrt(x)","description":"Math.cbrt() 函数返回任意数字的立方根。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| x | number | 是 | - | - | 任意数字。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"}},"Promise":{"tutorial":"\n### 参见\n[相关 Bug](https://issues.dcloud.net.cn/?mid=uts.buildInObject.Promise)","Constructor":{"name":"### Constructor(fn)","description":"创建一个新的 Promise 对象。该构造函数主要用于封装还没有添加 promise 支持的函数。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| fn | (resolve: (value: T) => void, reject: (reason?: any) => void) => void | 是 | - | - | 在构造函数中执行的 function。 | \n","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.9 | 4.11 | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.9 | 3.9 | 4.31 | 4.31 | - | - |","itemType":"method","test":"```uts\n // 常规方式\n let p = new Promise((resolve, reject) => {\n let success = true;\n setTimeout(() => {\n if (success) {\n resolve(2024)\n } else {\n let error = new Error(\"something going wrong\")\n reject(error)\n }\n }, 10);\n });\n p.then((res : number) => {\n console.log(res) // 2024\n })\n\n // 单个函数\n let p1 = new Promise((resolve : (value : any | null) => void) => {\n setTimeout(function () {\n resolve(null)\n }, 10);\n })\n p1.then((res : any | null) => {\n console.log(res) // null\n })\n\n // 指定函数类型\n let p2 = new Promise((resolve : (value : string) => void, reject : (error : any | null) => void) => {\n setTimeout(function () {\n reject(null)\n }, 10);\n })\n p2.then()\n .catch((error : any | null) => {\n console.log(error) // null\n })\n```"},"Constructor_1":{"name":"### Constructor(fn)","description":"创建一个新的 Promise 对象。该构造函数主要用于封装还没有添加 promise 支持的函数。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| fn | (resolve: (value: T) => void) => void | 是 | - | - | 在构造函数中执行的 function。 | \n","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.9 | 4.11 | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.9 | 3.9 | 4.31 | 4.31 | - | - |","itemType":"method","test":"```uts\n // 常规方式\n let p = new Promise((resolve, reject) => {\n let success = true;\n setTimeout(() => {\n if (success) {\n resolve(2024)\n } else {\n let error = new Error(\"something going wrong\")\n reject(error)\n }\n }, 10);\n });\n p.then((res : number) => {\n console.log(res) // 2024\n })\n\n // 单个函数\n let p1 = new Promise((resolve : (value : any | null) => void) => {\n setTimeout(function () {\n resolve(null)\n }, 10);\n })\n p1.then((res : any | null) => {\n console.log(res) // null\n })\n\n // 指定函数类型\n let p2 = new Promise((resolve : (value : string) => void, reject : (error : any | null) => void) => {\n setTimeout(function () {\n reject(null)\n }, 10);\n })\n p2.then()\n .catch((error : any | null) => {\n console.log(error) // null\n })\n```"},"then":{"name":"### then()","description":"将一个兑现处理器和拒绝处理器附加到 Promise 上,并返回一个新的 Promise,解决为调用处理器得到的返回值,或者如果 Promise 没有被处理(即相关处理器 onFulfilled 或 onRejected 不是函数),则以原始敲定值解决。","param":"","returnValue":"**返回值**\n| 类型 |\n| :- |\n| Promise\\ | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.9 | 4.11 | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.9 | 3.9 | 4.31 | 4.31 | - | - |","itemType":"method","test":"```uts\n let p = new Promise((reslove, reject) => {\n setTimeout(function () {\n reslove(\"hello world\")\n }, 13);\n })\n\n p.then(\n (res : string) : Promise => {\n console.log(res) // \"hello world\"\n let p0 = new Promise((reslove, reject) => {\n var success = true;\n setTimeout(function () {\n success = true;\n if (success) {\n reslove(res + \" 2024\")\n } else {\n reject(\"first then p0 reject message\")\n }\n }, 8);\n })\n return p0;\n },\n (err : any | null) : void => {\n throw new Error(\"first then throw error\")\n }\n )\n .catch(\n (err) : string => {\n return \"first catch return message\"\n }\n )\n .then(\n (res) => {\n console.log(res) // \"hello world 2024\"\n }\n )\n .catch(\n (err) => {\n console.log(err, \"this is seconded catch\")\n }\n )\n .finally(() => {\n console.log(\"finally\") // \"finally\"\n })\n```"},"then_1":{"name":"### then(onFulfilled, onRejected?)","description":"将一个兑现处理器和拒绝处理器附加到 Promise 上,并返回一个新的 Promise,解决为调用处理器得到的返回值,或者如果 Promise 没有被处理(即相关处理器 onFulfilled 或 onRejected 不是函数),则以原始敲定值解决。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| onFulfilled | () => any | 是 | - | - | 一个在此 Promise 对象被兑现时异步执行的函数。它的返回值将成为 then() 返回的 Promise 对象的兑现值。 |\n| onRejected | (...args?: any) => any | 否 | - | - | 一个在此 Promise 对象被拒绝时异步执行的函数。它的返回值将成为 catch() 返回的 Promise 对象的兑现值。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| Promise\\ | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.9 | 4.11 | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.9 | 3.9 | 4.31 | 4.31 | - | - |","itemType":"method","test":"```uts\n let p = new Promise((reslove, reject) => {\n setTimeout(function () {\n reslove(\"hello world\")\n }, 13);\n })\n\n p.then(\n (res : string) : Promise => {\n console.log(res) // \"hello world\"\n let p0 = new Promise((reslove, reject) => {\n var success = true;\n setTimeout(function () {\n success = true;\n if (success) {\n reslove(res + \" 2024\")\n } else {\n reject(\"first then p0 reject message\")\n }\n }, 8);\n })\n return p0;\n },\n (err : any | null) : void => {\n throw new Error(\"first then throw error\")\n }\n )\n .catch(\n (err) : string => {\n return \"first catch return message\"\n }\n )\n .then(\n (res) => {\n console.log(res) // \"hello world 2024\"\n }\n )\n .catch(\n (err) => {\n console.log(err, \"this is seconded catch\")\n }\n )\n .finally(() => {\n console.log(\"finally\") // \"finally\"\n })\n```"},"then_2":{"name":"### then(onFulfilled, onRejected?)","description":"将一个兑现处理器和拒绝处理器附加到 Promise 上,并返回一个新的 Promise,解决为调用处理器得到的返回值,或者如果 Promise 没有被处理(即相关处理器 onFulfilled 或 onRejected 不是函数),则以原始敲定值解决。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| onFulfilled | () => Promise\\ | 是 | - | - | 一个在此 Promise 对象被兑现时异步执行的函数。它的返回值将成为 then() 返回的 Promise 对象的兑现值。 |\n| onRejected | (...args?: any) => any | 否 | - | - | 一个在此 Promise 对象被拒绝时异步执行的函数。它的返回值将成为 catch() 返回的 Promise 对象的兑现值。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| Promise\\ | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.9 | 4.11 | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.9 | 3.9 | 4.31 | 4.31 | - | - |","itemType":"method","test":"```uts\n let p = new Promise((reslove, reject) => {\n setTimeout(function () {\n reslove(\"hello world\")\n }, 13);\n })\n\n p.then(\n (res : string) : Promise => {\n console.log(res) // \"hello world\"\n let p0 = new Promise((reslove, reject) => {\n var success = true;\n setTimeout(function () {\n success = true;\n if (success) {\n reslove(res + \" 2024\")\n } else {\n reject(\"first then p0 reject message\")\n }\n }, 8);\n })\n return p0;\n },\n (err : any | null) : void => {\n throw new Error(\"first then throw error\")\n }\n )\n .catch(\n (err) : string => {\n return \"first catch return message\"\n }\n )\n .then(\n (res) => {\n console.log(res) // \"hello world 2024\"\n }\n )\n .catch(\n (err) => {\n console.log(err, \"this is seconded catch\")\n }\n )\n .finally(() => {\n console.log(\"finally\") // \"finally\"\n })\n```"},"then_3":{"name":"### then(onFulfilled, onRejected?)","description":"将一个兑现处理器和拒绝处理器附加到 Promise 上,并返回一个新的 Promise,解决为调用处理器得到的返回值,或者如果 Promise 没有被处理(即相关处理器 onFulfilled 或 onRejected 不是函数),则以原始敲定值解决。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| onFulfilled | (res: T) => any | 是 | - | - | 一个在此 Promise 对象被兑现时异步执行的函数。它的返回值将成为 then() 返回的 Promise 对象的兑现值。 |\n| onRejected | (...args?: any) => any | 否 | - | - | 一个在此 Promise 对象被拒绝时异步执行的函数。它的返回值将成为 catch() 返回的 Promise 对象的兑现值。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| Promise\\ | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.9 | 4.11 | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.9 | 3.9 | 4.31 | 4.31 | - | - |","itemType":"method","test":"```uts\n let p = new Promise((reslove, reject) => {\n setTimeout(function () {\n reslove(\"hello world\")\n }, 13);\n })\n\n p.then(\n (res : string) : Promise => {\n console.log(res) // \"hello world\"\n let p0 = new Promise((reslove, reject) => {\n var success = true;\n setTimeout(function () {\n success = true;\n if (success) {\n reslove(res + \" 2024\")\n } else {\n reject(\"first then p0 reject message\")\n }\n }, 8);\n })\n return p0;\n },\n (err : any | null) : void => {\n throw new Error(\"first then throw error\")\n }\n )\n .catch(\n (err) : string => {\n return \"first catch return message\"\n }\n )\n .then(\n (res) => {\n console.log(res) // \"hello world 2024\"\n }\n )\n .catch(\n (err) => {\n console.log(err, \"this is seconded catch\")\n }\n )\n .finally(() => {\n console.log(\"finally\") // \"finally\"\n })\n```"},"then_4":{"name":"### then(onFulfilled, onRejected?)","description":"将一个兑现处理器和拒绝处理器附加到 Promise 上,并返回一个新的 Promise,解决为调用处理器得到的返回值,或者如果 Promise 没有被处理(即相关处理器 onFulfilled 或 onRejected 不是函数),则以原始敲定值解决。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| onFulfilled | (res: T) => Promise\\ | 是 | - | - | 一个在此 Promise 对象被兑现时异步执行的函数。它的返回值将成为 then() 返回的 Promise 对象的兑现值。 |\n| onRejected | (...args?: any) => any | 否 | - | - | 一个在此 Promise 对象被拒绝时异步执行的函数。它的返回值将成为 catch() 返回的 Promise 对象的兑现值。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| Promise\\ | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.9 | 4.11 | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.9 | 3.9 | 4.31 | 4.31 | - | - |","itemType":"method","test":"```uts\n let p = new Promise((reslove, reject) => {\n setTimeout(function () {\n reslove(\"hello world\")\n }, 13);\n })\n\n p.then(\n (res : string) : Promise => {\n console.log(res) // \"hello world\"\n let p0 = new Promise((reslove, reject) => {\n var success = true;\n setTimeout(function () {\n success = true;\n if (success) {\n reslove(res + \" 2024\")\n } else {\n reject(\"first then p0 reject message\")\n }\n }, 8);\n })\n return p0;\n },\n (err : any | null) : void => {\n throw new Error(\"first then throw error\")\n }\n )\n .catch(\n (err) : string => {\n return \"first catch return message\"\n }\n )\n .then(\n (res) => {\n console.log(res) // \"hello world 2024\"\n }\n )\n .catch(\n (err) => {\n console.log(err, \"this is seconded catch\")\n }\n )\n .finally(() => {\n console.log(\"finally\") // \"finally\"\n })\n```"},"catch":{"name":"### catch()","description":"将一个拒绝处理回调函数附加到 Promise 上,并返回一个新的 Promise,如果回调被调用,则解决为回调的返回值,如果 Promise 被兑现,解决为其原始兑现值。","param":"","returnValue":"**返回值**\n| 类型 |\n| :- |\n| Promise\\ | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.9 | 4.11 | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.9 | 3.9 | 4.31 | 4.31 | - | - |","itemType":"method","test":"```uts\n let p = Promise.reject()\n p.then()\n .catch((res : any | null) => {\n console.log(res) // null\n })\n\n // catch 指定返回值\n new Promise((resolve, reject) => {\n setTimeout(() => {\n reject(\"2024\")\n }, 12)\n })\n .then()\n .catch((res : any | null) : string => {\n console.log(res!) // \"2024\"\n return \"hello world\"\n })\n .then((res) => {\n console.log(res) // \"hello world\"\n })\n\n // catch 返回Promise\n new Promise((resolve, reject) => {\n setTimeout(() => {\n reject(\"2024\")\n }, 12)\n })\n .then()\n .catch((res : any | null) : Promise => {\n console.log(res!) // \"2024\"\n let p = new Promise((resolve, reject) => {\n resolve(1)\n })\n return p\n })\n .then((res) => {\n console.log(res) // 1\n })\n```"},"catch_1":{"name":"### catch(onRejected)","description":"将一个拒绝处理回调函数附加到 Promise 上,并返回一个新的 Promise,如果回调被调用,则解决为回调的返回值,如果 Promise 被兑现,解决为其原始兑现值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| onRejected | () => any | 是 | - | - | 一个在此 Promise 对象被拒绝时异步执行的函数。它的返回值将成为 catch() 返回的 Promise 对象的兑现值。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| Promise\\ | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.9 | 4.11 | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.9 | 3.9 | 4.31 | 4.31 | - | - |","itemType":"method","test":"```uts\n let p = Promise.reject()\n p.then()\n .catch((res : any | null) => {\n console.log(res) // null\n })\n\n // catch 指定返回值\n new Promise((resolve, reject) => {\n setTimeout(() => {\n reject(\"2024\")\n }, 12)\n })\n .then()\n .catch((res : any | null) : string => {\n console.log(res!) // \"2024\"\n return \"hello world\"\n })\n .then((res) => {\n console.log(res) // \"hello world\"\n })\n\n // catch 返回Promise\n new Promise((resolve, reject) => {\n setTimeout(() => {\n reject(\"2024\")\n }, 12)\n })\n .then()\n .catch((res : any | null) : Promise => {\n console.log(res!) // \"2024\"\n let p = new Promise((resolve, reject) => {\n resolve(1)\n })\n return p\n })\n .then((res) => {\n console.log(res) // 1\n })\n```"},"catch_2":{"name":"### catch(onRejected)","description":"将一个拒绝处理回调函数附加到 Promise 上,并返回一个新的 Promise,如果回调被调用,则解决为回调的返回值,如果 Promise 被兑现,解决为其原始兑现值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| onRejected | () => Promise\\ | 是 | - | - | 一个在此 Promise 对象被拒绝时异步执行的函数。它的返回值将成为 catch() 返回的 Promise 对象的兑现值。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| Promise\\ | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.9 | 4.11 | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.9 | 3.9 | 4.31 | 4.31 | - | - |","itemType":"method","test":"```uts\n let p = Promise.reject()\n p.then()\n .catch((res : any | null) => {\n console.log(res) // null\n })\n\n // catch 指定返回值\n new Promise((resolve, reject) => {\n setTimeout(() => {\n reject(\"2024\")\n }, 12)\n })\n .then()\n .catch((res : any | null) : string => {\n console.log(res!) // \"2024\"\n return \"hello world\"\n })\n .then((res) => {\n console.log(res) // \"hello world\"\n })\n\n // catch 返回Promise\n new Promise((resolve, reject) => {\n setTimeout(() => {\n reject(\"2024\")\n }, 12)\n })\n .then()\n .catch((res : any | null) : Promise => {\n console.log(res!) // \"2024\"\n let p = new Promise((resolve, reject) => {\n resolve(1)\n })\n return p\n })\n .then((res) => {\n console.log(res) // 1\n })\n```"},"catch_3":{"name":"### catch(onRejected)","description":"将一个拒绝处理回调函数附加到 Promise 上,并返回一个新的 Promise,如果回调被调用,则解决为回调的返回值,如果 Promise 被兑现,解决为其原始兑现值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| onRejected | (res?: any) => any | 是 | - | - | 一个在此 Promise 对象被拒绝时异步执行的函数。它的返回值将成为 catch() 返回的 Promise 对象的兑现值。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| Promise\\ | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.9 | 4.11 | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.9 | 3.9 | 4.31 | 4.31 | - | - |","itemType":"method","test":"```uts\n let p = Promise.reject()\n p.then()\n .catch((res : any | null) => {\n console.log(res) // null\n })\n\n // catch 指定返回值\n new Promise((resolve, reject) => {\n setTimeout(() => {\n reject(\"2024\")\n }, 12)\n })\n .then()\n .catch((res : any | null) : string => {\n console.log(res!) // \"2024\"\n return \"hello world\"\n })\n .then((res) => {\n console.log(res) // \"hello world\"\n })\n\n // catch 返回Promise\n new Promise((resolve, reject) => {\n setTimeout(() => {\n reject(\"2024\")\n }, 12)\n })\n .then()\n .catch((res : any | null) : Promise => {\n console.log(res!) // \"2024\"\n let p = new Promise((resolve, reject) => {\n resolve(1)\n })\n return p\n })\n .then((res) => {\n console.log(res) // 1\n })\n```"},"catch_4":{"name":"### catch(onRejected)","description":"将一个拒绝处理回调函数附加到 Promise 上,并返回一个新的 Promise,如果回调被调用,则解决为回调的返回值,如果 Promise 被兑现,解决为其原始兑现值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| onRejected | (res?: any) => Promise\\ | 是 | - | - | 一个在此 Promise 对象被拒绝时异步执行的函数。它的返回值将成为 catch() 返回的 Promise 对象的兑现值。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| Promise\\ | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.9 | 4.11 | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.9 | 3.9 | 4.31 | 4.31 | - | - |","itemType":"method","test":"```uts\n let p = Promise.reject()\n p.then()\n .catch((res : any | null) => {\n console.log(res) // null\n })\n\n // catch 指定返回值\n new Promise((resolve, reject) => {\n setTimeout(() => {\n reject(\"2024\")\n }, 12)\n })\n .then()\n .catch((res : any | null) : string => {\n console.log(res!) // \"2024\"\n return \"hello world\"\n })\n .then((res) => {\n console.log(res) // \"hello world\"\n })\n\n // catch 返回Promise\n new Promise((resolve, reject) => {\n setTimeout(() => {\n reject(\"2024\")\n }, 12)\n })\n .then()\n .catch((res : any | null) : Promise => {\n console.log(res!) // \"2024\"\n let p = new Promise((resolve, reject) => {\n resolve(1)\n })\n return p\n })\n .then((res) => {\n console.log(res) // 1\n })\n```"},"finally":{"name":"### finally()","description":"将一个处理器附加到 Promise 上,并返回一个新的 Promise,当原始 Promise 被解决时解决。无论 Promise 是否被兑现还是被拒绝,处理器都会在 Promise 敲定时被调用。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| | (...args?: any) => any | 是 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| Promise\\ | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.9 | 4.11 | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.9 | 3.9 | 4.31 | 4.31 | - | - |","itemType":"method","test":"```uts\n Promise.resolve(2)\n .finally(() => {\n console.log(\"finally\")\n })\n .then((res) => {\n console.log(res) // 2\n })\n\n Promise.reject(3)\n .finally(() => {\n console.log(\"finally\")\n })\n .catch((res) => {\n console.log(res) // 3\n })\n\n Promise.resolve(2)\n .finally(() : number => {\n console.log(\"finally\")\n return 88\n })\n .then((res) => {\n console.log(res) // 2\n })\n\n Promise.reject(3).finally(() => {\n throw new Error(\"99\")\n })\n .catch((res) => {\n console.log((res as Error).message) // \"99\";\n })\n\n console.log(\"start\");\n Promise.reject(4).finally(() : Promise => {\n return new Promise((resolve, reject) => {\n setTimeout(() => {\n resolve(20)\n }, 1000)\n })\n })\n .catch((res) => {\n console.log(res) // 4\n })\n```"},"resolve":{"name":"### resolve()","description":"返回一个新的 Promise 对象,该对象以给定的值兑现。","param":"","returnValue":"**返回值**\n| 类型 |\n| :- |\n| Promise\\ | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.9 | 4.11 | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.9 | 3.9 | 4.31 | 4.31 | - | - |","itemType":"method","test":"```uts\n // resolve array\n Promise.resolve([1, 2, 3])\n .then((res) => {\n console.log(res) // [1, 2, 3]\n })\n\n // resolve string\n Promise.resolve(\"成功\")\n .then((res) => {\n console.log(res) // \"成功\";\n })\n\n // resolve null\n Promise.resolve()\n .then((res) => {\n // console.log(res) // null;\n })\n\n // resolve promise\n const original = Promise.resolve(33)\n const cast = Promise.resolve(original)\n cast.then((res) => {\n console.log(res) // 33;\n })\n // 注:此处飘红是编译器误报,实际可以判等\n console.log(original === cast) // true\n```"},"resolve_1":{"name":"### resolve(value)","description":"返回一个新的 Promise 对象,该对象以给定的值兑现。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| value | T \\\\| null | 是 | - | - | 一个兑现的值。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| Promise\\ | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.9 | 4.11 | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.9 | 3.9 | 4.31 | 4.31 | - | - |","itemType":"method","test":"```uts\n // resolve array\n Promise.resolve([1, 2, 3])\n .then((res) => {\n console.log(res) // [1, 2, 3]\n })\n\n // resolve string\n Promise.resolve(\"成功\")\n .then((res) => {\n console.log(res) // \"成功\";\n })\n\n // resolve null\n Promise.resolve()\n .then((res) => {\n // console.log(res) // null;\n })\n\n // resolve promise\n const original = Promise.resolve(33)\n const cast = Promise.resolve(original)\n cast.then((res) => {\n console.log(res) // 33;\n })\n // 注:此处飘红是编译器误报,实际可以判等\n console.log(original === cast) // true\n```"},"resolve_2":{"name":"### resolve(value)","description":"返回一个新的 Promise 对象,该对象以给定的值兑现。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| value | Promise\\ \\\\| null | 是 | - | - | 一个 Promise。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| Promise\\ | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.9 | 4.11 | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.9 | 3.9 | 4.31 | 4.31 | - | - |","itemType":"method","test":"```uts\n // resolve array\n Promise.resolve([1, 2, 3])\n .then((res) => {\n console.log(res) // [1, 2, 3]\n })\n\n // resolve string\n Promise.resolve(\"成功\")\n .then((res) => {\n console.log(res) // \"成功\";\n })\n\n // resolve null\n Promise.resolve()\n .then((res) => {\n // console.log(res) // null;\n })\n\n // resolve promise\n const original = Promise.resolve(33)\n const cast = Promise.resolve(original)\n cast.then((res) => {\n console.log(res) // 33;\n })\n // 注:此处飘红是编译器误报,实际可以判等\n console.log(original === cast) // true\n```"},"reject":{"name":"### reject(value?)","description":"返回一个新的 Promise 对象,该对象以给定的原因拒绝。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| value | any \\\\| null | 否 | - | - | 一个拒绝的原因。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| Promise\\ | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.9 | 4.11 | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.9 | 3.9 | 4.31 | 4.31 | - | - |","itemType":"method","test":"```uts\n // reject array\n Promise.reject([1, 2, 3])\n .catch((err) => {\n console.log(err) // [1, 2, 3]\n })\n\n // reject error\n Promise.reject(new Error(\"this is reject error message\"))\n .catch((err) => {\n console.log((err as Error).message) // \"this is reject error message\";\n })\n\n // reject null\n Promise.reject()\n .catch((err) => {\n console.log(err) // null;\n })\n\n // reject promise\n const original = Promise.reject(33)\n const cast = Promise.reject(original)\n cast.catch((err) => {\n console.log((err as Promise) === original) // true;\n })\n console.log(original === cast) // false\n```"},"all":{"name":"### all(arr)","description":"接受一个 Promise 可迭代对象作为输入,并返回单个 Promise。返回的 Promise 在所有输入的 Promise 都兑现时(包括传入的可迭代对象为空时)被兑现,其值为一个包含所有兑现值的数组。如果输入的任何 Promise 被拒绝,返回的 Promise 也会被拒绝,并返回第一个拒绝的原因。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| arr | Array\\\\> | 是 | - | - | 一个 Promise 数组。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| Promise\\> | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.9 | 4.11 | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.9 | 3.9 | 4.31 | 4.31 | - | - |","itemType":"method","test":"```uts\n let p0 = new Promise((resolve, reject) => {\n setTimeout(function () {\n resolve(\"1\");\n }, 10);\n })\n\n let p1 = new Promise((resolve, reject) => {\n setTimeout(function () {\n resolve(\"2\");\n }, 10);\n })\n\n let p2 = new Promise((resolve, reject) => {\n setTimeout(function () {\n resolve(\"3\");\n }, 10);\n })\n\n let p3 = new Promise((resolve, reject) => {\n setTimeout(function () {\n let error = new Error(\"p3 reject reason\")\n reject(error);\n }, 10);\n })\n // resolve\n Promise.all([p0, p1, p2])\n .then((res) => {\n console.log(res) // [\"1\", \"2\", \"3\"]\n })\n\n // reject\n Promise.all([p1, p2, p3])\n .then()\n .catch((error) => {\n console.log(error);\n console.log((error as Error).message) // \"p3 reject reason\";\n })\n```"},"race":{"name":"### race(arr)","description":"接受一个 Promise 可迭代对象作为输入,并返回单个 Promise。返回的 Promise 与第一个敲定的 Promise 的最终状态保持一致。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| arr | Array\\\\> | 是 | - | - | 一个 Promise 数组。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| Promise\\ | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.9 | 4.11 | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.9 | 3.9 | 4.31 | 4.31 | - | - |","itemType":"method","test":"```uts\n let p0 = new Promise((resolve, reject) => {\n setTimeout(function () {\n resolve(\"fast\");\n }, 10);\n })\n\n let p1 = new Promise((resolve, reject) => {\n setTimeout(function () {\n resolve(\"slow\");\n }, 15);\n })\n\n let p2 = new Promise((resolve, reject) => {\n setTimeout(function () {\n reject(null)\n }, 12);\n })\n\n // test for resolve\n Promise.race([p0, p1])\n .then((res) => {\n console.log(\"test for race resolve ===> \", res);\n console.log(res) // \"fast\";\n })\n\n // test for reject \n Promise.race([p1, p2])\n .then()\n .catch((error) => {\n console.log(\"test for race reject ===> \", error);\n console.log(error) // null;\n })\n```"},"any":{"name":"### any(arr)","description":"接受一个 Promise 可迭代对象作为输入,并返回单个 Promise。返回的 Promise 在任何输入的 Promise 兑现时兑现,其值为第一个兑现的值。如果所有输入的 Promise 都被拒绝(包括传入的可迭代对象为空时),返回的 Promise 将以带有一个包含拒绝原因的数组的 AggregateError 拒绝。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| arr | Array\\\\> | 是 | - | - | 一个 Promise 数组。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| Promise\\ | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.9 | 4.11 | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.9 | 3.9 | 4.31 | 4.31 | - | - |","itemType":"method","test":"```uts\n let p0 = new Promise((resolve, reject) => {\n setTimeout(function () {\n resolve(\"1\");\n }, 10);\n })\n\n let p1 = new Promise((resolve, reject) => {\n setTimeout(function () {\n resolve(null);\n }, 15);\n })\n\n let p2 = new Promise((resolve, reject) => {\n setTimeout(function () {\n reject(null)\n }, 10);\n })\n\n let p3 = new Promise((resolve, reject) => {\n setTimeout(function () {\n reject(\"error\");\n }, 12);\n })\n\n // test for resolve\n Promise.any([p0, p1, p2])\n .then((res) => {\n console.log(res)\n console.log(res) // \"1\";\n })\n\n // test for reject\n Promise.any([p2, p3])\n .then()\n .catch(\n (error : any | null) => {\n console.log(\"test for promise.any error ==> \", error);\n // #ifdef APP-IOS\n console.log((error as UTSPromiseAggregateError).name) // \"AggregateError\";\n console.log((error as UTSPromiseAggregateError).message) // \"All promises were rejected\";\n console.log((error as UTSPromiseAggregateError).errors) // [null, \"error\"];\n // #endif\n\n // #ifdef APP-ANDROID\n console.log((error as UTSPromiseAggregateError).name) // \"AggregateError\";\n console.log((error as UTSPromiseAggregateError).message) // \"All promises were rejected\";\n console.log((error as UTSPromiseAggregateError).errors) // [null, \"error\"];\n // #endif\n })\n```"},"allSettled":{"name":"### allSettled(arr)","description":"接受一个 Promise 可迭代对象作为输入,并返回单个 Promise。返回的 Promise 在所有输入的 Promise 都敲定时兑现(包括传入的可迭代对象为空时),其值为一个描述每个 Promise 结果的对象数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| arr | Array\\\\> | 是 | - | - | 一个 Promise 数组。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| Promise\\>> | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.9 | 4.11 | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.9 | 3.9 | 4.31 | 4.31 | - | - |","itemType":"method","test":"```uts\n let p0 = new Promise((resolve, reject) => {\n setTimeout(function () {\n resolve(\"1\");\n }, 10);\n })\n\n let p1 = new Promise((resolve, reject) => {\n setTimeout(function () {\n resolve(null);\n }, 10);\n })\n\n let p2 = new Promise((resolve, reject) => {\n setTimeout(function () {\n reject(null)\n }, 10);\n })\n\n let p3 = new Promise((resolve, reject) => {\n setTimeout(function () {\n let error = new Error(\"p3 reject reason\")\n reject(error);\n }, 10);\n })\n\n Promise.allSettled([p0, p1, p2, p3])\n .then((res) => {\n console.log(res);\n let statusArr : string[] = []\n res.forEach((item, index : number) => {\n statusArr.add(item.status)\n })\n console.log(statusArr) // [\"fulfilled\", \"fulfilled\", \"rejected\", \"rejected\"]\n })\n```"}},"RegExp":{"tutorial":"\n### 参见\n[相关 Bug](https://issues.dcloud.net.cn/?mid=uts.buildInObject.RegExp)","flags":{"name":"### flags","description":"返回一个字符串,由当前正则表达式对象的标志组成。此属性是一个只读属性
此字符串中的字符按以下顺序排序和连接:

- \"g\" for global
- \"i\" for ignoreCase
- \"m\" for multiline
- \"u\" for unicode
- \"y\" for sticky

如果没有设置标志,则该值为空字符串。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"prop","test":"```uts\n const regex1 = new RegExp('foo', 'ig');\n console.log(regex1.flags);\n // expected output: \"gi\"\n\n const regex2 = new RegExp('bar', 'myu');\n console.log(regex2.flags);\n // expected output: \"muy\"\n\n const regex3 = new RegExp('bar');\n console.log(regex3.flags);\n // expected output: \"\"\n```"},"dotAll":{"name":"### dotAll","description":"表明是否在正则表达式中一起使用\"s\"修饰符(引入/s 修饰符,使得。可以匹配任意单个字符)。dotAll 是一个只读的属性,属于单个正则表达式实例。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"prop","test":"```uts\n const regex1 = new RegExp('foo', 's');\n console.log(regex1.dotAll);\n // expected output: true\n\n const regex2 = new RegExp('bar');\n console.log(regex2.dotAll);\n // expected output: false\n```"},"hasIndices":{"name":"### hasIndices","description":"指示 d 标志是否与正则表达式一起使用。只读的。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"prop","test":"```uts\n const regex1 = new RegExp('foo', 'd');\n console.log(regex1.hasIndices);\n // expected output: true\n\n const regex2 = new RegExp('bar');\n console.log(regex2.hasIndices);\n // expected output: false\n```"},"sticky":{"name":"### sticky","description":"搜索是否具有粘性(仅从正则表达式的 lastIndex 属性表示的索引处搜索)。sticky 是正则表达式对象的只读属性。默认为false。只读的。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"prop","test":"```uts\n const str1 = 'table football';\n const regex1 = new RegExp('foo', 'y');\n regex1.lastIndex = 6;\n\n console.log(regex1.sticky);\n // expected output: true\n let ret = regex1.test(str1)\n console.log(ret);\n // expected output: true \n\n regex1.lastIndex = 0;\n console.log(regex1.test(str1));\n```"},"unicode":{"name":"### unicode","description":"表明正则表达式带有\"u\" 标志。 unicode 是正则表达式独立实例的只读属性。unicode 的值是 Boolean,并且如果使用了 \"u\" 标志则为 true;否则为 false。\"u\" 标志开启了多种 Unicode 相关的特性。使用 \"u\" 标志,任何 Unicode 代码点的转义都会被解释。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"prop"},"source":{"name":"### source","description":"返回一个值为当前正则表达式对象的模式文本的字符串,该字符串不会包含正则字面量两边的斜杠以及任何的标志字符。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"prop","test":"```uts\n const regex1 = new RegExp('foo', 'ig');\n console.log(regex1.source);\n // expected output: \"foo\"\n\n const regex2 = new RegExp('bar');\n console.log(regex2.source);\n // expected output: \"bar\"\n\n const regex3 = /\\w+/gi;\n console.log(regex3.source);\n // expected output: \"\\\\w+\"\n\n const regex4 = new RegExp('\\\\d+', 'ig');\n console.log(regex4.source);\n // expected output: \"\\\\d+\"\n```"},"global":{"name":"### global","description":"表明正则表达式是否使用了 \"g\" 标志。global 是一个正则表达式实例的只读属性。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"prop","test":"```uts\n const regex1 = new RegExp('foo', 'g');\n console.log(regex1.global);\n // expected output: true\n\n const regex2 = new RegExp('bar');\n console.log(regex2.global);\n // expected output: false\n```"},"ignoreCase":{"name":"### ignoreCase","description":"表明正则表达式是否使用了 \"i\" 标志。ignoreCase 是正则表达式实例的只读属性。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"prop","test":"```uts\n const regex1 = new RegExp('foo', 'i');\n console.log(regex1.ignoreCase);\n // expected output: true\n\n const regex2 = new RegExp('bar');\n console.log(regex2.ignoreCase);\n // expected output: false\n```"},"multiline":{"name":"### multiline","description":"表明正则表达式是否使用了 \"m\" 标志。multiline 是正则表达式实例的一个只读属性。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"prop","test":"```uts\n const regex1 = new RegExp('foo', 'm');\n console.log(regex1.multiline);\n // expected output: true\n\n const regex2 = new RegExp('bar');\n console.log(regex2.multiline);\n // expected output: false\n```"},"lastIndex":{"name":"### lastIndex","description":"正则表达式的一个可读可写的整型属性,用来指定下一次匹配的起始索引。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"prop","test":"```uts\n const regex = /ab/g;\n const str = 'ab ab ab';\n\n const result1 = regex.exec(str)!;\n console.log(result1.index);\n const ret1 = regex.lastIndex\n console.log(ret1);\n // expected output: \n // result1.index: 0\n // regex.lastIndex: 2\n\n const result2 = regex.exec(str)!;\n console.log(result2.index);\n let ret2 = regex.lastIndex\n console.log(ret2);\n // expected output: \n // result2.index: 3\n // regex.lastIndex: 5\n\n const result3 = regex.exec(str)!;\n console.log(result3.index);\n let ret3 = regex.lastIndex\n console.log(ret3);\n // expected output: \n // result3.index: 6\n // regex.lastIndex: 8\n\n```"},"exec":{"name":"### exec(string)","description":"在一个指定字符串中执行一个搜索匹配。返回一个结果数组或 null。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| string | string | 是 | - | - | 要匹配正则表达式的字符串。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| RegExpExecArray \\| null | 如果匹配失败,exec() 方法返回 null,并将正则表达式的 lastIndex 重置为 0。如果匹配成功,exec() 方法返回一个数组,并更新正则表达式对象的 lastIndex 属性。完全匹配成功的文本将作为返回数组的第一项,从第二项起,后续每项都对应一个匹配的捕获组。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const pattern1 = new RegExp('hello');\n const result1 = pattern1.exec('hello world')!;\n console.log(result1[0]) //'hello'\n console.log(result1.index) //0\n```"},"test":{"name":"### test(string)","description":"执行一个检索,用来查看正则表达式与指定的字符串是否匹配。返回 true 或 false。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| string | string | 是 | - | - | 用来与正则表达式匹配的字符串。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | 如果正则表达式与指定的字符串匹配,返回true;否则false。如果正则表达式设置了全局标志,test() 的执行会改变正则表达式 lastIndex属性。连续的执行test()方法,后续的执行将会从 lastIndex 处开始匹配字符串。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const str = 'table football';\n const regex = new RegExp('foo*');\n const globalRegex = new RegExp('foo*', 'g');\n\n console.log(regex.test(str));\n // expected output: true\n\n console.log(globalRegex.lastIndex);\n // expected output: 0\n\n console.log(globalRegex.test(str));\n // expected output: true\n\n console.log(globalRegex.lastIndex);\n // expected output: 9\n\n console.log(globalRegex.test(str));\n // expected output: false\n\n```"},"Constructor":{"name":"### Constructor(pattern)","description":"用于创建正则表达式对象,该对象用于将文本与一个模式匹配。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| pattern | RegExp \\\\| string | 是 | - | - | 正则表达式的文本,也可以是另一个 RegExp 对象或文字。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| RegExp | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method"},"Constructor_1":{"name":"### Constructor(pattern, flags?)","description":"用于创建正则表达式对象,该对象用于将文本与一个模式匹配。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| pattern | string | 是 | - | - | 正则表达式的文本,也可以是另一个 RegExp 对象或文字。 |\n| flags | string | 否 | - | - | 如果指定,flags 是包含要添加的标志的字符串。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| RegExp | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method"}},"Error":{"tutorial":"\n### 参见\n[相关 Bug](https://issues.dcloud.net.cn/?mid=uts.buildInObject.Error)"},"Console":{"tutorial":"\n### 参见\n[相关 Bug](https://issues.dcloud.net.cn/?mid=uts.buildInObject.Console)","assert":{"name":"### assert(condition?, ...data)","description":"如果断言为 false,则将一个错误消息写入控制台。如果断言是 true,没有任何反应。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| condition | boolean | 否 | - | - | - |\n| data | (any \\\\| null)[\\] | 是 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"clear":{"name":"### clear()","description":"console.clear() 方法清空控制台,但前提是该控制台允许清空。","param":"","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"count":{"name":"### count(label?)","description":"console.count() 方法会记录调用 count() 的次数。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| label | string | 否 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"countReset":{"name":"### countReset(label?)","description":"重置计数器。此函数有一个可选参数 label。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| label | string | 否 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"debug":{"name":"### debug(...data)","description":"在控制台打印 debug 日志","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| data | (any \\\\| null)[\\] | 是 | - | - | 要输出的对象列表。按传参的顺序把对象输出到控制台。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method"},"dir":{"name":"### dir(item?, options?)","description":"console.dir() 方法可以显示指定 JavaScript 对象的属性列表,并以交互式的形式展现。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| item | any \\\\| null | 否 | - | - | |\n| options | any \\\\| null | 否 | - | - | | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"dirxml":{"name":"### dirxml(...data)","description":"显示一个明确的 XML/HTML 元素的包括所有后代元素的交互树。
非标准: 该特性是非标准的,请尽量不要在生产环境中使用它!","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| data | (any \\\\| null)[\\] | 是 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"error":{"name":"### error(...data)","description":"在控制台打印 error 日志","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| data | (any \\\\| null)[\\] | 是 | - | - | 要输出的对象列表。按传参的顺序把对象输出到控制台。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method"},"group":{"name":"### group(...data)","description":"console.group() 方法在控制台上创建一个新的分组。随后输出到控制台上的内容都会被添加一个缩进,表示该内容属于当前分组,直到调用 console.groupEnd() 之后,当前分组结束。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| data | (any \\\\| null)[\\] | 是 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"groupCollapsed":{"name":"### groupCollapsed(...data)","description":"console.groupCollapsed() 方法在控制台上创建一个新的分组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| data | (any \\\\| null)[\\] | 是 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"groupEnd":{"name":"### groupEnd()","description":"在控制台中退出一格缩进 (结束分组).","param":"","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"info":{"name":"### info(...data)","description":"在控制台打印 info 日志","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| data | (any \\\\| null)[\\] | 是 | - | - | 要输出的对象列表。按传参的顺序把对象输出到控制台。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method"},"log":{"name":"### log(...data)","description":"在控制台打印 log 日志","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| data | (any \\\\| null)[\\] | 是 | - | - | 要输出的对象列表。按传参的顺序把对象输出到控制台。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method"},"table":{"name":"### table(tabularData?, properties?)","description":"将数据以表格的形式显示。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| tabularData | any \\\\| null | 否 | - | - | |\n| properties | string[\\] | 否 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"time":{"name":"### time(label?)","description":"你可以启动一个计时器来跟踪某一个操作的占用时长。每一个计时器必须拥有唯一的名字,页面中最多能同时运行 10,000 个计时器。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| label | string | 否 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"timeEnd":{"name":"### timeEnd(label?)","description":"停止一个通过 console.time() 启动的计时器
非标准: 该特性是非标准的,请尽量不要在生产环境中使用它!","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| label | string | 否 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"timeLog":{"name":"### timeLog(label?, ...data)","description":"在控制台输出计时器的值,该计时器必须已经通过 console.time() 启动。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| label | string | 否 | - | - | - |\n| data | (any \\\\| null)[\\] | 是 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"timeStamp":{"name":"### timeStamp(label?)","description":"非标准: 该特性是非标准的,请尽量不要在生产环境中使用它!","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| label | string | 否 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"trace":{"name":"### trace(...data)","description":"向控制台 输出一个堆栈跟踪。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| data | (any \\\\| null)[\\] | 是 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"warn":{"name":"### warn(...data)","description":"在控制台打印 warn 日志","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| data | (any \\\\| null)[\\] | 是 | - | - | 要输出的对象列表。按传参的顺序把对象输出到控制台。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method"}},"ArrayBuffer":{"tutorial":"\n### 参见\n[相关 Bug](https://issues.dcloud.net.cn/?mid=uts.buildInObject.ArrayBuffer)","byteLength":{"name":"### byteLength","description":"ArrayBuffer 实例的 byteLength 访问器属性返回该数组缓冲区的长度(以字节为单位)。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"prop"},"slice":{"name":"### slice(begin?, end?)","description":"ArrayBuffer 实例的 slice() 方法返回一个新的 ArrayBuffer 实例,其包含原 ArrayBuffer 实例中从 begin 开始(包含)到 end 结束(不含)的所有字节的副本。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| begin | number | 否 | - | - | 可选,要开始提取的位置索引(从 0 开始),将被转换为整数。负数索引将会从缓冲区末尾开始计算——如果 start \\< 0,那么将会使用 start + buffer.length。 如果 start \\< -buffer.length 或省略了 start,则会使用 0。 如果 start >= buffer.length,则不会提取任何内容。 |\n| end | number | 否 | - | - | 可选,要结束提取的位置索引(从 0 开始),将被转换为整数。slice() 提取到但不包括 end。 负数索引将会从缓冲区末尾开始计算——如果 end \\< 0,那么将会使用 end + buffer.length。 如果 end \\< -buffer.length,则会使用 0。 如果 end >= buffer.length 或省略了 end,则会使用 buffer.length,则会导致直到末尾的所有元素都被提取。 如果标准化后的 end 位置在 start 位置之前,则不会提取任何内容。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| ArrayBuffer | 一个新的 ArrayBuffer 对象。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let buffer = new ArrayBuffer(16);\n let uint32 = new Uint32Array(buffer);\n uint32[3] = 42;\n console.log(uint32.toString()); // \"0,0,0,42\"\n\n let res = buffer.slice(8);\n let sliced = new Uint32Array(res);\n console.log(sliced[1]); // 42\n```"},"toByteBuffer":{"name":"### toByteBuffer()","description":"ArrayBuffer 实例的 toByteBuffer() 方法返回一个android原生ByteBuffer对象。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| ByteBuffer | android 原生ByteBuffer对象。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| x | 4.25 | x | x | x | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n var byteBuffer = ByteBuffer.allocate(100)\n byteBuffer.put(1)\n byteBuffer.put(2)\n var buffer = ArrayBuffer.fromByteBuffer(byteBuffer)\n console.log('arraybuffer_toByteBuffer', buffer)\n var int8 = new Int8Array(buffer)\n console.log(int8[0])//1\n console.log(int8[1])//2\n\n byteBuffer = buffer.toByteBuffer()\n console.log('arraybuffer_toByteBuffer', byteBuffer)\n\n byteBuffer.rewind()\n console.log(byteBuffer[0])//1\n console.log(byteBuffer[1])//2\n```"},"Constructor":{"name":"### Constructor(byteLength)","description":"构造函数创建一个以字节为单位的给定长度的新 ArrayBuffer","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| byteLength | number | 是 | - | - | 长度,单位字节 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| ArrayBuffer | ArrayBuffer | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method"},"isView":{"name":"### isView(arg)","description":"ArrayBuffer.isView() 静态方法用于确定传递的值是否是 ArrayBuffer 视图之一。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| arg | any | 是 | - | - | 需要检测的值。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | 如果 arg 是 ArrayBuffer 视图之一,则返回 true,例如类型化数组对象或者 DataView。否则返回 false。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n var arrayBuffer = new ArrayBuffer(16)\n var float64 = new Float64Array(arrayBuffer);\n var isView = ArrayBuffer.isView(float64)\n console.log(isView)//true\n\n var a = 1\n var isViewA = ArrayBuffer.isView(a)\n console.log(isViewA)//false\n```"},"fromByteBuffer":{"name":"### fromByteBuffer(byteBuffer)","description":"ArrayBuffer.fromByteBuffer() 静态方法用于将android 原生的ByteBuffer对象转换为ArrayBuffer","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| byteBuffer | ByteBuffer | 是 | - | - | android原生bytebuffer对象 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| ArrayBuffer | ArrayBuffer | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| x | 4.25 | x | x | x | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n var byteBuffer = ByteBuffer.allocate(100)\n byteBuffer.put(1)\n byteBuffer.put(2)\n var buffer = ArrayBuffer.fromByteBuffer(byteBuffer)\n console.log('arraybuffer_toByteBuffer', buffer)\n var int8 = new Int8Array(buffer)\n console.log(int8[0])//1\n console.log(int8[1])//2\n\n byteBuffer = buffer.toByteBuffer()\n console.log('arraybuffer_toByteBuffer', byteBuffer)\n\n byteBuffer.rewind()\n console.log(byteBuffer[0])//1\n console.log(byteBuffer[1])//2\n```"},"slice with Int16Array":{"test":"```uts\n let buffer = new ArrayBuffer(16);\n let int16 = new Int16Array(buffer);\n int16[4] = 42;\n console.log(int16.toString()); // \"0,0,0,0,42,0,0,0\"\n\n let res = buffer.slice(8, 12);\n let sliced = new Int16Array(res);\n console.log(sliced[0]); // 42\n```"}},"Float32Array":{"tutorial":"\n### 参见\n[相关 Bug](https://issues.dcloud.net.cn/?mid=uts.buildInObject.Float32Array)","length":{"name":"### length","description":"数组的长度","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"prop"},"BYTES_PER_ELEMENT":{"name":"### BYTES_PER_ELEMENT","description":"数组中每个元素的字节大小。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"prop"},"buffer":{"name":"### buffer","description":"数组引用的ArrayBuffer实例。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"prop"},"byteLength":{"name":"### byteLength","description":"数组的字节长度。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"prop"},"byteOffset":{"name":"### byteOffset","description":"数组的字节偏移量。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"prop"},"copyWithin":{"name":"### copyWithin(target, start, end?)","description":"返回this对象,将数组中由start和end标识的部分复制到从位置target开始的相同数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| target | number | 是 | - | - | 如果target为负数,则视为length+target,其中length为数组的长度。 |\n| start | number | 是 | - | - | 如果start为负数,则视为length+start。如果省略end,则使用this对象的长度作为其默认值。 |\n| end | number | 否 | - | - | 如果未指定,默认使用this对象的长度。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| this | 修改后的类型化数组。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let float32 = new Float32Array(8);\n float32.set([1, 2, 3], 1);\n float32.copyWithin(3, 0, 3);\n console.log(float32.toString()); // 0,1,2,0,1,2,0,0\n```"},"every":{"name":"### every(predicate)","description":"确定数组的所有成员是否满足指定的测试。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: number, index: number, array: Float32Array) => any | 是 | - | - | 一个最多接受三个参数的函数。every方法对数组中的每个元素调用predicate函数,直到predicate返回一个可转换为布尔值false的值,或者直到数组结束。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | 返回 true,除非 callbackFn 对类型化数组中的某个元素返回了假值(在这种情况下,立即返回 false)。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let result = new Float32Array([12, 5, 8, 130, 44]).every((value : number, _ : number, _a : Float32Array) : boolean => value < 40);\n console.log(result); // false\n```"},"fill":{"name":"### fill(value, start?, end?)","description":"将数组中的所有元素更改为静态值value,并返回修改后的数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| value | number | 是 | - | - | 用于填充数组部分的值。 |\n| start | number | 否 | - | - | 开始填充数组的索引。如果start为负数,则视为length+start,其中length为数组的长度。 |\n| end | number | 否 | - | - | 停止填充数组的索引。如果end为负数,则视为length+end。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| this | 修改后的类型化数组。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let float32_t1 = new Float32Array([1, 2, 3]).fill(4);\n console.log(float32_t1.toString()); // 4,4,4\n\n let float32_t2 = new Float32Array([1, 2, 3]).fill(4, 1);\n console.log(float32_t2.toString()); // 1,4,4\n\n\n let float32_t3 = new Float32Array([1, 2, 3]).fill(4, 1, 2);\n console.log(float32_t3.toString()); // 1,4,3\n\n let float32_t4 = new Float32Array([1, 2, 3]).fill(4, 1, 1);\n console.log(float32_t4.toString()); // 1,2,3\n\n let float32 = new Float32Array([1, 2, 3]).fill(4, -3, -2);\n console.log(float32.toString()); // 4,2,3\n```"},"filter":{"name":"### filter(predicate)","description":"返回满足回调函数中指定条件的数组元素。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: number, index: number, array: Float32Array) => any | 是 | - | - | 一个最多接受三个参数的函数。filter方法对数组中的每个元素调用predicate函数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Float32Array | 新的类型化数组,含有通过测试的元素 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let float32 = new Float32Array([12, 5, 8, 44]).filter((value : number, _ : number, _a : Float32Array) : boolean => value >= 10);\n console.log(float32.toString()); // 12,44\n```"},"find":{"name":"### find(predicate)","description":"返回数组中第一个满足条件的元素的值,否则返回undefined。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: number, index: number, obj: Float32Array) => boolean | 是 | - | - | 对数组中的每个元素调用一次predicate,直到找到一个使predicate返回true的元素为止。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number \\| null | 如果元素通过了测试,则为该元素,否则为undefined。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let float32 = new Float32Array([4, 5, 8, 12]);\n let res = float32.find((value : number, _ : number, _a : Float32Array) : boolean => value > 5);\n console.log(res); // 8\n```"},"findIndex":{"name":"### findIndex(predicate)","description":"返回数组中第一个满足条件的元素的索引,否则返回-1。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: number, index: number, obj: Float32Array) => boolean | 是 | - | - | 对数组中的每个元素调用一次predicate,直到找到一个使predicate返回true的元素为止。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 如果元素通过了测试,则为数组下标,否则为 -1。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let float32 = new Float32Array([4, 6, 8, 12]);\n let res1 = float32.findIndex((value : number, _ : number, _a : Float32Array) : boolean => value > 100);\n console.log(res1); // -1\n\n let ufloat32 = new Float32Array([4, 6, 7, 120]);\n let res = ufloat32.findIndex((value : number, _ : number, _a : Float32Array) : boolean => value > 100);\n console.log(res); // 3\n```"},"forEach":{"name":"### forEach(callbackfn)","description":"对数组的每个元素执行指定的操作。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (value: number, index: number, array: Float32Array) => void | 是 | - | - | 一个最多接受三个参数的函数。forEach方法对数组中的每个元素调用callbackfn函数。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n new Float32Array([0, 1, 2, 3]).forEach((value : number, index : number, _ : Float32Array) => {\n console.log(`a[${index}] = ${value}`);\n });\n```"},"indexOf":{"name":"### indexOf(searchElement, fromIndex?)","description":"返回数组中第一个出现的指定值的索引,如果不存在则返回-1。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| searchElement | number | 是 | - | - | 要在数组中查找的值。 |\n| fromIndex | number | 否 | - | - | 开始搜索的数组索引。如果省略,则从索引0开始搜索。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 数组中元素的第一个下标;没有找到则返回**-1** 。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let float32 = new Float32Array([2, 5, 9]);\n let res = float32.indexOf(2);\n console.log(res); // 0\n\n let res1 = float32.indexOf(7);\n console.log(res1); // -1\n\n\n let res2 = float32.indexOf(9, 2);\n console.log(res2); // 2\n\n\n let res3 = float32.indexOf(2, -1);\n console.log(res3); // -1\n\n\n let res4 = float32.indexOf(2, -3);\n console.log(res4); // 0\n```"},"join":{"name":"### join(separator?)","description":"将数组中所有元素连接成一个字符串。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| separator | string | 否 | - | - | 用于分隔数组元素的字符串。如果省略,则使用逗号分隔数组元素。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 所有元素连接后的字符串。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let float32 = new Float32Array([1, 2, 3]);\n let res = float32.join();\n console.log(res); // 1,2,3\n\n let res1 = float32.join(\" / \");\n console.log(res1); // 1 / 2 / 3\n\n let res2 = float32.join(\"\");\n console.log(res2); // 123\n```"},"map":{"name":"### map(callbackfn)","description":"对数组的每个元素执行指定的操作,并返回包含执行结果的数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (value: number, index: number, array: Float32Array) => number | 是 | - | - | 一个最多接受三个参数的函数。map方法对数组中的每个元素调用callbackfn函数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Float32Array | 新的类型化数组 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let numbers = new Float32Array([1, 4, 9]);\n let doubles = numbers.map((value : number, _ : number, _a : Float32Array) : number => value * 2);\n console.log(doubles.toString()); // 2,8,18\n```"},"reduce":{"name":"### reduce(callbackfn)","description":"对数组的每个元素执行指定的累加操作。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (previousValue: number, currentValue: number, currentIndex: number, array: Float32Array) => number | 是 | - | - | 一个最多接受四个参数的函数。reduce方法对数组中的每个元素调用callbackfn函数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 由归约返回的结果。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let total = new Float32Array([0, 1, 2, 3]);\n let res1 = total.reduce((accumulator : number, currentValue : number, _ : number, _a : Float32Array) : number =>\n accumulator + currentValue\n );\n console.log(res1); // 6\n\n total = new Float32Array([0, 1, 2, 3]);\n let res2 = total.reduce((accumulator : number, currentValue : number, _ : number, _a : Float32Array) : number =>\n accumulator + currentValue, 8\n );\n console.log(res2); // 14\n```"},"reduceRight":{"name":"### reduceRight(callbackfn)","description":"对数组的每个元素执行指定的累加操作,从右向左处理。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (previousValue: number, currentValue: number, currentIndex: number, array: Float32Array) => number | 是 | - | - | 一个最多接受四个参数的函数。reduceRight方法从数组的最后一个元素向第一个元素逐个调用callbackfn函数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 由归约返回的结果。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let total = new Float32Array([0, 1, 2, 3]);\n let res = total.reduceRight((accumulator : number, currentValue : number, _ : number, _a : Float32Array) : number => accumulator + currentValue);\n console.log(res); // 6\n```"},"reverse":{"name":"### reverse()","description":"反转数组中的元素。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Float32Array | 翻转的数组。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let float32 = new Float32Array([1, 2, 3]);\n float32.reverse();\n console.log(float32.toString()); // 3,2,1\n```"},"set":{"name":"### set(array, offset?)","description":"设置一个值或数组的值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| array | ArrayLike\\ | 是 | - | - | 要设置的值或数组。 |\n| offset | number | 否 | - | - | 要写入值的当前数组中的索引。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let float32 = new Float32Array(8);\n var array = [1, 2, 3];\n float32.set(array, 1);\n console.log(float32.toString()); // 0,1,2,3,0,0,0,0\n\n let src = [1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4];\n let typed_dest = new Float32Array(16);\n typed_dest.set(src);\n console.log(typed_dest.toString()); // 1,2,3,4,1,2,3,4,1,2,3,4,1,2,3,4\n // console.log(typed_dest.toString()) // \"1,2,3,4,1,2,3,4,1,2,3,4,1,2,3,4\";\n\n let typed_src = new Float32Array(src);\n typed_dest = new Float32Array(16);\n typed_dest.set(typed_src);\n console.log(typed_dest.toString()); // 1,2,3,4,1,2,3,4,1,2,3,4,1,2,3,4\n```"},"slice":{"name":"### slice(start?, end?)","description":"返回数组的一部分。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| start | number | 否 | - | - | 指定部分的起始索引。 |\n| end | number | 否 | - | - | 指定部分的结束索引。不包括索引'end'处的元素。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Float32Array | 包含取出元素的新 typed array。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let float32 = new Float32Array([1, 2, 3]);\n let res = float32.slice(1);\n console.log(res.toString()); // 2,3\n\n let res1 = float32.slice(2);\n console.log(res1.toString()); // 3\n\n let res2 = float32.slice(-2);\n console.log(res2.toString()); // 2,3\n\n let res3 = float32.slice(0, 1);\n console.log(res3.toString()); // 1\n```"},"some":{"name":"### some(predicate)","description":"确定数组的任何元素是否满足指定的测试。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: number, index: number, array: Float32Array) => any | 是 | - | - | 一个最多接受三个参数的函数。some方法对数组中的每个元素调用predicate函数,直到predicate返回一个可转换为布尔值true的值,或者直到数组结束。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | true 如果 callback 函数以任一数组元素为参数调用时,返回 true; 否则,false. | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n const float32 = new Float32Array([-10, 20, -30, 40, -50]);\n const positives = new Float32Array([10, 20, 30, 40, 50]);\n\n console.log(float32.some((element : number, index : number, array : Float32Array) : boolean =>\n element < 0\n )); // true\n\n console.log(positives.some((element : number, index : number, array : Float32Array) : boolean =>\n element < 0\n )); // false\n```"},"sort":{"name":"### sort(compareFn?)","description":"对数组进行排序。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| compareFn | (a: number, b: number) => number | 否 | - | - | 用于确定元素顺序的函数。如果省略,则元素按升序排序。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| this | 排序后的类型化数组。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let numbers = new Float32Array([40, 1, 5]);\n numbers.sort();\n console.log(numbers.toString()); // 1,5,40\n\n let ret = numbers.toString()\n numbers.sort((a, b) : number => a - b);\n console.log(numbers.toString()); // 1,5,40\n\n```"},"subarray":{"name":"### subarray(begin?, end?)","description":"获取此数组的ArrayBuffer存储的新的Float32Array视图,引用从begin(包括)到end(不包括)的元素。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| begin | number | 否 | - | - | 开始数组的索引。 |\n| end | number | 否 | - | - | 结束数组的索引。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Float32Array | 一个新的 TypedArray 对象。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let buffer = new ArrayBuffer(16);\n let float32 = new Float32Array(buffer);\n float32.set([1, 2, 3]);\n console.log(float32.toString()); // 1,2,3,0\n\n let sub = float32.subarray(0, 4);\n console.log(sub.toString()); // 1,2,3,0\n```"},"toString":{"name":"### toString()","description":"返回数组的字符串表示形式。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 一个字符串,表示类型数组 (typed array) 的元素。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method"},"valueOf":{"name":"### valueOf()","description":"返回指定对象的原始值。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Iterator\\ | 新的 Array Iterator 对象。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method"},"entries":{"name":"### entries()","description":"为数组中的每个条目返回一个键值对数组","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| IterableIterator\\<\\[number, number] | 数组条目的键值对迭代器 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let arr = new Float32Array([10, 20, 30, 40, 50]);\n let entries = arr.entries();\n let value1 = entries.next().value[1]\n let value2 = entries.next().value[1]\n console.log(value1); // 10\n console.log(value2); // 20\n```"},"includes":{"name":"### includes(searchElement, fromIndex?)","description":"确定数组是否包含某个元素,返回 true 或 false。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| searchElement | number | 是 | - | - | 要搜索的元素。 |\n| fromIndex | number | 否 | - | - | 开始搜索 searchElement 的数组位置。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | 如果数组包含指定的元素则返回 true,否则返回 false。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let float32 = new Float32Array([1, 2, 3]);\n let res1 = float32.includes(2.0);\n console.log(res1); // true\n let res2 = float32.includes(4.0);\n console.log(res2); // false\n let res = float32.includes(3.0, 3);\n console.log(res); // false\n```"},"keys":{"name":"### keys()","description":"返回数组中的键列表","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| IterableIterator\\ | 数组键的迭代器 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let arr = new Float32Array([10, 20, 30, 40, 50]);\n let keys = arr.keys();\n let ret = keys.next().value\n console.log(ret); // 0\n```"},"values":{"name":"### values()","description":"返回数组中的值列表","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| IterableIterator\\ | 数组值的迭代器 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let arr = new Float32Array([1, 2, 3]);\n let values = arr.values().next().value;\n console.log(values); // 1\n```"},"Constructor":{"name":"### Constructor(length)","description":"初始化一个对象","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| length | number | 是 | - | - | 当使用非对象调用时,该参数将被视为指定类型化数组长度的数字。在内存中创建一个内部数组缓冲区,大小长度乘以 BYTES_PER_ELEMENT 字节,用 0 填充。省略所有参数,等同于使用 0 作为参数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Float32Array | 实例对象 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method"},"Constructor_1":{"name":"### Constructor(array)","description":"初始化一个对象","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| array | ArrayLike\\ \\\\| ArrayBufferLike | 是 | - | - | 当使用 TypedArray 子类的实例调用时,typedArray 会被拷贝到一个新的类型数组中。对于非 bigint TypeedArray 构造函数,typedArray 参数仅可以是非 bigint 类型(例如 Int32Array)。同样,对于 bigint TypedArray 构造函数(BigInt64Array 或 BigUint64Array),typedArray 参数仅可以是 bigint 类型。typedArray 中的每个值在拷贝到新数组之前都转换为构造函数的相应类型。新的类型化数组的长度与 typedArray 参数的长度相同。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Float32Array | 实例对象 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method"},"Constructor_2":{"name":"### Constructor(buffer, byteOffset?, length?)","description":"当使用 ArrayBuffer 实例以及可选的 byteOffset 和 length 参数调用时,将创建一个新的指定缓冲区的类型化数组视图。byteOffset 和 length 参数指定类型化数组视图将暴露的内存范围。如果忽略这两个参数,则是整个视图的所有 buffer;如果仅忽略 length,则是从 byteOffset 开始的 buffer 剩余部分的视图。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| buffer | [ArrayBufferLike](#arraybufferlike-values) | 是 | - | - | ArrayBuffer实例 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| byteLength | number | 是 | - | | ArrayBuffer 实例的 byteLength 访问器属性返回该数组缓冲区的长度(以字节为单位)。 |\n| byteOffset | number | 否 | - | - | 可选,偏移量,单位字节 |\n| length | number | 否 | - | - | 可选,长度 | \n\n##### ArrayBufferLike 的方法 @arraybufferlike-values \n\n##### slice(begin ?: number, end ?: number) : ArrayBuffer; @slice\nArrayBuffer 实例的 slice() 方法返回一个新的 ArrayBuffer 实例,其包含原 ArrayBuffer 实例中从 begin 开始(包含)到 end 结束(不含)的所有字节的副本。\n###### slice 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| √ | 4.25 | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| begin | number | 否 | - | - | 可选,要开始提取的位置索引(从 0 开始),将被转换为整数。负数索引将会从缓冲区末尾开始计算——如果 start \\< 0,那么将会使用 start + buffer.length。 如果 start \\< -buffer.length 或省略了 start,则会使用 0。 如果 start >= buffer.length,则不会提取任何内容。 |\n| end | number | 否 | - | - | 可选,要结束提取的位置索引(从 0 开始),将被转换为整数。slice() 提取到但不包括 end。 负数索引将会从缓冲区末尾开始计算——如果 end \\< 0,那么将会使用 end + buffer.length。 如果 end \\< -buffer.length,则会使用 0。 如果 end >= buffer.length 或省略了 end,则会使用 buffer.length,则会导致直到末尾的所有元素都被提取。 如果标准化后的 end 位置在 start 位置之前,则不会提取任何内容。 | \n\n###### 返回值 \n\n| 类型 | 描述 |\n| :- | :- |\n| [ArrayBuffer](#arraybuffer-values) | 一个新的 ArrayBuffer 对象。 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| byteLength | number | 是 | - | | ArrayBuffer 实例的 byteLength 访问器属性返回该数组缓冲区的长度(以字节为单位)。 |\n###### ArrayBuffer 的方法 @arraybuffer-values \n\n###### slice(begin ?: number, end ?: number) : ArrayBuffer; @slice\nArrayBuffer 实例的 slice() 方法返回一个新的 ArrayBuffer 实例,其包含原 ArrayBuffer 实例中从 begin 开始(包含)到 end 结束(不含)的所有字节的副本。\n###### slice 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| √ | 4.25 | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| begin | number | 否 | - | - | 可选,要开始提取的位置索引(从 0 开始),将被转换为整数。负数索引将会从缓冲区末尾开始计算——如果 start \\< 0,那么将会使用 start + buffer.length。 如果 start \\< -buffer.length 或省略了 start,则会使用 0。 如果 start >= buffer.length,则不会提取任何内容。 |\n| end | number | 否 | - | - | 可选,要结束提取的位置索引(从 0 开始),将被转换为整数。slice() 提取到但不包括 end。 负数索引将会从缓冲区末尾开始计算——如果 end \\< 0,那么将会使用 end + buffer.length。 如果 end \\< -buffer.length,则会使用 0。 如果 end >= buffer.length 或省略了 end,则会使用 buffer.length,则会导致直到末尾的所有元素都被提取。 如果标准化后的 end 位置在 start 位置之前,则不会提取任何内容。 | \n\n###### 返回值 \n\n| 类型 | 描述 |\n| :- | :- |\n| [ArrayBuffer](#arraybuffer-values) | 一个新的 ArrayBuffer 对象。 |\n \n\n###### toByteBuffer() : ByteBuffer; @tobytebuffer\nArrayBuffer 实例的 toByteBuffer() 方法返回一个android原生ByteBuffer对象。\n###### toByteBuffer 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.25 | x |\n\n\n###### 返回值 \n\n| 类型 | 描述 |\n| :- | :- |\n| ByteBuffer | android 原生ByteBuffer对象。 |\n \n \n\n##### toByteBuffer() : ByteBuffer; @tobytebuffer\nArrayBuffer 实例的 toByteBuffer() 方法返回一个android原生ByteBuffer对象。\n###### toByteBuffer 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.25 | x |\n\n\n###### 返回值 \n\n| 类型 | 描述 |\n| :- | :- |\n| ByteBuffer | android 原生ByteBuffer对象。 |\n \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Float32Array | 实例对象 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method"},"of":{"name":"### of(...items)","description":"从一组元素创建一个新数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| items | number[\\] | 是 | - | - | 要包含在新数组对象中的一组元素。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| Float32Array | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n var float32Array = Float32Array.of(1, 2, 3)\n console.log(float32Array.toString()); // '1,2,3'\n```"},"from":{"name":"### from(arrayLike, mapfn?)","description":"从类似数组或可迭代对象创建数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| arrayLike | ArrayLike\\ | 是 | - | - | 要转换为数组的类似数组或可迭代对象。 |\n| mapfn | (v: number, k: number) => number | 否 | - | - | 可选参数。如果指定了该参数,则最后生成的类型数组会经过该函数的加工处理后再返回。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| Float32Array | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n var float32Array = Float32Array.from([1, 2, 3], (v : number, _ : number) : number => v + v);\n console.log(float32Array.toString()); // '2,4,6'\n```"}},"Float64Array":{"tutorial":"\n### 参见\n[相关 Bug](https://issues.dcloud.net.cn/?mid=uts.buildInObject.Float64Array)","length":{"name":"### length","description":"数组的长度","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"prop"},"BYTES_PER_ELEMENT":{"name":"### BYTES_PER_ELEMENT","description":"数组中每个元素的字节大小。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"prop"},"buffer":{"name":"### buffer","description":"数组引用的ArrayBuffer实例。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"prop"},"byteLength":{"name":"### byteLength","description":"数组的字节长度。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"prop"},"byteOffset":{"name":"### byteOffset","description":"数组的字节偏移量。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"prop"},"copyWithin":{"name":"### copyWithin(target, start, end?)","description":"返回this对象,将数组中由start和end标识的部分复制到从位置target开始的相同数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| target | number | 是 | - | - | 如果target为负数,则视为length+target,其中length为数组的长度。 |\n| start | number | 是 | - | - | 如果start为负数,则视为length+start。如果省略end,则使用this对象的长度作为其默认值。 |\n| end | number | 否 | - | - | 如果未指定,默认使用this对象的长度。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| this | 修改后的类型化数组。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let float64 = new Float64Array(8);\n float64.set([1, 2, 3], 1);\n float64.copyWithin(3, 0, 3);\n console.log(float64.toString()); // 0,1,2,0,1,2,0,0\n```"},"every":{"name":"### every(predicate)","description":"确定数组的所有成员是否满足指定的测试。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: number, index: number, array: Float64Array) => any | 是 | - | - | 一个最多接受三个参数的函数。every方法对数组中的每个元素调用predicate函数,直到predicate返回一个可转换为布尔值false的值,或者直到数组结束。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | 返回 true,除非 callbackFn 对类型化数组中的某个元素返回了假值(在这种情况下,立即返回 false)。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let result = new Float64Array([-10, -20, -30, -40, -50]).every((value : number, _ : number, _a : Float64Array) : boolean => value < 0);\n console.log(result); // true\n```"},"fill":{"name":"### fill(value, start?, end?)","description":"将数组中的所有元素更改为静态值value,并返回修改后的数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| value | number | 是 | - | - | 用于填充数组部分的值。 |\n| start | number | 否 | - | - | 开始填充数组的索引。如果start为负数,则视为length+start,其中length为数组的长度。 |\n| end | number | 否 | - | - | 停止填充数组的索引。如果end为负数,则视为length+end。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| this | 修改后的类型化数组。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let float64_t1 = new Float64Array([1, 2, 3]).fill(4);\n console.log(float64_t1.toString()); // 4,4,4 \n\n let float64_t2 = new Float64Array([1, 2, 3]).fill(4, 1);\n console.log(float64_t2.toString()); // 1,4,4 \n\n let float64_t3 = new Float64Array([1, 2, 3]).fill(4, 1, 2);\n console.log(float64_t3.toString()); // 1,4,3 \n\n let float64_t4 = new Float64Array([1, 2, 3]).fill(4, 1, 1);\n console.log(float64_t4.toString()); // 1,2,3 \n\n let float64_t5 = new Float64Array([1, 2, 3]).fill(4, -3, -2);\n console.log(float64_t5.toString()); // 4,2,3\n```"},"filter":{"name":"### filter(predicate)","description":"返回满足回调函数中指定条件的数组元素。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: number, index: number, array: Float64Array) => any | 是 | - | - | 一个最多接受三个参数的函数。filter方法对数组中的每个元素调用predicate函数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Float64Array | 新的类型化数组,含有通过测试的元素 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let float64 = new Float64Array([12, 5, 8, 44]).filter((value : number, _ : number, _a : Float64Array) : boolean => value >= 10);\n console.log(float64.toString()); // 12,44\n```"},"find":{"name":"### find(predicate)","description":"返回数组中第一个满足条件的元素的值,否则返回undefined。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: number, index: number, obj: Float64Array) => boolean | 是 | - | - | 对数组中的每个元素调用一次predicate,直到找到一个使predicate返回true的元素为止。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number \\| null | 如果元素通过了测试,则为该元素,否则为undefined。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let float64 = new Float64Array([4, 5, 8, 12]);\n let res = float64.find((value : number, _ : number, _a : Float64Array) : boolean => value > 5);\n console.log(res); // 8\n```"},"findIndex":{"name":"### findIndex(predicate)","description":"返回数组中第一个满足条件的元素的索引,否则返回-1。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: number, index: number, obj: Float64Array) => boolean | 是 | - | - | 对数组中的每个元素调用一次predicate,直到找到一个使predicate返回true的元素为止。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 如果元素通过了测试,则为数组下标,否则为 -1。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let float64 = new Float64Array([4, 6, 8, 12]);\n let res = float64.findIndex((value : number, _ : number, _a : Float64Array) : boolean => value > 100);\n console.log(res); // -1\n\n let ufloat64 = new Float64Array([4, 6, 7, 120]);\n res = ufloat64.findIndex((value : number, _ : number, _a : Float64Array) : boolean => value > 100);\n console.log(res); // 3\n\n```"},"forEach":{"name":"### forEach(callbackfn)","description":"对数组的每个元素执行指定的操作。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (value: number, index: number, array: Float64Array) => void | 是 | - | - | 一个最多接受三个参数的函数。forEach方法对数组中的每个元素调用callbackfn函数。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n new Float64Array([0, 1, 2, 3]).forEach((value : number, index : number, _ : Float64Array) => {\n console.log(`a[${index}] = ${value}`);\n });\n```"},"indexOf":{"name":"### indexOf(searchElement, fromIndex?)","description":"返回数组中第一个出现的指定值的索引,如果不存在则返回-1。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| searchElement | number | 是 | - | - | 要在数组中查找的值。 |\n| fromIndex | number | 否 | - | - | 开始搜索的数组索引。如果省略,则从索引0开始搜索。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 数组中元素的第一个下标;没有找到则返回**-1** 。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let float64 = new Float64Array([2, 5, 9]);\n let res = float64.indexOf(2);\n console.log(res); // 0\n\n\n let res1 = float64.indexOf(7);\n console.log(res1); // -1\n\n let res2 = float64.indexOf(9, 2);\n console.log(res2); // 2\n\n\n let res3 = float64.indexOf(2, -1);\n console.log(res3); // -1\n\n\n let res4 = float64.indexOf(2, -3);\n console.log(res4); // 0\n```"},"join":{"name":"### join(separator?)","description":"将数组中所有元素连接成一个字符串。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| separator | string | 否 | - | - | 用于分隔数组元素的字符串。如果省略,则使用逗号分隔数组元素。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 所有元素连接后的字符串。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let float64 = new Float64Array([1, 2, 3]);\n let res = float64.join();\n console.log(res); // 1,2,3\n\n\n let res1 = float64.join(\" / \");\n console.log(res1); // 1 / 2 / 3\n\n\n let res2 = float64.join(\"\");\n console.log(res2); // 123\n```"},"map":{"name":"### map(callbackfn)","description":"对数组的每个元素执行指定的操作,并返回包含执行结果的数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (value: number, index: number, array: Float64Array) => number | 是 | - | - | 一个最多接受三个参数的函数。map方法对数组中的每个元素调用callbackfn函数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Float64Array | 新的类型化数组 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let numbers = new Float64Array([1, 4, 9]);\n let doubles = numbers.map((value : number, _ : number, _a : Float64Array) : number => value * 2);\n console.log(numbers.toString()); // 1,4,9\n console.log(doubles.toString()); // 2,8,18\n```"},"reduce":{"name":"### reduce(callbackfn)","description":"对数组的每个元素执行指定的累加操作。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (previousValue: number, currentValue: number, currentIndex: number, array: Float64Array) => number | 是 | - | - | 一个最多接受四个参数的函数。reduce方法对数组中的每个元素调用callbackfn函数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 由归约返回的结果。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let total = new Float64Array([0, 1, 2, 3]);\n let res = total.reduce((accumulator : number, currentValue : number, _ : number, _a : Float64Array) : number => accumulator + currentValue);\n console.log(res); // 6\n\n\n total = new Float64Array([0, 1, 2, 3]);\n let res1 = total.reduce((accumulator : number, currentValue : number, _ : number, _a : Float64Array) : number => accumulator + currentValue, 8);\n console.log(res1); // 14\n```"},"reduceRight":{"name":"### reduceRight(callbackfn)","description":"对数组的每个元素执行指定的累加操作,从右向左处理。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (previousValue: number, currentValue: number, currentIndex: number, array: Float64Array) => number | 是 | - | - | 一个最多接受四个参数的函数。reduceRight方法从数组的最后一个元素向第一个元素逐个调用callbackfn函数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 由归约返回的结果。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let total = new Float64Array([0, 1, 2, 3]);\n let res = total.reduceRight((accumulator : number, currentValue : number, _ : number, _a : Float64Array) : number => accumulator + currentValue);\n console.log(res); // 6\n\n\n total = new Float64Array([0, 1, 2, 3]);\n let res1 = total.reduceRight((accumulator : number, currentValue : number, _ : number, _a : Float64Array) : number => accumulator + currentValue, 8);\n console.log(res1); // 14\n```"},"reverse":{"name":"### reverse()","description":"反转数组中的元素。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Float64Array | 翻转的数组。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let float64 = new Float64Array([1, 2, 3]);\n float64.reverse();\n console.log(float64.toString()); // 3,2,1\n```"},"set":{"name":"### set(array, offset?)","description":"设置一个值或数组的值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| array | ArrayLike\\ | 是 | - | - | 要设置的值或数组。 |\n| offset | number | 否 | - | - | 要写入值的当前数组中的索引。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let float64 = new Float64Array(8);\n var array = [1, 2, 3];\n float64.set(array, 1);\n console.log(float64.toString()); // 0,1,2,3,0,0,0,0\n```"},"slice":{"name":"### slice(start?, end?)","description":"返回数组的一部分。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| start | number | 否 | - | - | 指定部分的起始索引。 |\n| end | number | 否 | - | - | 指定部分的结束索引。不包括索引'end'处的元素。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Float64Array | 包含取出元素的新 typed array。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let float64 = new Float64Array([1, 2, 3]);\n let res = float64.slice(1);\n let ret1 = res.toString()\n console.log(ret1); // 2,3\n\n\n res = float64.slice(2);\n let ret2 = res.toString()\n console.log(ret2); // 3\n\n res = float64.slice(-2);\n let ret3 = res.toString()\n console.log(ret3); // 2,3 \n\n res = float64.slice(0, 1);\n let ret4 = res.toString()\n console.log(ret4); // 1\n\n const size = 1000;\n const initialFloat64Array = new Float64Array(size);\n for (let i = 0; i < size; ++i) {\n initialFloat64Array[i] = Math.random();\n }\n\n let arr : Float64Array;\n let new_arr : Float64Array;\n arr = new Float64Array(initialFloat64Array);\n new_arr = arr.slice(1, -1);\n let ret5 = true\n for (let i = 1; i < size - 1; ++i) {\n if (arr[i] !== new_arr[i - 1]) {\n ret5 = false\n break;\n }\n }\n console.log(ret5); // true;\n\n```"},"some":{"name":"### some(predicate)","description":"确定数组的任何元素是否满足指定的测试。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: number, index: number, array: Float64Array) => any | 是 | - | - | 一个最多接受三个参数的函数。some方法对数组中的每个元素调用predicate函数,直到predicate返回一个可转换为布尔值true的值,或者直到数组结束。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | true 如果 callback 函数以任一数组元素为参数调用时,返回 true; 否则,false. | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n const float64 = new Float64Array([-10, 20, -30, 40, -50]);\n const positives = new Float64Array([10, 20, 30, 40, 50]);\n\n console.log(float64.some((element : number, index : number, array : Float64Array) : boolean =>\n element < 0\n )); // true\n\n console.log(positives.some((element : number, index : number, array : Float64Array) : boolean =>\n element < 0\n )); // false\n```"},"sort":{"name":"### sort(compareFn?)","description":"对数组进行排序。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| compareFn | (a: number, b: number) => number | 否 | - | - | 用于确定元素顺序的函数。如果省略,则元素按升序排序。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| this | 排序后的类型化数组。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let numbers = new Float64Array([40, 1, 5]);\n numbers.sort();\n let ret = numbers.toString()\n console.log(ret); // 1,5,40\n\n numbers.sort((a, b) : number => a - b);\n console.log(numbers.toString()); // 1,5,40\n```"},"subarray":{"name":"### subarray(begin?, end?)","description":"获取此数组的ArrayBuffer存储的新的Float64Array视图,引用从begin(包括)到end(不包括)的元素。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| begin | number | 否 | - | - | 开始数组的索引。 |\n| end | number | 否 | - | - | 结束数组的索引。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Float64Array | 一个新的 TypedArray 对象。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let buffer = new ArrayBuffer(32);\n let float64 = new Float64Array(buffer);\n float64.set([1, 2, 3]);\n console.log(float64.toString()); // 1,2,3,0\n\n let sub = float64.subarray(0, 4);\n console.log(sub.toString()); // 1,2,3,0\n\n const size = 1000;\n const initialFloat64Array = new Float64Array(size);\n for (let i = 0; i < size; ++i) {\n initialFloat64Array[i] = Math.random();\n }\n let arr = new Float64Array(initialFloat64Array);\n let new_arr = arr.subarray(1, size - 1);\n let ret = true\n for (let i = 1; i < size - 1; ++i) {\n if (arr[i] !== new_arr[i - 1]) {\n ret = false\n break\n }\n }\n```"},"toString":{"name":"### toString()","description":"返回数组的字符串表示形式。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 一个字符串,表示类型数组 (typed array) 的元素。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method"},"valueOf":{"name":"### valueOf()","description":"返回指定对象的原始值。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Iterator\\ | 新的 Array Iterator 对象。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method"},"entries":{"name":"### entries()","description":"为数组中的每个条目返回一个键值对数组","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| IterableIterator\\<\\[number, number] | 数组条目的键值对迭代器 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let arr = new Float64Array([10, 20, 30, 40, 50]);\n let entries = arr.entries();\n console.log(entries.next().value[1]); // 10\n console.log(entries.next().value[1]); // 20\n```"},"includes":{"name":"### includes(searchElement, fromIndex?)","description":"确定数组是否包含某个元素,返回 true 或 false。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| searchElement | number | 是 | - | - | 要搜索的元素。 |\n| fromIndex | number | 否 | - | - | 开始搜索 searchElement 的数组位置。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | 如果数组包含指定的元素则返回 true,否则返回 false。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.23 | x | √ | √ | √ |","itemType":"method","test":"```uts\n let float64 = new Float64Array([1, 2, 3]);\n\n let res = float64.includes(2);\n console.log(res); // true\n\n res = float64.includes(4);\n console.log(res); // false\n\n res = float64.includes(3, 3);\n console.log(res); // false\n```"},"keys":{"name":"### keys()","description":"返回数组中的键列表","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| IterableIterator\\ | 数组键的迭代器 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let arr = new Float64Array([10, 20, 30, 40, 50]);\n let keys = arr.keys();\n let value = keys.next().value\n console.log(value); // 0\n console.log(keys.next().value); // 1\n console.log(keys.next().value); // 2\n console.log(keys.next().value); // 3\n console.log(keys.next().value); // 4\n```"},"values":{"name":"### values()","description":"返回数组中的值列表","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| IterableIterator\\ | 数组值的迭代器 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let arr = new Float64Array([1, 2, 3]);\n let values = arr.values();\n let value = values.next().value\n console.log(value); // 1\n console.log(values.next().value); // 2\n console.log(values.next().value); // 3\n```"},"Constructor":{"name":"### Constructor(length)","description":"初始化一个对象","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| length | number | 是 | - | - | 当使用非对象调用时,该参数将被视为指定类型化数组长度的数字。在内存中创建一个内部数组缓冲区,大小长度乘以 BYTES_PER_ELEMENT 字节,用 0 填充。省略所有参数,等同于使用 0 作为参数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Float64Array | 实例对象 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method"},"Constructor_1":{"name":"### Constructor(array)","description":"初始化一个对象","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| array | ArrayLike\\ \\\\| ArrayBufferLike | 是 | - | - | 当使用 TypedArray 子类的实例调用时,typedArray 会被拷贝到一个新的类型数组中。对于非 bigint TypeedArray 构造函数,typedArray 参数仅可以是非 bigint 类型(例如 Int32Array)。同样,对于 bigint TypedArray 构造函数(BigInt64Array 或 BigUint64Array),typedArray 参数仅可以是 bigint 类型。typedArray 中的每个值在拷贝到新数组之前都转换为构造函数的相应类型。新的类型化数组的长度与 typedArray 参数的长度相同。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Float64Array | 实例对象 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method"},"Constructor_2":{"name":"### Constructor(buffer, byteOffset?, length?)","description":"当使用 ArrayBuffer 实例以及可选的 byteOffset 和 length 参数调用时,将创建一个新的指定缓冲区的类型化数组视图。byteOffset 和 length 参数指定类型化数组视图将暴露的内存范围。如果忽略这两个参数,则是整个视图的所有 buffer;如果仅忽略 length,则是从 byteOffset 开始的 buffer 剩余部分的视图。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| buffer | [ArrayBufferLike](#arraybufferlike-values) | 是 | - | - | ArrayBuffer实例 |\n| byteOffset | number | 否 | - | - | 可选,偏移量,单位字节 |\n| length | number | 否 | - | - | 可选,长度 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Float64Array | 实例对象 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method"},"of":{"name":"### of(...items)","description":"从一组元素创建一个新数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| items | number[\\] | 是 | - | - | 要包含在新数组对象中的一组元素。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| Float64Array | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n var float64Array = Float64Array.of(1, 2, 3)\n console.log(float64Array.toString()); // '1,2,3'\n```"},"from":{"name":"### from(arrayLike, mapfn?)","description":"从类似数组或可迭代对象创建数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| arrayLike | ArrayLike\\ | 是 | - | - | 要转换为数组的类似数组或可迭代对象。 |\n| mapfn | (v: number, k: number) => number | 否 | - | - | 可选参数。如果指定了该参数,则最后生成的类型数组会经过该函数的加工处理后再返回。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| Float64Array | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n var float64Array = Float64Array.from([1, 2, 3], (v : number, _ : number) : number => v + v);\n console.log(float64Array.toString()); // '2,4,6'\n```"}},"Int8Array":{"tutorial":"\n### 参见\n[相关 Bug](https://issues.dcloud.net.cn/?mid=uts.buildInObject.Int8Array)","length":{"name":"### length","description":"数组的长度","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"prop"},"BYTES_PER_ELEMENT":{"name":"### BYTES_PER_ELEMENT","description":"数组中每个元素的字节大小。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"prop"},"buffer":{"name":"### buffer","description":"数组引用的ArrayBuffer实例。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"prop"},"byteLength":{"name":"### byteLength","description":"数组的字节长度。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"prop"},"byteOffset":{"name":"### byteOffset","description":"数组的字节偏移量。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"prop"},"copyWithin":{"name":"### copyWithin(target, start, end?)","description":"返回this对象,将数组中由start和end标识的部分复制到从位置target开始的相同数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| target | number | 是 | - | - | 如果target为负数,则视为length+target,其中length为数组的长度。 |\n| start | number | 是 | - | - | 如果start为负数,则视为length+start。如果省略end,则使用this对象的长度作为其默认值。 |\n| end | number | 否 | - | - | 如果未指定,默认使用this对象的长度。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| this | 修改后的类型化数组。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let int8 = new Int8Array(8);\n int8.set([1, 2, 3], 1);\n int8.copyWithin(3, 0, 3);\n console.log(int8.toString()); // \"0,1,2,0,1,2,0,0\"\n```"},"every":{"name":"### every(predicate)","description":"确定数组的所有成员是否满足指定的测试。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: number, index: number, array: Int8Array) => any | 是 | - | - | 一个最多接受三个参数的函数。every方法对数组中的每个元素调用predicate函数,直到predicate返回一个可转换为布尔值false的值,或者直到数组结束。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | 返回 true,除非 callbackFn 对类型化数组中的某个元素返回了假值(在这种情况下,立即返回 false)。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n // const isBelowThreshold = (currentValue: number, index: number, array:Int8Array): boolean => currentValue < 40; \n let result = new Int8Array([12, 5, 8, 130, 44]).every((value : number, _ : number, _a : Int8Array) : boolean =>\n value < 40\n );\n console.log(result); // false\n```"},"fill":{"name":"### fill(value, start?, end?)","description":"将数组中的所有元素更改为静态值value,并返回修改后的数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| value | number | 是 | - | - | 用于填充数组部分的值。 |\n| start | number | 否 | - | - | 开始填充数组的索引。如果start为负数,则视为length+start,其中length为数组的长度。 |\n| end | number | 否 | - | - | 停止填充数组的索引。如果end为负数,则视为length+end。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| this | 修改后的类型化数组。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let int8 = new Int8Array([1, 2, 3]).fill(4);\n console.log(int8.toString()); // \"4,4,4\"\n\n let int8_t1 = new Int8Array([1, 2, 3]).fill(4, 1);\n console.log(int8_t1.toString()); // \"1,4,4\"\n\n let int8_t2 = new Int8Array([1, 2, 3]).fill(4, 1, 2);\n console.log(int8_t2.toString()); // \"1,4,3\"\n\n let int8_t3 = new Int8Array([1, 2, 3]).fill(4, 1, 1);\n console.log(int8_t3.toString()); // \"1,2,3\"\n\n let int8_t4 = new Int8Array([1, 2, 3]).fill(4, -3, -2);\n console.log(int8_t4.toString()); // \"4,2,3\"\n```"},"filter":{"name":"### filter(predicate)","description":"返回满足回调函数中指定条件的数组元素。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: number, index: number, array: Int8Array) => any | 是 | - | - | 一个最多接受三个参数的函数。filter方法对数组中的每个元素调用predicate函数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Int8Array | 新的类型化数组,含有通过测试的元素 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n // const isBelowThreshold = (currentValue: number, index: number, _): boolean => currentValue >= 10;\n let int8 = new Int8Array([12, 5, 8, 44]).filter((value : number, _ : number, _a : Int8Array) : boolean =>\n value >= 10\n );\n console.log(int8.toString()); // \"12,44\"\n```"},"find":{"name":"### find(predicate)","description":"返回数组中第一个满足条件的元素的值,否则返回undefined。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: number, index: number, obj: Int8Array) => boolean | 是 | - | - | 对数组中的每个元素调用一次predicate,直到找到一个使predicate返回true的元素为止。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number \\| null | 如果元素通过了测试,则为该元素,否则为undefined。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let int8 = new Int8Array([4, 5, 8, 12]);\n let res = int8.find((value : number, _ : number, _a : Int8Array) : boolean => value > 5);\n console.log(res); // 8\n```"},"findIndex":{"name":"### findIndex(predicate)","description":"返回数组中第一个满足条件的元素的索引,否则返回-1。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: number, index: number, obj: Int8Array) => boolean | 是 | - | - | 对数组中的每个元素调用一次predicate,直到找到一个使predicate返回true的元素为止。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 如果元素通过了测试,则为数组下标,否则为 -1。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let int8 = new Int8Array([4, 6, 8, 12]);\n let res = int8.findIndex((value : number, _ : number, _a : Int8Array) : boolean => value > 100);\n console.log(res); // -1\n\n\n int8 = new Int8Array([4, 6, 7, 120]);\n let res1 = int8.findIndex((value : number, _ : number, _a : Int8Array) : boolean => value > 100);\n console.log(res1); // 3\n```"},"forEach":{"name":"### forEach(callbackfn)","description":"对数组的每个元素执行指定的操作。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (value: number, index: number, array: Int8Array) => void | 是 | - | - | 一个最多接受三个参数的函数。forEach方法对数组中的每个元素调用callbackfn函数。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n new Int8Array([0, 1, 2, 3]).forEach((value : number, index : number, _a : Int8Array) => {\n console.log(`a[${index}] = ${value}`);\n });\n```"},"indexOf":{"name":"### indexOf(searchElement, fromIndex?)","description":"返回数组中第一个出现的指定值的索引,如果不存在则返回-1。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| searchElement | number | 是 | - | - | 要在数组中查找的值。 |\n| fromIndex | number | 否 | - | - | 开始搜索的数组索引。如果省略,则从索引0开始搜索。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 数组中元素的第一个下标;没有找到则返回**-1** 。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let int8 = new Int8Array([2, 5, 9]);\n let res = int8.indexOf(2);\n console.log(res); // Output: 0\n\n\n let res1 = int8.indexOf(7);\n console.log(res1); // Output: -1\n\n\n let res2 = int8.indexOf(9, 2);\n console.log(res2); // Output: 2\n\n\n let res3 = int8.indexOf(2, -1);\n console.log(res3); // Output: -1\n\n\n let res4 = int8.indexOf(2, -3);\n console.log(res4); // Output: 0\n\n\n```"},"join":{"name":"### join(separator?)","description":"将数组中所有元素连接成一个字符串。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| separator | string | 否 | - | - | 用于分隔数组元素的字符串。如果省略,则使用逗号分隔数组元素。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 所有元素连接后的字符串。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let int8 = new Int8Array([1, 2, 3]);\n let res = int8.join();\n console.log(res); // Output: \"1,2,3\"\n\n let res1 = int8.join(\" / \");\n console.log(res1); // Output: \"1 / 2 / 3\"\n\n\n let res2 = int8.join(\"\");\n console.log(res2); // Output: \"123\"\n```"},"map":{"name":"### map(callbackfn)","description":"对数组的每个元素执行指定的操作,并返回包含执行结果的数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (value: number, index: number, array: Int8Array) => number | 是 | - | - | 一个最多接受三个参数的函数。map方法对数组中的每个元素调用callbackfn函数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Int8Array | 新的类型化数组 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let numbers = new Int8Array([1, 4, 9]);\n let doubles = numbers.map((value : number, _ : number, _a : Int8Array) : number => value * 2);\n console.log(numbers.toString()); // Output: \"1,4,9\"\n console.log(doubles.toString()); // Output: \"2,8,18\"\n```"},"reduce":{"name":"### reduce(callbackfn)","description":"对数组的每个元素执行指定的累加操作。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (previousValue: number, currentValue: number, currentIndex: number, array: Int8Array) => number | 是 | - | - | 一个最多接受四个参数的函数。reduce方法对数组中的每个元素调用callbackfn函数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 由归约返回的结果。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let total = new Int8Array([0, 1, 2, 3]);\n let res = total.reduce((accumulator : number, currentValue : number, _ : number, _a : Int8Array) :\n number => accumulator + currentValue);\n console.log(res); // Output: 6\n\n\n total = new Int8Array([0, 1, 2, 3]);\n let res1 = total.reduce((accumulator : number, currentValue : number, _ : number, _a : Int8Array) : number =>\n accumulator + currentValue, 8);\n console.log(res1); // Output: 14\n```"},"reduceRight":{"name":"### reduceRight(callbackfn)","description":"对数组的每个元素执行指定的累加操作,从右向左处理。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (previousValue: number, currentValue: number, currentIndex: number, array: Int8Array) => number | 是 | - | - | 一个最多接受四个参数的函数。reduceRight方法从数组的最后一个元素向第一个元素逐个调用callbackfn函数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 由归约返回的结果。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let total = new Int8Array([0, 1, 2, 3]);\n let res = total.reduceRight((accumulator : number, currentValue : number, _ : number, _a : Int8Array) :\n number => accumulator + currentValue);\n console.log(res); // Output: 6\n\n total = new Int8Array([0, 1, 2, 3]);\n let res1 = total.reduceRight((accumulator : number, currentValue : number, _ : number, _a : Int8Array) :\n number => accumulator + currentValue, 8);\n console.log(res1); // Output: 14\n```"},"reverse":{"name":"### reverse()","description":"反转数组中的元素。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Int8Array | 翻转的数组。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let int8 = new Int8Array([1, 2, 3]);\n int8.reverse();\n console.log(int8.toString()); // Output: \"3,2,1\"\n```"},"set":{"name":"### set(array, offset?)","description":"设置一个值或数组的值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| array | ArrayLike\\ | 是 | - | - | 要设置的值或数组。 |\n| offset | number | 否 | - | - | 要写入值的当前数组中的索引。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let int8 = new Int8Array(8);\n var array = [1, 2, 3];\n int8.set(array, 1);\n console.log(int8.toString()); // \"0,1,2,3,0,0,0,0\"\n```"},"slice":{"name":"### slice(start?, end?)","description":"返回数组的一部分。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| start | number | 否 | - | - | 指定部分的起始索引。 |\n| end | number | 否 | - | - | 指定部分的结束索引。不包括索引'end'处的元素。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Int8Array | 包含取出元素的新 typed array。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let int8 = new Int8Array([1, 2, 3]);\n let res = int8.slice(1);\n console.log(res.toString()); // Output: \"2,3\"\n\n let res1 = int8.slice(2);\n console.log(res1.toString()); // Output: \"3\"\n\n let res2 = int8.slice(-2);\n console.log(res2.toString()); // Output: \"2,3\"\n\n let res3 = int8.slice(0, 1);\n console.log(res3.toString()); // Output: \"1\"\n```"},"some":{"name":"### some(predicate)","description":"确定数组的任何元素是否满足指定的测试。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: number, index: number, array: Int8Array) => any | 是 | - | - | 一个最多接受三个参数的函数。some方法对数组中的每个元素调用predicate函数,直到predicate返回一个可转换为布尔值true的值,或者直到数组结束。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | true 如果 callback 函数以任一数组元素为参数调用时,返回 true; 否则,false. | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n const int8 = new Int8Array([-10, 20, -30, 40, -50]);\n const positives = new Int8Array([10, 20, 30, 40, 50]);\n\n let res = int8.some((element : number, index : number, array : Int8Array) : boolean =>\n element < 0\n );\n console.log(res); // Output: true\n\n\n let res1 = positives.some((element : number, index : number, array : Int8Array) : boolean =>\n element < 0\n );\n console.log(res1); // Output: false\n```"},"sort":{"name":"### sort(compareFn?)","description":"对数组进行排序。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| compareFn | (a: number, b: number) => number | 否 | - | - | 用于确定元素顺序的函数。如果省略,则元素按升序排序。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| this | 排序后的类型化数组。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let numbers = new Int8Array([40, 1, 5]);\n numbers.sort();\n console.log(numbers.toString()); // Output: \"1,5,40\"\n let res = numbers.toString()\n\n numbers.sort((a, b) : number => a - b);\n console.log(numbers.toString()); // Output: \"1,5,40\"\n```"},"subarray":{"name":"### subarray(begin?, end?)","description":"获取此数组的ArrayBuffer存储的新的Int8Array视图,引用从begin(包括)到end(不包括)的元素。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| begin | number | 否 | - | - | 开始数组的索引。 |\n| end | number | 否 | - | - | 结束数组的索引。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Int8Array | 一个新的 TypedArray 对象。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let buffer = new ArrayBuffer(8);\n let int8 = new Int8Array(buffer);\n int8.set([1, 2, 3]);\n console.log(int8.toString()); // Output: \"1,2,3,0,0,0,0,0\"\n\n\n let sub = int8.subarray(0, 4);\n console.log(sub.toString()); // Output: \"1,2,3,0\"\n```"},"toString":{"name":"### toString()","description":"返回数组的字符串表示形式。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 一个字符串,表示类型数组 (typed array) 的元素。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method"},"valueOf":{"name":"### valueOf()","description":"返回指定对象的原始值。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Iterator\\ | 新的 Array Iterator 对象。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method"},"entries":{"name":"### entries()","description":"为数组中的每个条目返回一个键值对数组","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| IterableIterator\\<\\[number, number] | 数组条目的键值对迭代器 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let arr = new Int8Array([10, 20, 30, 40, 50]);\n let entries = arr.entries();\n let ret1 = entries.next().value[1]\n let ret2 = entries.next().value[1]\n console.log(ret1); // Output: 10\n console.log(ret2); // Output: 20\n```"},"includes":{"name":"### includes(searchElement, fromIndex?)","description":"确定数组是否包含某个元素,返回 true 或 false。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| searchElement | number | 是 | - | - | 要搜索的元素。 |\n| fromIndex | number | 否 | - | - | 开始搜索 searchElement 的数组位置。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | 如果数组包含指定的元素则返回 true,否则返回 false。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let int8 = new Int8Array([1, 2, 3]);\n let res = int8.includes(2);\n console.log(res); // Output: true\n\n let res1 = int8.includes(4);\n console.log(res1); // Output: false\n\n\n let res2 = int8.includes(3, 3);\n console.log(res2); // Output: false\n\n```"},"keys":{"name":"### keys()","description":"返回数组中的键列表","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| IterableIterator\\ | 数组键的迭代器 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let arr = new Int8Array([10, 20, 30, 40, 50]);\n let keys = arr.keys();\n let value1 = keys.next().value\n let value2 = keys.next().value\n let value3 = keys.next().value\n let value4 = keys.next().value\n let value5 = keys.next().value\n console.log(value1); // Output: 0\n console.log(value2); // Output: 1\n console.log(value3); // Output: 2\n console.log(value4); // Output: 3\n console.log(value5); // Output: 4\n```"},"values":{"name":"### values()","description":"返回数组中的值列表","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| IterableIterator\\ | 数组值的迭代器 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let arr = new Int8Array([1, 2, 3]);\n let values = arr.values();\n let value1 = values.next().value\n let value2 = values.next().value\n let value3 = values.next().value\n console.log(value1); // Output: 1\n console.log(value2); // Output: 2\n console.log(value3); // Output: 3\n```"},"Constructor":{"name":"### Constructor(length)","description":"初始化一个对象","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| length | number | 是 | - | - | 当使用非对象调用时,该参数将被视为指定类型化数组长度的数字。在内存中创建一个内部数组缓冲区,大小长度乘以 BYTES_PER_ELEMENT 字节,用 0 填充。省略所有参数,等同于使用 0 作为参数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Int8Array | 实例对象 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method"},"Constructor_1":{"name":"### Constructor(array)","description":"初始化一个对象","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| array | ArrayLike\\ \\\\| ArrayBufferLike | 是 | - | - | 当使用 TypedArray 子类的实例调用时,typedArray 会被拷贝到一个新的类型数组中。对于非 bigint TypeedArray 构造函数,typedArray 参数仅可以是非 bigint 类型(例如 Int32Array)。同样,对于 bigint TypedArray 构造函数(BigInt64Array 或 BigUint64Array),typedArray 参数仅可以是 bigint 类型。typedArray 中的每个值在拷贝到新数组之前都转换为构造函数的相应类型。新的类型化数组的长度与 typedArray 参数的长度相同。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Int8Array | 实例对象 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method"},"Constructor_2":{"name":"### Constructor(buffer, byteOffset?, length?)","description":"当使用 ArrayBuffer 实例以及可选的 byteOffset 和 length 参数调用时,将创建一个新的指定缓冲区的类型化数组视图。byteOffset 和 length 参数指定类型化数组视图将暴露的内存范围。如果忽略这两个参数,则是整个视图的所有 buffer;如果仅忽略 length,则是从 byteOffset 开始的 buffer 剩余部分的视图。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| buffer | [ArrayBufferLike](#arraybufferlike-values) | 是 | - | - | ArrayBuffer实例 |\n| byteOffset | number | 否 | - | - | 可选,偏移量,单位字节 |\n| length | number | 否 | - | - | 可选,长度 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Int8Array | 实例对象 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method"},"of":{"name":"### of(...items)","description":"从一组元素创建一个新数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| items | number[\\] | 是 | - | - | 要包含在新数组对象中的一组元素。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| Int8Array | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n var array = Int8Array.of(1, 2, 3)\n console.log(array.toString()); // '1,2,3'\n```"},"from":{"name":"### from(arrayLike, mapfn?)","description":"从类似数组或可迭代对象创建数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| arrayLike | ArrayLike\\ | 是 | - | - | 要转换为数组的类似数组或可迭代对象。 |\n| mapfn | (v: number, k: number) => number | 否 | - | - | 可选参数。如果指定了该参数,则最后生成的类型数组会经过该函数的加工处理后再返回。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| Int8Array | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n var array = Int8Array.from([1, 2, 3], (v : number, _ : number) : number => v + v);\n console.log(array.toString()); // '2,4,6'\n```"}},"Int16Array":{"tutorial":"\n### 参见\n[相关 Bug](https://issues.dcloud.net.cn/?mid=uts.buildInObject.Int16Array)","length":{"name":"### length","description":"数组的长度","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.23 | x | √ | √ | √ |","itemType":"prop"},"BYTES_PER_ELEMENT":{"name":"### BYTES_PER_ELEMENT","description":"数组中每个元素的字节大小。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"prop"},"buffer":{"name":"### buffer","description":"数组引用的ArrayBuffer实例。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"prop"},"byteLength":{"name":"### byteLength","description":"数组的字节长度。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"prop"},"byteOffset":{"name":"### byteOffset","description":"数组的字节偏移量。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"prop"},"copyWithin":{"name":"### copyWithin(target, start, end?)","description":"返回this对象,将数组中由start和end标识的部分复制到从位置target开始的相同数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| target | number | 是 | - | - | 如果target为负数,则视为length+target,其中length为数组的长度。 |\n| start | number | 是 | - | - | 如果start为负数,则视为length+start。如果省略end,则使用this对象的长度作为其默认值。 |\n| end | number | 否 | - | - | 如果未指定,默认使用this对象的长度。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| this | 修改后的类型化数组。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let int16 = new Int16Array(8);\n int16.set([1, 2, 3], 1);\n int16.copyWithin(3, 0, 3);\n console.log(int16.toString()); // \"0,1,2,0,1,2,0,0\"\n```"},"every":{"name":"### every(predicate)","description":"确定数组的所有成员是否满足指定的测试。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: number, index: number, array: Int16Array) => any | 是 | - | - | 一个最多接受三个参数的函数。every方法对数组中的每个元素调用predicate函数,直到predicate返回一个可转换为布尔值false的值,或者直到数组结束。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | 返回 true,除非 callbackFn 对类型化数组中的某个元素返回了假值(在这种情况下,立即返回 false)。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let result = new Int16Array([12, 5, 8, 130, 44]).every((value, _, _a : Int16Array) : boolean => value < 40);\n console.log(result); // false\n```"},"fill":{"name":"### fill(value, start?, end?)","description":"将数组中的所有元素更改为静态值value,并返回修改后的数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| value | number | 是 | - | - | 用于填充数组部分的值。 |\n| start | number | 否 | - | - | 开始填充数组的索引。如果start为负数,则视为length+start,其中length为数组的长度。 |\n| end | number | 否 | - | - | 停止填充数组的索引。如果end为负数,则视为length+end。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| this | 修改后的类型化数组。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let int16_t1 = new Int16Array([1, 2, 3]).fill(4);\n console.log(int16_t1.toString()); // \"4,4,4\"\n\n let int16_t2 = new Int16Array([1, 2, 3]).fill(4, 1);\n console.log(int16_t2.toString()); // \"1,4,4\"\n\n let int16_t3 = new Int16Array([1, 2, 3]).fill(4, 1, 2);\n console.log(int16_t3.toString()); // \"1,4,3\"\n\n let int16_t4 = new Int16Array([1, 2, 3]).fill(4, 1, 1);\n console.log(int16_t4.toString()); // \"1,2,3\"\n\n let int16_t5 = new Int16Array([1, 2, 3]).fill(4, -3, -2);\n console.log(int16_t5.toString()); // \"4,2,3\"\n```"},"filter":{"name":"### filter(predicate)","description":"返回满足回调函数中指定条件的数组元素。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: number, index: number, array: Int16Array) => any | 是 | - | - | 一个最多接受三个参数的函数。filter方法对数组中的每个元素调用predicate函数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Int16Array | 新的类型化数组,含有通过测试的元素 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let int16 = new Int16Array([12, 5, 8, 44]).filter((value, _, _a : Int16Array) : boolean => value >= 10);\n console.log(int16.toString()); // \"12,44\"\n```"},"find":{"name":"### find(predicate)","description":"返回数组中第一个满足条件的元素的值,否则返回undefined。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: number, index: number, obj: Int16Array) => boolean | 是 | - | - | 对数组中的每个元素调用一次predicate,直到找到一个使predicate返回true的元素为止。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number \\| null | 如果元素通过了测试,则为该元素,否则为undefined。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let int16 = new Int16Array([4, 5, 8, 12]);\n let res = int16.find((value, _, _a : Int16Array) : boolean => value > 5);\n console.log(res); // 8\n```"},"findIndex":{"name":"### findIndex(predicate)","description":"返回数组中第一个满足条件的元素的索引,否则返回-1。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: number, index: number, obj: Int16Array) => boolean | 是 | - | - | 对数组中的每个元素调用一次predicate,直到找到一个使predicate返回true的元素为止。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 如果元素通过了测试,则为数组下标,否则为 -1。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let int16 = new Int16Array([4, 6, 8, 12]);\n let res = int16.findIndex((value, _, _a : Int16Array) : boolean => value > 100);\n console.log(res); // -1\n\n\n int16 = new Int16Array([4, 6, 7, 120]);\n let res1 = int16.findIndex((value, _, _a : Int16Array) : boolean => value > 100);\n console.log(res1); // 3\n```"},"forEach":{"name":"### forEach(callbackfn)","description":"对数组的每个元素执行指定的操作。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (value: number, index: number, array: Int16Array) => void | 是 | - | - | 一个最多接受三个参数的函数。forEach方法对数组中的每个元素调用callbackfn函数。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n new Int16Array([0, 1, 2, 3]).forEach((value, index, _ : Int16Array) => {\n console.log(`a[${index}] = ${value}`);\n });\n```"},"indexOf":{"name":"### indexOf(searchElement, fromIndex?)","description":"返回数组中第一个出现的指定值的索引,如果不存在则返回-1。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| searchElement | number | 是 | - | - | 要在数组中查找的值。 |\n| fromIndex | number | 否 | - | - | 开始搜索的数组索引。如果省略,则从索引0开始搜索。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 数组中元素的第一个下标;没有找到则返回**-1** 。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let int16 = new Int16Array([2, 5, 9]);\n let res = int16.indexOf(2);\n console.log(res); // 0\n\n\n let res1 = int16.indexOf(7);\n console.log(res1); // -1\n\n\n let res2 = int16.indexOf(9, 2);\n console.log(res2); // 2\n\n\n let res3 = int16.indexOf(2, -1);\n console.log(res3); // -1\n\n\n let res4 = int16.indexOf(2, -3);\n console.log(res4); // 0\n```"},"join":{"name":"### join(separator?)","description":"将数组中所有元素连接成一个字符串。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| separator | string | 否 | - | - | 用于分隔数组元素的字符串。如果省略,则使用逗号分隔数组元素。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 所有元素连接后的字符串。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let int16 = new Int16Array([1, 2, 3]);\n let res = int16.join();\n console.log(res); // \"1,2,3\"\n\n let res1 = int16.join(\" / \");\n console.log(res1); // \"1 / 2 / 3\"\n\n let res2 = int16.join(\"\");\n console.log(res2); // \"123\"\n```"},"map":{"name":"### map(callbackfn)","description":"对数组的每个元素执行指定的操作,并返回包含执行结果的数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (value: number, index: number, array: Int16Array) => number | 是 | - | - | 一个最多接受三个参数的函数。map方法对数组中的每个元素调用callbackfn函数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Int16Array | 新的类型化数组 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let numbers = new Int16Array([1, 4, 9]);\n let doubles = numbers.map((value, _, _a : Int16Array) : number => value * 2);\n console.log(numbers.toString()); // \"1,4,9\"\n console.log(doubles.toString()); // \"2,8,18\"\n```"},"reduce":{"name":"### reduce(callbackfn)","description":"对数组的每个元素执行指定的累加操作。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (previousValue: number, currentValue: number, currentIndex: number, array: Int16Array) => number | 是 | - | - | 一个最多接受四个参数的函数。reduce方法对数组中的每个元素调用callbackfn函数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 由归约返回的结果。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let total = new Int16Array([0, 1, 2, 3]);\n let res = total.reduce((accumulator, currentValue, _, _a : Int16Array) : number => accumulator + currentValue);\n console.log(res); // 6\n\n\n total = new Int16Array([0, 1, 2, 3]);\n let res1 = total.reduce((accumulator, currentValue, _, _a : Int16Array) : number => accumulator + currentValue, 8);\n console.log(res1); // 14\n```"},"reduceRight":{"name":"### reduceRight(callbackfn)","description":"对数组的每个元素执行指定的累加操作,从右向左处理。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (previousValue: number, currentValue: number, currentIndex: number, array: Int16Array) => number | 是 | - | - | 一个最多接受四个参数的函数。reduceRight方法从数组的最后一个元素向第一个元素逐个调用callbackfn函数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 由归约返回的结果。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let total = new Int16Array([0, 1, 2, 3]);\n let res = total.reduceRight((accumulator, currentValue, _, _a : Int16Array) : number => accumulator + currentValue);\n console.log(res); // 6\n\n\n total = new Int16Array([0, 1, 2, 3]);\n let res1 = total.reduceRight((accumulator, currentValue, _, _a : Int16Array) : number => accumulator + currentValue, 8);\n console.log(res1); // 14\n```"},"reverse":{"name":"### reverse()","description":"反转数组中的元素。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Int16Array | 翻转的数组。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let int16 = new Int16Array([1, 2, 3]);\n int16.reverse();\n console.log(int16.toString()); // \"3,2,1\"\n```"},"set":{"name":"### set(array, offset?)","description":"设置一个值或数组的值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| array | ArrayLike\\ | 是 | - | - | 要设置的值或数组。 |\n| offset | number | 否 | - | - | 要写入值的当前数组中的索引。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let int16 = new Int16Array(8);\n var array = [1, 2, 3];\n int16.set(array, 1);\n console.log(int16.toString()); // \"0,1,2,3,0,0,0,0\"\n```"},"slice":{"name":"### slice(start?, end?)","description":"返回数组的一部分。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| start | number | 否 | - | - | 指定部分的起始索引。 |\n| end | number | 否 | - | - | 指定部分的结束索引。不包括索引'end'处的元素。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Int16Array | 包含取出元素的新 typed array。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let int16 = new Int16Array([1, 2, 3]);\n let res = int16.slice(1);\n console.log(res.toString()); // \"2,3\"\n\n\n let res1 = int16.slice(2);\n console.log(res1.toString()); // \"3\"\n\n\n let res2 = int16.slice(-2);\n console.log(res2.toString()); // \"2,3\"\n\n\n let res3 = int16.slice(0, 1);\n console.log(res3.toString()); // \"1\"\n```"},"some":{"name":"### some(predicate)","description":"确定数组的任何元素是否满足指定的测试。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: number, index: number, array: Int16Array) => any | 是 | - | - | 一个最多接受三个参数的函数。some方法对数组中的每个元素调用predicate函数,直到predicate返回一个可转换为布尔值true的值,或者直到数组结束。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | true 如果 callback 函数以任一数组元素为参数调用时,返回 true; 否则,false. | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n const int16 = new Int16Array([-10, 20, -30, 40, -50]);\n const positives = new Int16Array([10, 20, 30, 40, 50]);\n\n console.log(int16.some((element : number, index : number, array : Int16Array) : boolean => element < 0)); // true\n\n console.log(positives.some((element : number, index : number, array : Int16Array) : boolean => element < 0)); // false\n```"},"sort":{"name":"### sort(compareFn?)","description":"对数组进行排序。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| compareFn | (a: number, b: number) => number | 否 | - | - | 用于确定元素顺序的函数。如果省略,则元素按升序排序。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| this | 排序后的类型化数组。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let numbers = new Int16Array([40, 1, 5]);\n numbers.sort();\n console.log(numbers.toString()); // \"1,5,40\"\n let res = numbers.toString()\n\n\n numbers.sort((a, b) : number => a - b);\n console.log(numbers.toString()); // \"1,5,40\"\n```"},"subarray":{"name":"### subarray(begin?, end?)","description":"获取此数组的ArrayBuffer存储的新的Int16Array视图,引用从begin(包括)到end(不包括)的元素。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| begin | number | 否 | - | - | 开始数组的索引。 |\n| end | number | 否 | - | - | 结束数组的索引。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Int16Array | 一个新的 TypedArray 对象。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let buffer = new ArrayBuffer(16);\n let int16 = new Int16Array(buffer);\n int16.set([1, 2, 3]);\n let res = int16.toString()\n console.log(res); // \"1,2,3,0,0,0,0,0\"\n\n\n let sub = int16.subarray(0, 4);\n console.log(sub.toString()); // \"1,2,3,0\"\n```"},"toString":{"name":"### toString()","description":"返回数组的字符串表示形式。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 一个字符串,表示类型数组 (typed array) 的元素。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method"},"valueOf":{"name":"### valueOf()","description":"返回指定对象的原始值。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Iterator\\ | 新的 Array Iterator 对象。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method"},"entries":{"name":"### entries()","description":"为数组中的每个条目返回一个键值对数组","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| IterableIterator\\<\\[number, number] | 数组条目的键值对迭代器 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let arr = new Int16Array([10, 20, 30, 40, 50]);\n let entries = arr.entries();\n let firstEntry = entries.next().value[1];\n console.log(firstEntry); // 10\n```"},"includes":{"name":"### includes(searchElement, fromIndex?)","description":"确定数组是否包含某个元素,返回 true 或 false。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| searchElement | number | 是 | - | - | 要搜索的元素。 |\n| fromIndex | number | 否 | - | - | 开始搜索 searchElement 的数组位置。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | 如果数组包含指定的元素则返回 true,否则返回 false。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.23 | x | √ | √ | √ |","itemType":"method","test":"```uts\n let int16 = new Int16Array([1, 2, 3]);\n let res = int16.includes(2);\n console.log(res); // true\n\n\n let res1 = int16.includes(4);\n console.log(res1); // false\n\n\n let res2 = int16.includes(3, 3);\n console.log(res2); // false\n```"},"keys":{"name":"### keys()","description":"返回数组中的键列表","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| IterableIterator\\ | 数组键的迭代器 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let arr = new Int16Array([10, 20, 30, 40, 50]);\n let keys = arr.keys();\n let value1 = keys.next().value\n console.log(value1); // 0\n console.log(keys.next().value); // 1\n console.log(keys.next().value); // 2\n console.log(keys.next().value); // 3\n console.log(keys.next().value); // 4\n```"},"values":{"name":"### values()","description":"返回数组中的值列表","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| IterableIterator\\ | 数组值的迭代器 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let arr = new Int16Array([1, 2, 3]);\n let values = arr.values();\n let res = values.next().value\n console.log(res); // 1\n```"},"Constructor":{"name":"### Constructor(length)","description":"初始化一个对象","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| length | number | 是 | - | - | 当使用非对象调用时,该参数将被视为指定类型化数组长度的数字。在内存中创建一个内部数组缓冲区,大小长度乘以 BYTES_PER_ELEMENT 字节,用 0 填充。省略所有参数,等同于使用 0 作为参数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Int16Array | 实例对象 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.23 | x | √ | √ | √ |","itemType":"method"},"Constructor_1":{"name":"### Constructor(array)","description":"初始化一个对象","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| array | ArrayLike\\ \\\\| ArrayBufferLike | 是 | - | - | 当使用 TypedArray 子类的实例调用时,typedArray 会被拷贝到一个新的类型数组中。对于非 bigint TypeedArray 构造函数,typedArray 参数仅可以是非 bigint 类型(例如 Int32Array)。同样,对于 bigint TypedArray 构造函数(BigInt64Array 或 BigUint64Array),typedArray 参数仅可以是 bigint 类型。typedArray 中的每个值在拷贝到新数组之前都转换为构造函数的相应类型。新的类型化数组的长度与 typedArray 参数的长度相同。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Int16Array | 实例对象 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method"},"Constructor_2":{"name":"### Constructor(buffer, byteOffset?, length?)","description":"当使用 ArrayBuffer 实例以及可选的 byteOffset 和 length 参数调用时,将创建一个新的指定缓冲区的类型化数组视图。byteOffset 和 length 参数指定类型化数组视图将暴露的内存范围。如果忽略这两个参数,则是整个视图的所有 buffer;如果仅忽略 length,则是从 byteOffset 开始的 buffer 剩余部分的视图。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| buffer | [ArrayBufferLike](#arraybufferlike-values) | 是 | - | - | ArrayBuffer实例 |\n| byteOffset | number | 否 | - | - | 可选,偏移量,单位字节 |\n| length | number | 否 | - | - | 可选,长度 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Int16Array | 实例对象 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.23 | x | √ | √ | √ |","itemType":"method"},"of":{"name":"### of(...items)","description":"从一组元素创建一个新数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| items | number[\\] | 是 | - | - | 要包含在新数组对象中的一组元素。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| Int16Array | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n var array = Int16Array.of(1, 2, 3)\n console.log(array.toString()); // '1,2,3'\n```"},"from":{"name":"### from(arrayLike, mapfn?)","description":"从类似数组或可迭代对象创建数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| arrayLike | ArrayLike\\ | 是 | - | - | 要转换为数组的类似数组或可迭代对象。 |\n| mapfn | (v: number, k: number) => number | 否 | - | - | 可选参数。如果指定了该参数,则最后生成的类型数组会经过该函数的加工处理后再返回。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| Int16Array | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n var array = Int16Array.from([1, 2, 3], (v : number, _ : number) : number => v + v);\n console.log(array.toString()); // '2,4,6'\n```"}},"Int32Array":{"tutorial":"\n### 参见\n[相关 Bug](https://issues.dcloud.net.cn/?mid=uts.buildInObject.Int32Array)","length":{"name":"### length","description":"数组的长度","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.23 | x | √ | √ | √ |","itemType":"prop"},"BYTES_PER_ELEMENT":{"name":"### BYTES_PER_ELEMENT","description":"数组中每个元素的字节大小。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"prop"},"buffer":{"name":"### buffer","description":"数组引用的ArrayBuffer实例。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"prop"},"byteLength":{"name":"### byteLength","description":"数组的字节长度。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"prop"},"byteOffset":{"name":"### byteOffset","description":"数组的字节偏移量。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"prop"},"copyWithin":{"name":"### copyWithin(target, start, end?)","description":"返回this对象,将数组中由start和end标识的部分复制到从位置target开始的相同数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| target | number | 是 | - | - | 如果target为负数,则视为length+target,其中length为数组的长度。 |\n| start | number | 是 | - | - | 如果start为负数,则视为length+start。如果省略end,则使用this对象的长度作为其默认值。 |\n| end | number | 否 | - | - | 如果未指定,默认使用this对象的长度。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| this | 修改后的类型化数组。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n console.log(\"testCopyWith start\");\n let int32 = new Int32Array(8);\n int32.set([1, 2, 3], 1);\n console.log(int32.toString()); // \"0,1,2,0,0,0,0,0\"\n int32.copyWithin(3, 0, 3);\n console.log(int32.toString()); // \"0,1,2,0,1,2,0,0\"\n```"},"every":{"name":"### every(predicate)","description":"确定数组的所有成员是否满足指定的测试。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: number, index: number, array: Int32Array) => any | 是 | - | - | 一个最多接受三个参数的函数。every方法对数组中的每个元素调用predicate函数,直到predicate返回一个可转换为布尔值false的值,或者直到数组结束。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | 返回 true,除非 callbackFn 对类型化数组中的某个元素返回了假值(在这种情况下,立即返回 false)。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let result = new Int32Array([12, 5, 8, 130, 44]).every((value : number, _ : number, _a : Int32Array) : boolean => value < 40);\n console.log(result); // false\n```"},"fill":{"name":"### fill(value, start?, end?)","description":"将数组中的所有元素更改为静态值value,并返回修改后的数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| value | number | 是 | - | - | 用于填充数组部分的值。 |\n| start | number | 否 | - | - | 开始填充数组的索引。如果start为负数,则视为length+start,其中length为数组的长度。 |\n| end | number | 否 | - | - | 停止填充数组的索引。如果end为负数,则视为length+end。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| this | 修改后的类型化数组。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let int32_t1 = new Int32Array([1, 2, 3]).fill(4);\n console.log(int32_t1.toString()); // \"4,4,4\"\n\n let int32_t2 = new Int32Array([1, 2, 3]).fill(4, 1);\n console.log(int32_t2.toString()); // \"1,4,4\"\n\n let int32_t3 = new Int32Array([1, 2, 3]).fill(4, 1, 2);\n console.log(int32_t3.toString()); // \"1,4,3\"\n\n let int32_t4 = new Int32Array([1, 2, 3]).fill(4, 1, 1);\n console.log(int32_t4.toString()); // \"1,2,3\"\n\n let int32_t5 = new Int32Array([1, 2, 3]).fill(4, -3, -2);\n console.log(int32_t5.toString()); // \"4,2,3\"\n```"},"filter":{"name":"### filter(predicate)","description":"返回满足回调函数中指定条件的数组元素。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: number, index: number, array: Int32Array) => any | 是 | - | - | 一个最多接受三个参数的函数。filter方法对数组中的每个元素调用predicate函数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Int32Array | 新的类型化数组,含有通过测试的元素 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let int32 = new Int32Array([12, 5, 8, 44]).filter((value : number, _ : number, _a : Int32Array) : boolean => value >= 10);\n console.log(int32.toString()); // \"12,44\"\n```"},"find":{"name":"### find(predicate)","description":"返回数组中第一个满足条件的元素的值,否则返回undefined。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: number, index: number, obj: Int32Array) => boolean | 是 | - | - | 对数组中的每个元素调用一次predicate,直到找到一个使predicate返回true的元素为止。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number \\| null | 如果元素通过了测试,则为该元素,否则为undefined。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let int32 = new Int32Array([4, 5, 8, 12]);\n let res = int32.find((value : number, _ : number, _a : Int32Array) : boolean => value > 5);\n console.log(res); // 8\n```"},"findIndex":{"name":"### findIndex(predicate)","description":"返回数组中第一个满足条件的元素的索引,否则返回-1。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: number, index: number, obj: Int32Array) => boolean | 是 | - | - | 对数组中的每个元素调用一次predicate,直到找到一个使predicate返回true的元素为止。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 如果元素通过了测试,则为数组下标,否则为 -1。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let int32_t1 = new Int32Array([4, 6, 8, 12]);\n let res1 = int32_t1.findIndex((value : number, _ : number, _a : Int32Array) : boolean => value > 100);\n console.log(res1); // -1\n\n let int32_t2 = new Int32Array([4, 6, 7, 120]);\n let res2 = int32_t2.findIndex((value : number, _ : number, _a : Int32Array) : boolean => value > 100);\n console.log(res2); // 3\n```"},"forEach":{"name":"### forEach(callbackfn)","description":"对数组的每个元素执行指定的操作。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (value: number, index: number, array: Int32Array) => void | 是 | - | - | 一个最多接受三个参数的函数。forEach方法对数组中的每个元素调用callbackfn函数。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n new Int32Array([0, 1, 2, 3]).forEach((value : number, index : number, _ : Int32Array) => {\n console.log(`a[${index}] = ${value}`);\n });\n```"},"indexOf":{"name":"### indexOf(searchElement, fromIndex?)","description":"返回数组中第一个出现的指定值的索引,如果不存在则返回-1。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| searchElement | number | 是 | - | - | 要在数组中查找的值。 |\n| fromIndex | number | 否 | - | - | 开始搜索的数组索引。如果省略,则从索引0开始搜索。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 数组中元素的第一个下标;没有找到则返回**-1** 。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let int32_t1 = new Int32Array([2, 5, 9]);\n let res1 = int32_t1.indexOf(2);\n console.log(res1); // 0\n\n let res2 = int32_t1.indexOf(7);\n console.log(res2); // -1\n\n let res3 = int32_t1.indexOf(9, 2);\n console.log(res3); // 2\n\n let res4 = int32_t1.indexOf(2, -1);\n console.log(res4); // -1\n\n let res5 = int32_t1.indexOf(2, -3);\n console.log(res5); // 0\n```"},"join":{"name":"### join(separator?)","description":"将数组中所有元素连接成一个字符串。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| separator | string | 否 | - | - | 用于分隔数组元素的字符串。如果省略,则使用逗号分隔数组元素。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 所有元素连接后的字符串。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let int32_t1 = new Int32Array([1, 2, 3]);\n let res1 = int32_t1.join();\n console.log(res1); // \"1,2,3\"\n\n let res2 = int32_t1.join(\" / \");\n console.log(res2); // \"1 / 2 / 3\"\n\n let res3 = int32_t1.join(\"\");\n console.log(res3); // \"123\"\n```"},"map":{"name":"### map(callbackfn)","description":"对数组的每个元素执行指定的操作,并返回包含执行结果的数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (value: number, index: number, array: Int32Array) => number | 是 | - | - | 一个最多接受三个参数的函数。map方法对数组中的每个元素调用callbackfn函数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Int32Array | 新的类型化数组 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let numbers = new Int32Array([1, 4, 9]);\n let doubles = numbers.map((value : number, _ : number, _a : Int32Array) : number => value * 2);\n console.log(numbers.toString()); // \"1,4,9\"\n console.log(doubles.toString()); // \"2,8,18\"\n```"},"reduce":{"name":"### reduce(callbackfn)","description":"对数组的每个元素执行指定的累加操作。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (previousValue: number, currentValue: number, currentIndex: number, array: Int32Array) => number | 是 | - | - | 一个最多接受四个参数的函数。reduce方法对数组中的每个元素调用callbackfn函数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 由归约返回的结果。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let total_t1 = new Int32Array([0, 1, 2, 3]);\n let res1 = total_t1.reduce((accumulator : number, currentValue : number, _ : number, _a : Int32Array) : number =>\n accumulator + currentValue\n );\n console.log(res1); // 6\n\n let total_t2 = new Int32Array([0, 1, 2, 3]);\n let res2 = total_t2.reduce((accumulator : number, currentValue : number, _ : number, _a : Int32Array) : number =>\n accumulator + currentValue, 8\n );\n console.log(res2); // 14\n```"},"reduceRight":{"name":"### reduceRight(callbackfn)","description":"对数组的每个元素执行指定的累加操作,从右向左处理。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (previousValue: number, currentValue: number, currentIndex: number, array: Int32Array) => number | 是 | - | - | 一个最多接受四个参数的函数。reduceRight方法从数组的最后一个元素向第一个元素逐个调用callbackfn函数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 由归约返回的结果。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let total_t1 = new Int32Array([0, 1, 2, 3]);\n let res1 = total_t1.reduceRight((accumulator : number, currentValue : number, _ : number, _a : Int32Array) : number =>\n accumulator + currentValue\n );\n console.log(res1); // 6\n\n let total_t2 = new Int32Array([0, 1, 2, 3]);\n let res2 = total_t2.reduceRight((accumulator : number, currentValue : number, _ : number, _a : Int32Array) : number =>\n accumulator + currentValue, 8\n );\n console.log(res2); // 14\n```"},"reverse":{"name":"### reverse()","description":"反转数组中的元素。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Int32Array | 翻转的数组。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let int32 = new Int32Array([1, 2, 3]);\n int32.reverse();\n console.log(int32.toString()); // \"3,2,1\"\n```"},"set":{"name":"### set(array, offset?)","description":"设置一个值或数组的值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| array | ArrayLike\\ | 是 | - | - | 要设置的值或数组。 |\n| offset | number | 否 | - | - | 要写入值的当前数组中的索引。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let int32 = new Int32Array(8);\n var array = [1, 2, 3];\n int32.set(array, 1);\n console.log(int32.toString()); // \"0,1,2,3,0,0,0,0\"\n```"},"slice":{"name":"### slice(start?, end?)","description":"返回数组的一部分。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| start | number | 否 | - | - | 指定部分的起始索引。 |\n| end | number | 否 | - | - | 指定部分的结束索引。不包括索引'end'处的元素。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Int32Array | 包含取出元素的新 typed array。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let int32_t1 = new Int32Array([1, 2, 3]);\n let res1 = int32_t1.slice(1);\n console.log(res1.toString()); // \"2,3\"\n\n let res2 = int32_t1.slice(2);\n console.log(res2.toString()); // \"3\"\n\n let res3 = int32_t1.slice(-2);\n console.log(res3.toString()); // \"2,3\"\n\n let res4 = int32_t1.slice(0, 1);\n console.log(res4.toString()); // \"1\"\n```"},"some":{"name":"### some(predicate)","description":"确定数组的任何元素是否满足指定的测试。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: number, index: number, array: Int32Array) => any | 是 | - | - | 一个最多接受三个参数的函数。some方法对数组中的每个元素调用predicate函数,直到predicate返回一个可转换为布尔值true的值,或者直到数组结束。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | true 如果 callback 函数以任一数组元素为参数调用时,返回 true; 否则,false. | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n const int32 = new Int32Array([-10, 20, -30, 40, -50]);\n const positives = new Int32Array([10, 20, 30, 40, 50]);\n\n console.log(int32.some((element : number, index : number, array : Int32Array) : boolean => element < 0)); // true\n\n\n console.log(positives.some((element : number, index : number, array : Int32Array) : boolean => element < 0)); // false\n```"},"sort":{"name":"### sort(compareFn?)","description":"对数组进行排序。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| compareFn | (a: number, b: number) => number | 否 | - | - | 用于确定元素顺序的函数。如果省略,则元素按升序排序。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| this | 排序后的类型化数组。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let numbers_t1 = new Int32Array([40, 1, 5]);\n numbers_t1.sort();\n console.log(numbers_t1.toString()); // \"1,5,40\"\n\n let numbers_t2 = new Int32Array([40, 1, 5]);\n numbers_t2.sort((a, b) : number => a - b);\n console.log(numbers_t2.toString()); // \"1,5,40\"\n```"},"subarray":{"name":"### subarray(begin?, end?)","description":"获取此数组的ArrayBuffer存储的新的Int32Array视图,引用从begin(包括)到end(不包括)的元素。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| begin | number | 否 | - | - | 开始数组的索引。 |\n| end | number | 否 | - | - | 结束数组的索引。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Int32Array | 一个新的 TypedArray 对象。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let buffer = new ArrayBuffer(16);\n let int32 = new Int32Array(buffer);\n int32.set([1, 2, 3]);\n console.log(int32.toString()); // \"1,2,3,0\"\n\n let sub = int32.subarray(0, 4);\n console.log(sub.toString()); // \"1,2,3,0\"\n```"},"toString":{"name":"### toString()","description":"返回数组的字符串表示形式。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 一个字符串,表示类型数组 (typed array) 的元素。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method"},"valueOf":{"name":"### valueOf()","description":"返回指定对象的原始值。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Iterator\\ | 新的 Array Iterator 对象。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method"},"entries":{"name":"### entries()","description":"为数组中的每个条目返回一个键值对数组","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| IterableIterator\\<\\[number, number] | 数组条目的键值对迭代器 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let arr = new Int32Array([10, 20, 30, 40, 50]);\n let entries = arr.entries();\n let entry = entries.next();\n console.log(entry.value[1]); // 10\n```"},"includes":{"name":"### includes(searchElement, fromIndex?)","description":"确定数组是否包含某个元素,返回 true 或 false。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| searchElement | number | 是 | - | - | 要搜索的元素。 |\n| fromIndex | number | 否 | - | - | 开始搜索 searchElement 的数组位置。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | 如果数组包含指定的元素则返回 true,否则返回 false。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.23 | x | √ | √ | √ |","itemType":"method","test":"```uts\n let int32_t1 = new Int32Array([1, 2, 3]);\n let res1 = int32_t1.includes(2);\n console.log(res1); // true\n\n let res2 = int32_t1.includes(4);\n console.log(res2); // false\n\n let res3 = int32_t1.includes(3, 3);\n console.log(res3); // false\n```"},"keys":{"name":"### keys()","description":"返回数组中的键列表","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| IterableIterator\\ | 数组键的迭代器 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let arr = new Int32Array([10, 20, 30, 40, 50]);\n let keys = arr.keys();\n let key = keys.next();\n console.log(key.value); // 0\n```"},"values":{"name":"### values()","description":"返回数组中的值列表","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| IterableIterator\\ | 数组值的迭代器 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let arr = new Int32Array([1, 2, 3]);\n let values = arr.values();\n let value = values.next().value\n console.log(value); // 1\n```"},"Constructor":{"name":"### Constructor(length)","description":"初始化一个对象","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| length | number | 是 | - | - | 当使用非对象调用时,该参数将被视为指定类型化数组长度的数字。在内存中创建一个内部数组缓冲区,大小长度乘以 BYTES_PER_ELEMENT 字节,用 0 填充。省略所有参数,等同于使用 0 作为参数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Int32Array | 实例对象 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.23 | x | √ | √ | √ |","itemType":"method"},"Constructor_1":{"name":"### Constructor(array)","description":"初始化一个对象","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| array | ArrayLike\\ \\\\| ArrayBufferLike | 是 | - | - | 当使用 TypedArray 子类的实例调用时,typedArray 会被拷贝到一个新的类型数组中。对于非 bigint TypeedArray 构造函数,typedArray 参数仅可以是非 bigint 类型(例如 Int32Array)。同样,对于 bigint TypedArray 构造函数(BigInt64Array 或 BigUint64Array),typedArray 参数仅可以是 bigint 类型。typedArray 中的每个值在拷贝到新数组之前都转换为构造函数的相应类型。新的类型化数组的长度与 typedArray 参数的长度相同。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Int32Array | 实例对象 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method"},"Constructor_2":{"name":"### Constructor(buffer, byteOffset?, length?)","description":"当使用 ArrayBuffer 实例以及可选的 byteOffset 和 length 参数调用时,将创建一个新的指定缓冲区的类型化数组视图。byteOffset 和 length 参数指定类型化数组视图将暴露的内存范围。如果忽略这两个参数,则是整个视图的所有 buffer;如果仅忽略 length,则是从 byteOffset 开始的 buffer 剩余部分的视图。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| buffer | [ArrayBufferLike](#arraybufferlike-values) | 是 | - | - | ArrayBuffer实例 |\n| byteOffset | number | 否 | - | - | 可选,偏移量,单位字节 |\n| length | number | 否 | - | - | 可选,长度 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Int32Array | 实例对象 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.23 | x | √ | √ | √ |","itemType":"method"},"of":{"name":"### of(...items)","description":"从一组元素创建一个新数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| items | number[\\] | 是 | - | - | 要包含在新数组对象中的一组元素。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| Int32Array | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n var array = Int32Array.of(1, 2, 3)\n console.log(array.toString()); // '1,2,3'\n```"},"from":{"name":"### from(arrayLike, mapfn?)","description":"从类似数组或可迭代对象创建数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| arrayLike | ArrayLike\\ | 是 | - | - | 要转换为数组的类似数组或可迭代对象。 |\n| mapfn | (v: number, k: number) => number | 否 | - | - | 可选参数。如果指定了该参数,则最后生成的类型数组会经过该函数的加工处理后再返回。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| Int32Array | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n var array = Int32Array.from([1, 2, 3], (v : number, _ : number) : number => v + v);\n console.log(array.toString()); // '2,4,6'\n```"}},"Uint8Array":{"tutorial":"\n### 参见\n[相关 Bug](https://issues.dcloud.net.cn/?mid=uts.buildInObject.Uint8Array)","length":{"name":"### length","description":"数组的长度","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.23 | x | √ | √ | √ |","itemType":"prop"},"BYTES_PER_ELEMENT":{"name":"### BYTES_PER_ELEMENT","description":"数组中每个元素的字节大小。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"prop"},"buffer":{"name":"### buffer","description":"数组引用的ArrayBuffer实例。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"prop"},"byteLength":{"name":"### byteLength","description":"数组的字节长度。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"prop"},"byteOffset":{"name":"### byteOffset","description":"数组的字节偏移量。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"prop"},"copyWithin":{"name":"### copyWithin(target, start, end?)","description":"返回this对象,将数组中由start和end标识的部分复制到从位置target开始的相同数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| target | number | 是 | - | - | 如果target为负数,则视为length+target,其中length为数组的长度。 |\n| start | number | 是 | - | - | 如果start为负数,则视为length+start。如果省略end,则使用this对象的长度作为其默认值。 |\n| end | number | 否 | - | - | 如果未指定,默认使用this对象的长度。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| this | 修改后的类型化数组。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n console.log(\"testCopyWith 1\");\n let uint8 = new Uint8Array(8);\n uint8.set([1, 2, 3], 1);\n uint8.copyWithin(3, 0, 3);\n console.log(uint8.toString()); // \"0,1,2,0,1,2,0,0\"\n```"},"every":{"name":"### every(predicate)","description":"确定数组的所有成员是否满足指定的测试。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: number, index: number, array: Uint8Array) => any | 是 | - | - | 一个最多接受三个参数的函数。every方法对数组中的每个元素调用predicate函数,直到predicate返回一个可转换为布尔值false的值,或者直到数组结束。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | 返回 true,除非 callbackFn 对类型化数组中的某个元素返回了假值(在这种情况下,立即返回 false)。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let result = new Uint8Array([12, 5, 8, 130, 44]).every((value : number, _ : number, _a : Uint8Array) : boolean =>\n value < 40);\n console.log(result); // false\n```"},"fill":{"name":"### fill(value, start?, end?)","description":"将数组中的所有元素更改为静态值value,并返回修改后的数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| value | number | 是 | - | - | 用于填充数组部分的值。 |\n| start | number | 否 | - | - | 开始填充数组的索引。如果start为负数,则视为length+start,其中length为数组的长度。 |\n| end | number | 否 | - | - | 停止填充数组的索引。如果end为负数,则视为length+end。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| this | 修改后的类型化数组。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let uint8_t1 = new Uint8Array([1, 2, 3]).fill(4);\n console.log(uint8_t1.toString()); // \"4,4,4\"\n\n let uint8_t2 = new Uint8Array([1, 2, 3]).fill(4, 1);\n console.log(uint8_t2.toString()); // \"1,4,4\"\n\n let uint8_t3 = new Uint8Array([1, 2, 3]).fill(4, 1, 2);\n console.log(uint8_t3.toString()); // \"1,4,3\"\n\n let uint8_t4 = new Uint8Array([1, 2, 3]).fill(4, 1, 1);\n console.log(uint8_t4.toString()); // \"1,2,3\"\n\n let uint8_t5 = new Uint8Array([1, 2, 3]).fill(4, -3, -2);\n console.log(uint8_t5.toString()); // \"4,2,3\"\n```"},"filter":{"name":"### filter(predicate)","description":"返回满足回调函数中指定条件的数组元素。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: number, index: number, array: Uint8Array) => any | 是 | - | - | 一个最多接受三个参数的函数。filter方法对数组中的每个元素调用predicate函数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Uint8Array | 新的类型化数组,含有通过测试的元素 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let uint8 = new Uint8Array([12, 5, 8, 44]).filter((value : number, _ : number, _a : Uint8Array) : boolean => value >= 10);\n console.log(uint8.toString()); // \"12,44\"\n```"},"find":{"name":"### find(predicate)","description":"返回数组中第一个满足条件的元素的值,否则返回undefined。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: number, index: number, obj: Uint8Array) => boolean | 是 | - | - | 对数组中的每个元素调用一次predicate,直到找到一个使predicate返回true的元素为止。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number \\| null | 如果元素通过了测试,则为该元素,否则为undefined。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let uint8 = new Uint8Array([4, 5, 8, 12]);\n let res = uint8.find((value : number, _ : number, _a : Uint8Array) : boolean => value > 5);\n console.log(res); // 8\n```"},"findIndex":{"name":"### findIndex(predicate)","description":"返回数组中第一个满足条件的元素的索引,否则返回-1。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: number, index: number, obj: Uint8Array) => boolean | 是 | - | - | 对数组中的每个元素调用一次predicate,直到找到一个使predicate返回true的元素为止。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 如果元素通过了测试,则为数组下标,否则为 -1。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let uint8_t1 = new Uint8Array([4, 6, 8, 12]);\n let res1 = uint8_t1.findIndex((value : number, _ : number, _a : Uint8Array) : boolean => value > 100);\n console.log(res1); // -1\n\n let uint8_t2 = new Uint8Array([4, 6, 7, 120]);\n let res2 = uint8_t2.findIndex((value : number, _ : number, _a : Uint8Array) : boolean => value > 100);\n console.log(res2); // 3\n```"},"forEach":{"name":"### forEach(callbackfn)","description":"对数组的每个元素执行指定的操作。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (value: number, index: number, array: Uint8Array) => void | 是 | - | - | 一个最多接受三个参数的函数。forEach方法对数组中的每个元素调用callbackfn函数。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n new Uint8Array([0, 1, 2, 3]).forEach((value : number, index : number, _ : Uint8Array) => {\n console.log(`a[${index}] = ${value}`);\n });\n```"},"indexOf":{"name":"### indexOf(searchElement, fromIndex?)","description":"返回数组中第一个出现的指定值的索引,如果不存在则返回-1。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| searchElement | number | 是 | - | - | 要在数组中查找的值。 |\n| fromIndex | number | 否 | - | - | 开始搜索的数组索引。如果省略,则从索引0开始搜索。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 数组中元素的第一个下标;没有找到则返回**-1** 。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let uint8_t1 = new Uint8Array([2, 5, 9]);\n let res1 = uint8_t1.indexOf(2);\n console.log(res1); // 0\n\n let res2 = uint8_t1.indexOf(7);\n console.log(res2); // -1\n\n let res3 = uint8_t1.indexOf(9, 2);\n console.log(res3); // 2\n\n let res4 = uint8_t1.indexOf(2, -1);\n console.log(res4); // -1\n\n let res5 = uint8_t1.indexOf(2, -3);\n console.log(res5); // 0\n```"},"join":{"name":"### join(separator?)","description":"将数组中所有元素连接成一个字符串。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| separator | string | 否 | - | - | 用于分隔数组元素的字符串。如果省略,则使用逗号分隔数组元素。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 所有元素连接后的字符串。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let uint8_t1 = new Uint8Array([1, 2, 3]);\n let res1 = uint8_t1.join();\n console.log(res1); // \"1,2,3\"\n\n let res2 = uint8_t1.join(\" / \");\n console.log(res2); // \"1 / 2 / 3\"\n\n let res3 = uint8_t1.join(\"\");\n console.log(res3); // \"123\"\n```"},"map":{"name":"### map(callbackfn)","description":"对数组的每个元素执行指定的操作,并返回包含执行结果的数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (value: number, index: number, array: Uint8Array) => number | 是 | - | - | 一个最多接受三个参数的函数。map方法对数组中的每个元素调用callbackfn函数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Uint8Array | 新的类型化数组 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let numbers = new Uint8Array([1, 4, 9]);\n let doubles = numbers.map((value : number, _ : number, _a : Uint8Array) : number => value * 2);\n console.log(numbers.toString()); // \"1,4,9\"\n console.log(doubles.toString()); // \"2,8,18\"\n```"},"reduce":{"name":"### reduce(callbackfn)","description":"对数组的每个元素执行指定的累加操作。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (previousValue: number, currentValue: number, currentIndex: number, array: Uint8Array) => number | 是 | - | - | 一个最多接受四个参数的函数。reduce方法对数组中的每个元素调用callbackfn函数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 由归约返回的结果。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let uint8_t1 = new Uint8Array([0, 1, 2, 3]);\n let res1 = uint8_t1.reduce((accumulator : number, currentValue : number, _ : number, _a : Uint8Array) : number =>\n accumulator + currentValue);\n console.log(res1); // 6\n\n let res2 = uint8_t1.reduce((accumulator : number, currentValue : number, _ : number, _a : Uint8Array) : number =>\n accumulator + currentValue, 8);\n console.log(res2); // 14\n```"},"reduceRight":{"name":"### reduceRight(callbackfn)","description":"对数组的每个元素执行指定的累加操作,从右向左处理。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (previousValue: number, currentValue: number, currentIndex: number, array: Uint8Array) => number | 是 | - | - | 一个最多接受四个参数的函数。reduceRight方法从数组的最后一个元素向第一个元素逐个调用callbackfn函数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 由归约返回的结果。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let uint8_t1 = new Uint8Array([0, 1, 2, 3]);\n let res1 = uint8_t1.reduceRight((accumulator : number, currentValue : number, _ : number, _a : Uint8Array) : number =>\n accumulator + currentValue);\n console.log(res1); // 6\n\n let res2 = uint8_t1.reduceRight((accumulator : number, currentValue : number, _ : number, _a : Uint8Array) : number =>\n accumulator + currentValue, 8);\n console.log(res2); // 14\n```"},"reverse":{"name":"### reverse()","description":"反转数组中的元素。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Uint8Array | 翻转的数组。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let uint8 = new Uint8Array([1, 2, 3]);\n uint8.reverse();\n console.log(uint8.toString()); // \"3,2,1\"\n```"},"set":{"name":"### set(array, offset?)","description":"设置一个值或数组的值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| array | ArrayLike\\ | 是 | - | - | 要设置的值或数组。 |\n| offset | number | 否 | - | - | 要写入值的当前数组中的索引。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let uint8 = new Uint8Array(8);\n var array = [1, 2, 3];\n uint8.set(array, 1);\n console.log(uint8.toString()); // \"0,1,2,3,0,0,0,0\"\n```"},"slice":{"name":"### slice(start?, end?)","description":"返回数组的一部分。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| start | number | 否 | - | - | 指定部分的起始索引。 |\n| end | number | 否 | - | - | 指定部分的结束索引。不包括索引'end'处的元素。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Uint8Array | 包含取出元素的新 typed array。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let uint8_t1 = new Uint8Array([1, 2, 3]);\n let res1 = uint8_t1.slice(1);\n console.log(res1.toString()); // \"2,3\"\n\n let res2 = uint8_t1.slice(2);\n console.log(res2.toString()); // \"3\"\n\n let res3 = uint8_t1.slice(-2);\n console.log(res3.toString()); // \"2,3\"\n\n let res4 = uint8_t1.slice(0, 1);\n console.log(res4.toString()); // \"1\"\n```"},"some":{"name":"### some(predicate)","description":"确定数组的任何元素是否满足指定的测试。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: number, index: number, array: Uint8Array) => any | 是 | - | - | 一个最多接受三个参数的函数。some方法对数组中的每个元素调用predicate函数,直到predicate返回一个可转换为布尔值true的值,或者直到数组结束。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | true 如果 callback 函数以任一数组元素为参数调用时,返回 true; 否则,false. | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n const uint8_t1 = new Uint8Array([8, 20, 30, 40, 50]);\n const positives_t1 = new Uint8Array([10, 20, 30, 40, 50]);\n\n let res_t1 = uint8_t1.some((element : number, index : number, array : Uint8Array) : boolean =>\n element < 10\n );\n console.log('uint8_t1', res_t1); // true\n\n let res_t2 = positives_t1.some((element : number, index : number, array : Uint8Array) : boolean =>\n element < 0\n );\n console.log('positives_t1', res_t2); // false\n\n```"},"sort":{"name":"### sort(compareFn?)","description":"对数组进行排序。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| compareFn | (a: number, b: number) => number | 否 | - | - | 用于确定元素顺序的函数。如果省略,则元素按升序排序。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| this | 排序后的类型化数组。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let numbers_t1 = new Uint8Array([40, 1, 5]);\n numbers_t1.sort();\n console.log(numbers_t1.toString()); // \"1,5,40\"\n\n let numbers_t2 = new Uint8Array([40, 1, 5]);\n numbers_t2.sort((a, b) : number => a - b);\n console.log(numbers_t2.toString()); // \"1,5,40\"\n```"},"subarray":{"name":"### subarray(begin?, end?)","description":"获取此数组的ArrayBuffer存储的新的Uint8Array视图,引用从begin(包括)到end(不包括)的元素。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| begin | number | 否 | - | - | 开始数组的索引。 |\n| end | number | 否 | - | - | 结束数组的索引。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Uint8Array | 一个新的 TypedArray 对象。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let buffer = new ArrayBuffer(16);\n let uint8_t1 = new Uint8Array(buffer);\n uint8_t1.set([1, 2, 3]);\n console.log(uint8_t1.toString()); // \"1,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0\"\n\n let sub_t1 = uint8_t1.subarray(0, 4);\n console.log(sub_t1.toString()); // \"1,2,3,0\"\n```"},"toString":{"name":"### toString()","description":"返回数组的字符串表示形式。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 一个字符串,表示类型数组 (typed array) 的元素。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method"},"valueOf":{"name":"### valueOf()","description":"返回指定对象的原始值。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Iterator\\ | 新的 Array Iterator 对象。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method"},"entries":{"name":"### entries()","description":"为数组中的每个条目返回一个键值对数组","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| IterableIterator\\<\\[number, number] | 数组条目的键值对迭代器 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let arr = new Uint8Array([10, 20, 30, 40, 50]);\n let entries = arr.entries();\n let entry = entries.next().value;\n console.log(entry[1]); // 10\n```"},"includes":{"name":"### includes(searchElement, fromIndex?)","description":"确定数组是否包含某个元素,返回 true 或 false。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| searchElement | number | 是 | - | - | 要搜索的元素。 |\n| fromIndex | number | 否 | - | - | 开始搜索 searchElement 的数组位置。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | 如果数组包含指定的元素则返回 true,否则返回 false。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.23 | x | √ | √ | √ |","itemType":"method","test":"```uts\n let uint8_t1 = new Uint8Array([1, 2, 3]);\n let res1 = uint8_t1.includes(2);\n console.log(res1); // true\n\n let res2 = uint8_t1.includes(4);\n console.log(res2); // false\n\n let res3 = uint8_t1.includes(3, 3);\n console.log(res3); // false\n```"},"keys":{"name":"### keys()","description":"返回数组中的键列表","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| IterableIterator\\ | 数组键的迭代器 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let arr = new Uint8Array([10, 20, 30, 40, 50]);\n let keys = arr.keys();\n let value = keys.next().value\n console.log(value); // 0\n```"},"values":{"name":"### values()","description":"返回数组中的值列表","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| IterableIterator\\ | 数组值的迭代器 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let arr = new Uint8Array([1, 2, 3]);\n let values = arr.values();\n let value = values.next().value\n console.log(value); // 1\n```"},"Constructor":{"name":"### Constructor(length)","description":"初始化一个对象","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| length | number | 是 | - | - | 当使用非对象调用时,该参数将被视为指定类型化数组长度的数字。在内存中创建一个内部数组缓冲区,大小长度乘以 BYTES_PER_ELEMENT 字节,用 0 填充。省略所有参数,等同于使用 0 作为参数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Uint8Array | 实例对象 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.23 | x | √ | √ | √ |","itemType":"method"},"Constructor_1":{"name":"### Constructor(array)","description":"初始化一个对象","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| array | ArrayLike\\ \\\\| ArrayBufferLike | 是 | - | - | 当使用 TypedArray 子类的实例调用时,typedArray 会被拷贝到一个新的类型数组中。对于非 bigint TypeedArray 构造函数,typedArray 参数仅可以是非 bigint 类型(例如 Int32Array)。同样,对于 bigint TypedArray 构造函数(BigInt64Array 或 BigUint64Array),typedArray 参数仅可以是 bigint 类型。typedArray 中的每个值在拷贝到新数组之前都转换为构造函数的相应类型。新的类型化数组的长度与 typedArray 参数的长度相同。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Uint8Array | 实例对象 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method"},"Constructor_2":{"name":"### Constructor(buffer, byteOffset?, length?)","description":"当使用 ArrayBuffer 实例以及可选的 byteOffset 和 length 参数调用时,将创建一个新的指定缓冲区的类型化数组视图。byteOffset 和 length 参数指定类型化数组视图将暴露的内存范围。如果忽略这两个参数,则是整个视图的所有 buffer;如果仅忽略 length,则是从 byteOffset 开始的 buffer 剩余部分的视图。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| buffer | [ArrayBufferLike](#arraybufferlike-values) | 是 | - | - | ArrayBuffer实例 |\n| byteOffset | number | 否 | - | - | 可选,偏移量,单位字节 |\n| length | number | 否 | - | - | 可选,长度 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Uint8Array | 实例对象 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.23 | x | √ | √ | √ |","itemType":"method"},"of":{"name":"### of(...items)","description":"从一组元素创建一个新数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| items | number[\\] | 是 | - | - | 要包含在新数组对象中的一组元素。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| Uint8Array | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n var array = Uint8Array.of(1, 2, 3)\n console.log(array.toString()); // '1,2,3'\n```"},"from":{"name":"### from(arrayLike, mapfn?)","description":"从类似数组或可迭代对象创建数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| arrayLike | ArrayLike\\ | 是 | - | - | 要转换为数组的类似数组或可迭代对象。 |\n| mapfn | (v: number, k: number) => number | 否 | - | - | 可选参数。如果指定了该参数,则最后生成的类型数组会经过该函数的加工处理后再返回。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| Uint8Array | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n var s = new Set([1, 2, 3]);\n var unit8 = Uint8Array.from(s);\n console.log(unit8.toString()); // '1,2,3'\n```"}},"Uint8ClampedArray":{"tutorial":"\n### 参见\n[相关 Bug](https://issues.dcloud.net.cn/?mid=uts.buildInObject.Uint8ClampedArray)","length":{"name":"### length","description":"数组的长度","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.23 | x | √ | √ | √ |","itemType":"prop"},"BYTES_PER_ELEMENT":{"name":"### BYTES_PER_ELEMENT","description":"数组中每个元素的字节大小。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"prop"},"buffer":{"name":"### buffer","description":"数组引用的ArrayBuffer实例。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"prop"},"byteLength":{"name":"### byteLength","description":"数组的字节长度。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"prop"},"byteOffset":{"name":"### byteOffset","description":"数组的字节偏移量。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"prop"},"copyWithin":{"name":"### copyWithin(target, start, end?)","description":"返回this对象,将数组中由start和end标识的部分复制到从位置target开始的相同数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| target | number | 是 | - | - | 如果target为负数,则视为length+target,其中length为数组的长度。 |\n| start | number | 是 | - | - | 如果start为负数,则视为length+start。如果省略end,则使用this对象的长度作为其默认值。 |\n| end | number | 否 | - | - | 如果未指定,默认使用this对象的长度。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| this | 修改后的类型化数组。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n console.log(\"testCopyWith 1\");\n let uint8Clamped = new Uint8ClampedArray(8);\n uint8Clamped.set([1, 2, 3], 1);\n uint8Clamped.copyWithin(3, 0, 3);\n console.log(uint8Clamped.toString()); // \"0,1,2,0,1,2,0,0\"\n```"},"every":{"name":"### every(predicate)","description":"确定数组的所有成员是否满足指定的测试。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: number, index: number, array: Uint8ClampedArray) => any | 是 | - | - | 一个最多接受三个参数的函数。every方法对数组中的每个元素调用predicate函数,直到predicate返回一个可转换为布尔值false的值,或者直到数组结束。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | 返回 true,除非 callbackFn 对类型化数组中的某个元素返回了假值(在这种情况下,立即返回 false)。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n // const isBelowThreshold = (currentValue: number, index: number, array:Uint8ClampedArray): boolean => currentValue < 40; \n let result = new Uint8ClampedArray([12, 5, 8, 130, 44]).every((value : number, _ : number, _a :\n Uint8ClampedArray) : boolean => value < 40);\n console.log(result); // false\n```"},"fill":{"name":"### fill(value, start?, end?)","description":"将数组中的所有元素更改为静态值value,并返回修改后的数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| value | number | 是 | - | - | 用于填充数组部分的值。 |\n| start | number | 否 | - | - | 开始填充数组的索引。如果start为负数,则视为length+start,其中length为数组的长度。 |\n| end | number | 否 | - | - | 停止填充数组的索引。如果end为负数,则视为length+end。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| this | 修改后的类型化数组。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let uint8Clamped_t1 = new Uint8ClampedArray([1, 2, 3]).fill(4);\n console.log(uint8Clamped_t1.toString()); // \"4,4,4\"\n\n let uint8Clamped_t2 = new Uint8ClampedArray([1, 2, 3]).fill(4, 1);\n console.log(uint8Clamped_t2.toString()); // \"1,4,4\"\n\n let uint8Clamped_t3 = new Uint8ClampedArray([1, 2, 3]).fill(4, 1, 2);\n console.log(uint8Clamped_t3.toString()); // \"1,4,3\"\n\n let uint8Clamped_t4 = new Uint8ClampedArray([1, 2, 3]).fill(4, 1, 1);\n console.log(uint8Clamped_t4.toString()); // \"1,2,3\"\n\n let uint8Clamped_t5 = new Uint8ClampedArray([1, 2, 3]).fill(4, -3, -2);\n console.log(uint8Clamped_t5.toString()); // \"4,2,3\"\n\n```"},"filter":{"name":"### filter(predicate)","description":"返回满足回调函数中指定条件的数组元素。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: number, index: number, array: Uint8ClampedArray) => any | 是 | - | - | 一个最多接受三个参数的函数。filter方法对数组中的每个元素调用predicate函数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Uint8ClampedArray | 新的类型化数组,含有通过测试的元素 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n // const isBelowThreshold = (currentValue: number, index: number, _): boolean => currentValue >= 10;\n\n let uint8Clamped = new Uint8ClampedArray([12, 5, 8, 44]).filter((value : number, _ : number, _a :\n Uint8ClampedArray) : boolean => value >= 10);\n console.log(uint8Clamped.toString()); // \"12,44\"\n```"},"find":{"name":"### find(predicate)","description":"返回数组中第一个满足条件的元素的值,否则返回undefined。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: number, index: number, obj: Uint8ClampedArray) => boolean | 是 | - | - | 对数组中的每个元素调用一次predicate,直到找到一个使predicate返回true的元素为止。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number \\| null | 如果元素通过了测试,则为该元素,否则为undefined。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let uint8Clamped = new Uint8ClampedArray([4, 5, 8, 12]);\n let res = uint8Clamped.find((value : number, _ : number, _a : Uint8ClampedArray) : boolean => value > 5);\n console.log(res); // 8\n```"},"findIndex":{"name":"### findIndex(predicate)","description":"返回数组中第一个满足条件的元素的索引,否则返回-1。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: number, index: number, obj: Uint8ClampedArray) => boolean | 是 | - | - | 对数组中的每个元素调用一次predicate,直到找到一个使predicate返回true的元素为止。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 如果元素通过了测试,则为数组下标,否则为 -1。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let uint8Clamped_t1 = new Uint8ClampedArray([4, 6, 8, 12]);\n let res1 = uint8Clamped_t1.findIndex((value : number, _ : number, _a : Uint8ClampedArray) : boolean => value > 100);\n console.log(res1); // -1\n\n let uint8Clamped_t2 = new Uint8ClampedArray([4, 6, 7, 120]);\n let res2 = uint8Clamped_t2.findIndex((value : number, _ : number, _a : Uint8ClampedArray) : boolean => value > 100);\n console.log(res2); // 3\n\n```"},"forEach":{"name":"### forEach(callbackfn)","description":"对数组的每个元素执行指定的操作。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (value: number, index: number, array: Uint8ClampedArray) => void | 是 | - | - | 一个最多接受三个参数的函数。forEach方法对数组中的每个元素调用callbackfn函数。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n new Uint8ClampedArray([0, 1, 2, 3]).forEach((value : number, index : number, _ : Uint8ClampedArray) => {\n console.log(`a[${index}] = ${value}`);\n });\n```"},"indexOf":{"name":"### indexOf(searchElement, fromIndex?)","description":"返回数组中第一个出现的指定值的索引,如果不存在则返回-1。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| searchElement | number | 是 | - | - | 要在数组中查找的值。 |\n| fromIndex | number | 否 | - | - | 开始搜索的数组索引。如果省略,则从索引0开始搜索。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 数组中元素的第一个下标;没有找到则返回**-1** 。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let uint8Clamped_t1 = new Uint8ClampedArray([2, 5, 9]);\n let res1 = uint8Clamped_t1.indexOf(2);\n console.log(res1); // 0\n\n let uint8Clamped_t2 = new Uint8ClampedArray([2, 5, 9]);\n let res2 = uint8Clamped_t2.indexOf(7);\n console.log(res2); // -1\n\n let uint8Clamped_t3 = new Uint8ClampedArray([2, 5, 9]);\n let res3 = uint8Clamped_t3.indexOf(9, 2);\n console.log(res3); // 2\n\n let uint8Clamped_t4 = new Uint8ClampedArray([2, 5, 9]);\n let res4 = uint8Clamped_t4.indexOf(2, -1);\n console.log(res4); // -1\n\n let uint8Clamped_t5 = new Uint8ClampedArray([2, 5, 9]);\n let res5 = uint8Clamped_t5.indexOf(2, -3);\n console.log(res5); // 0\n\n```"},"join":{"name":"### join(separator?)","description":"将数组中所有元素连接成一个字符串。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| separator | string | 否 | - | - | 用于分隔数组元素的字符串。如果省略,则使用逗号分隔数组元素。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 所有元素连接后的字符串。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let uint8Clamped_t1 = new Uint8ClampedArray([1, 2, 3]);\n let res1 = uint8Clamped_t1.join();\n console.log(res1); // \"1,2,3\"\n\n let uint8Clamped_t2 = new Uint8ClampedArray([1, 2, 3]);\n let res2 = uint8Clamped_t2.join(\" / \");\n console.log(res2); // \"1 / 2 / 3\"\n\n let uint8Clamped_t3 = new Uint8ClampedArray([1, 2, 3]);\n let res3 = uint8Clamped_t3.join(\"\");\n console.log(res3); // \"123\"\n\n```"},"map":{"name":"### map(callbackfn)","description":"对数组的每个元素执行指定的操作,并返回包含执行结果的数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (value: number, index: number, array: Uint8ClampedArray) => number | 是 | - | - | 一个最多接受三个参数的函数。map方法对数组中的每个元素调用callbackfn函数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Uint8ClampedArray | 新的类型化数组 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let numbers = new Uint8ClampedArray([1, 4, 9]);\n let doubles = numbers.map((value : number, _ : number, _a : Uint8ClampedArray) : number => value * 2);\n console.log(numbers.toString()); // \"1,4,9\"\n console.log(doubles.toString()); // \"2,8,18\"\n```"},"reduce":{"name":"### reduce(callbackfn)","description":"对数组的每个元素执行指定的累加操作。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (previousValue: number, currentValue: number, currentIndex: number, array: Uint8ClampedArray) => number | 是 | - | - | 一个最多接受四个参数的函数。reduce方法对数组中的每个元素调用callbackfn函数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 由归约返回的结果。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let total_t1 = new Uint8ClampedArray([0, 1, 2, 3]);\n let res1 = total_t1.reduce((accumulator : number, currentValue : number, _ : number, _a : Uint8ClampedArray) : number =>\n accumulator + currentValue);\n console.log(res1); // 6\n\n let total_t2 = new Uint8ClampedArray([0, 1, 2, 3]);\n let res2 = total_t2.reduce((accumulator : number, currentValue : number, _ : number, _a : Uint8ClampedArray) : number =>\n accumulator + currentValue, 8);\n console.log(res2); // 14\n\n```"},"reduceRight":{"name":"### reduceRight(callbackfn)","description":"对数组的每个元素执行指定的累加操作,从右向左处理。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (previousValue: number, currentValue: number, currentIndex: number, array: Uint8ClampedArray) => number | 是 | - | - | 一个最多接受四个参数的函数。reduceRight方法从数组的最后一个元素向第一个元素逐个调用callbackfn函数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 由归约返回的结果。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let total_t1 = new Uint8ClampedArray([0, 1, 2, 3]);\n let res1 = total_t1.reduceRight((accumulator : number, currentValue : number, _ : number, _a : Uint8ClampedArray) : number =>\n accumulator + currentValue);\n console.log(res1); // 6\n\n let total_t2 = new Uint8ClampedArray([0, 1, 2, 3]);\n let res2 = total_t2.reduceRight((accumulator : number, currentValue : number, _ : number, _a : Uint8ClampedArray) : number =>\n accumulator + currentValue, 8);\n console.log(res2); // 14\n\n```"},"reverse":{"name":"### reverse()","description":"反转数组中的元素。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Uint8ClampedArray | 翻转的数组。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let uint8Clamped = new Uint8ClampedArray([1, 2, 3]);\n uint8Clamped.reverse();\n console.log(uint8Clamped.toString()); // \"3,2,1\"\n```"},"set":{"name":"### set(array, offset?)","description":"设置一个值或数组的值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| array | ArrayLike\\ | 是 | - | - | 要设置的值或数组。 |\n| offset | number | 否 | - | - | 要写入值的当前数组中的索引。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let uint8Clamped = new Uint8ClampedArray(8);\n var array = [1, 2, 3];\n uint8Clamped.set(array, 1);\n console.log(uint8Clamped.toString()); // \"0,1,2,3,0,0,0,0\"\n```"},"slice":{"name":"### slice(start?, end?)","description":"返回数组的一部分。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| start | number | 否 | - | - | 指定部分的起始索引。 |\n| end | number | 否 | - | - | 指定部分的结束索引。不包括索引'end'处的元素。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Uint8ClampedArray | 包含取出元素的新 typed array。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let uint8Clamped_t1 = new Uint8ClampedArray([1, 2, 3]);\n let res1 = uint8Clamped_t1.slice(1);\n console.log(res1.toString()); // \"2,3\"\n\n let res2 = uint8Clamped_t1.slice(2);\n console.log(res2.toString()); // \"3\"\n\n let res3 = uint8Clamped_t1.slice(-2);\n console.log(res3.toString()); // \"2,3\"\n\n let res4 = uint8Clamped_t1.slice(0, 1);\n console.log(res4.toString()); // \"1\"\n```"},"some":{"name":"### some(predicate)","description":"确定数组的任何元素是否满足指定的测试。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: number, index: number, array: Uint8ClampedArray) => any | 是 | - | - | 一个最多接受三个参数的函数。some方法对数组中的每个元素调用predicate函数,直到predicate返回一个可转换为布尔值true的值,或者直到数组结束。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | true 如果 callback 函数以任一数组元素为参数调用时,返回 true; 否则,false. | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n const uint8Clamped = new Uint8ClampedArray([8, 20, 30, 40, 50]);\n const positives = new Uint8ClampedArray([10, 20, 30, 40, 50]);\n\n console.log(uint8Clamped.some((element : number, index : number, array : Uint8ClampedArray) : boolean =>\n element < 10\n )); // true\n\n\n console.log(positives.some((element : number, index : number, array : Uint8ClampedArray) : boolean =>\n element < 0\n )); // false\n```"},"sort":{"name":"### sort(compareFn?)","description":"对数组进行排序。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| compareFn | (a: number, b: number) => number | 否 | - | - | 用于确定元素顺序的函数。如果省略,则元素按升序排序。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| this | 排序后的类型化数组。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let uint8Clamped_t1 = new Uint8ClampedArray([40, 1, 5]);\n uint8Clamped_t1.sort();\n let res1 = uint8Clamped_t1.toString();\n console.log(res1); // \"1,5,40\"\n\n uint8Clamped_t1.sort((a, b) : number => a - b);\n let res2 = uint8Clamped_t1.toString();\n console.log(res2); // \"1,5,40\"\n```"},"subarray":{"name":"### subarray(begin?, end?)","description":"获取此数组的ArrayBuffer存储的新的Uint8ClampedArray视图,引用从begin(包括)到end(不包括)的元素。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| begin | number | 否 | - | - | 开始数组的索引。 |\n| end | number | 否 | - | - | 结束数组的索引。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Uint8ClampedArray | 一个新的 TypedArray 对象。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let buffer = new ArrayBuffer(16);\n let uint8Clamped_t1 = new Uint8ClampedArray(buffer);\n uint8Clamped_t1.set([1, 2, 3]);\n let res1 = uint8Clamped_t1.toString();\n console.log(res1); // \"1,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0\"\n\n let sub = uint8Clamped_t1.subarray(0, 4);\n let res2 = sub.toString();\n console.log(res2); // \"1,2,3,0\"\n```"},"toString":{"name":"### toString()","description":"返回数组的字符串表示形式。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 一个字符串,表示类型数组 (typed array) 的元素。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method"},"valueOf":{"name":"### valueOf()","description":"返回指定对象的原始值。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Iterator\\ | 新的 Array Iterator 对象。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method"},"entries":{"name":"### entries()","description":"为数组中的每个条目返回一个键值对数组","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| IterableIterator\\<\\[number, number] | 数组条目的键值对迭代器 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let arr = new Uint8ClampedArray([10, 20, 30, 40, 50]);\n let entries = arr.entries();\n let entry = entries.next().value;\n console.log(entry[1]); // 10\n```"},"includes":{"name":"### includes(searchElement, fromIndex?)","description":"确定数组是否包含某个元素,返回 true 或 false。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| searchElement | number | 是 | - | - | 要搜索的元素。 |\n| fromIndex | number | 否 | - | - | 开始搜索 searchElement 的数组位置。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | 如果数组包含指定的元素则返回 true,否则返回 false。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.23 | x | √ | √ | √ |","itemType":"method","test":"```uts\n let uint8Clamped_t1 = new Uint8ClampedArray([1, 2, 3]);\n let res1 = uint8Clamped_t1.includes(2);\n console.log(res1); // true\n\n let uint8Clamped_t2 = new Uint8ClampedArray([1, 2, 3]);\n let res2 = uint8Clamped_t2.includes(4);\n console.log(res2); // false\n\n let uint8Clamped_t3 = new Uint8ClampedArray([1, 2, 3]);\n let res3 = uint8Clamped_t3.includes(3, 3);\n console.log(res3); // false\n\n```"},"keys":{"name":"### keys()","description":"返回数组中的键列表","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| IterableIterator\\ | 数组键的迭代器 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let arr = new Uint8ClampedArray([10, 20, 30, 40, 50]);\n let keys = arr.keys();\n let value = keys.next().value\n console.log(value); // 0\n```"},"values":{"name":"### values()","description":"返回数组中的值列表","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| IterableIterator\\ | 数组值的迭代器 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let arr = new Uint8ClampedArray([1, 2, 3]);\n let values = arr.values();\n let value = values.next().value\n console.log(value); // 1\n```"},"Constructor":{"name":"### Constructor(length)","description":"初始化一个对象","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| length | number | 是 | - | - | 当使用非对象调用时,该参数将被视为指定类型化数组长度的数字。在内存中创建一个内部数组缓冲区,大小长度乘以 BYTES_PER_ELEMENT 字节,用 0 填充。省略所有参数,等同于使用 0 作为参数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Uint8ClampedArray | 实例对象 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.23 | x | √ | √ | √ |","itemType":"method"},"Constructor_1":{"name":"### Constructor(array)","description":"初始化一个对象","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| array | ArrayLike\\ \\\\| ArrayBufferLike | 是 | - | - | 当使用 TypedArray 子类的实例调用时,typedArray 会被拷贝到一个新的类型数组中。对于非 bigint TypeedArray 构造函数,typedArray 参数仅可以是非 bigint 类型(例如 Int32Array)。同样,对于 bigint TypedArray 构造函数(BigInt64Array 或 BigUint64Array),typedArray 参数仅可以是 bigint 类型。typedArray 中的每个值在拷贝到新数组之前都转换为构造函数的相应类型。新的类型化数组的长度与 typedArray 参数的长度相同。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Uint8ClampedArray | 实例对象 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method"},"Constructor_2":{"name":"### Constructor(buffer, byteOffset?, length?)","description":"当使用 ArrayBuffer 实例以及可选的 byteOffset 和 length 参数调用时,将创建一个新的指定缓冲区的类型化数组视图。byteOffset 和 length 参数指定类型化数组视图将暴露的内存范围。如果忽略这两个参数,则是整个视图的所有 buffer;如果仅忽略 length,则是从 byteOffset 开始的 buffer 剩余部分的视图。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| buffer | [ArrayBufferLike](#arraybufferlike-values) | 是 | - | - | ArrayBuffer实例 |\n| byteOffset | number | 否 | - | - | 可选,偏移量,单位字节 |\n| length | number | 否 | - | - | 可选,长度 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Uint8ClampedArray | 实例对象 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.23 | x | √ | √ | √ |","itemType":"method"},"of":{"name":"### of(...items)","description":"从一组元素创建一个新数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| items | number[\\] | 是 | - | - | 要包含在新数组对象中的一组元素。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| Uint8ClampedArray | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n var array = Uint8ClampedArray.of(1, 2, 3)\n console.log(array.toString()); // '1,2,3'\n```"},"from":{"name":"### from(arrayLike, mapfn?)","description":"从类似数组或可迭代对象创建数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| arrayLike | ArrayLike\\ | 是 | - | - | 要转换为数组的类似数组或可迭代对象。 |\n| mapfn | (v: number, k: number) => number | 否 | - | - | 可选参数。如果指定了该参数,则最后生成的类型数组会经过该函数的加工处理后再返回。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| Uint8ClampedArray | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n var array = Uint8ClampedArray.from([1, 2, 3], (v : number, _ : number) : number => v + v);\n console.log(array.toString()); // '2,4,6'\n```"}},"Uint16Array":{"tutorial":"\n### 参见\n[相关 Bug](https://issues.dcloud.net.cn/?mid=uts.buildInObject.Uint16Array)","length":{"name":"### length","description":"数组的长度","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.23 | x | √ | √ | √ |","itemType":"prop"},"BYTES_PER_ELEMENT":{"name":"### BYTES_PER_ELEMENT","description":"数组中每个元素的字节大小。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"prop"},"buffer":{"name":"### buffer","description":"数组引用的ArrayBuffer实例。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"prop"},"byteLength":{"name":"### byteLength","description":"数组的字节长度。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"prop"},"byteOffset":{"name":"### byteOffset","description":"数组的字节偏移量。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"prop"},"copyWithin":{"name":"### copyWithin(target, start, end?)","description":"返回this对象,将数组中由start和end标识的部分复制到从位置target开始的相同数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| target | number | 是 | - | - | 如果target为负数,则视为length+target,其中length为数组的长度。 |\n| start | number | 是 | - | - | 如果start为负数,则视为length+start。如果省略end,则使用this对象的长度作为其默认值。 |\n| end | number | 否 | - | - | 如果未指定,默认使用this对象的长度。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| this | 修改后的类型化数组。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n console.log(\"testCopyWith 1\");\n let uint16 = new Uint16Array(8);\n uint16.set([1, 2, 3], 1);\n console.log(\"testCopyWith 2\");\n uint16.copyWithin(3, 0, 3);\n console.log(\"testCopyWith 3\");\n console.log(uint16.toString()); // \"0,1,2,0,1,2,0,0\"\n```"},"every":{"name":"### every(predicate)","description":"确定数组的所有成员是否满足指定的测试。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: number, index: number, array: Uint16Array) => any | 是 | - | - | 一个最多接受三个参数的函数。every方法对数组中的每个元素调用predicate函数,直到predicate返回一个可转换为布尔值false的值,或者直到数组结束。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | 返回 true,除非 callbackFn 对类型化数组中的某个元素返回了假值(在这种情况下,立即返回 false)。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let result = new Uint16Array([12, 5, 8, 130, 44]).every((value : number, _ : number, _a : Uint16Array) :\n boolean => value < 40);\n console.log(result); // false\n```"},"fill":{"name":"### fill(value, start?, end?)","description":"将数组中的所有元素更改为静态值value,并返回修改后的数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| value | number | 是 | - | - | 用于填充数组部分的值。 |\n| start | number | 否 | - | - | 开始填充数组的索引。如果start为负数,则视为length+start,其中length为数组的长度。 |\n| end | number | 否 | - | - | 停止填充数组的索引。如果end为负数,则视为length+end。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| this | 修改后的类型化数组。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let uint16 = new Uint16Array([1, 2, 3]).fill(4);\n console.log(uint16.toString()); // \"4,4,4\"\n\n let uint16_t1 = new Uint16Array([1, 2, 3]).fill(4, 1);\n console.log(uint16_t1.toString()); // \"1,4,4\"\n\n let uint16_t2 = new Uint16Array([1, 2, 3]).fill(4, 1, 2);\n console.log(uint16_t2.toString()); // \"1,4,3\"\n\n let uint16_t3 = new Uint16Array([1, 2, 3]).fill(4, 1, 1);\n console.log(uint16_t3.toString()); // \"1,2,3\"\n\n let uint16_t4 = new Uint16Array([1, 2, 3]).fill(4, -3, -2);\n console.log(uint16_t4.toString()); // \"4,2,3\"\n```"},"filter":{"name":"### filter(predicate)","description":"返回满足回调函数中指定条件的数组元素。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: number, index: number, array: Uint16Array) => any | 是 | - | - | 一个最多接受三个参数的函数。filter方法对数组中的每个元素调用predicate函数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Uint16Array | 新的类型化数组,含有通过测试的元素 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let uint16 = new Uint16Array([12, 5, 8, 44]).filter((value : number, _ : number, _a : Uint16Array) :\n boolean => value >= 10);\n console.log(uint16.toString()); // \"12,44\"\n```"},"find":{"name":"### find(predicate)","description":"返回数组中第一个满足条件的元素的值,否则返回undefined。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: number, index: number, obj: Uint16Array) => boolean | 是 | - | - | 对数组中的每个元素调用一次predicate,直到找到一个使predicate返回true的元素为止。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number \\| null | 如果元素通过了测试,则为该元素,否则为undefined。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let uint16 = new Uint16Array([4, 5, 8, 12]);\n let res = uint16.find((value : number, _ : number, _a : Uint16Array) : boolean => value > 5);\n console.log(res); // 8\n```"},"findIndex":{"name":"### findIndex(predicate)","description":"返回数组中第一个满足条件的元素的索引,否则返回-1。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: number, index: number, obj: Uint16Array) => boolean | 是 | - | - | 对数组中的每个元素调用一次predicate,直到找到一个使predicate返回true的元素为止。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 如果元素通过了测试,则为数组下标,否则为 -1。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let uint16 = new Uint16Array([4, 6, 8, 12]);\n let res = uint16.findIndex((value : number, _ : number, _a : Uint16Array) : boolean => value > 100);\n console.log(res); // -1\n\n\n let uuint16 = new Uint16Array([4, 6, 7, 120]);\n let res1 = uuint16.findIndex((value : number, _ : number, _a : Uint16Array) : boolean => value > 100);\n console.log(res1); // 3\n```"},"forEach":{"name":"### forEach(callbackfn)","description":"对数组的每个元素执行指定的操作。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (value: number, index: number, array: Uint16Array) => void | 是 | - | - | 一个最多接受三个参数的函数。forEach方法对数组中的每个元素调用callbackfn函数。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n new Uint16Array([0, 1, 2, 3]).forEach((value : number, index : number, _a : Uint16Array) => {\n console.log(`a[${index}] = ${value}`);\n });\n```"},"indexOf":{"name":"### indexOf(searchElement, fromIndex?)","description":"返回数组中第一个出现的指定值的索引,如果不存在则返回-1。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| searchElement | number | 是 | - | - | 要在数组中查找的值。 |\n| fromIndex | number | 否 | - | - | 开始搜索的数组索引。如果省略,则从索引0开始搜索。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 数组中元素的第一个下标;没有找到则返回**-1** 。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let uint16 = new Uint16Array([2, 5, 9]);\n\n let res1 = uint16.indexOf(2);\n console.log(res1); // 0\n\n let res2 = uint16.indexOf(7);\n console.log(res2); // -1\n\n let res3 = uint16.indexOf(9, 2);\n console.log(res3); // 2\n\n let res4 = uint16.indexOf(2, -1);\n console.log(res4); // -1\n\n let res5 = uint16.indexOf(2, -3);\n console.log(res5); // 0\n```"},"join":{"name":"### join(separator?)","description":"将数组中所有元素连接成一个字符串。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| separator | string | 否 | - | - | 用于分隔数组元素的字符串。如果省略,则使用逗号分隔数组元素。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 所有元素连接后的字符串。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let uint16 = new Uint16Array([1, 2, 3]);\n let res1 = uint16.join();\n console.log(res1); // \"1,2,3\"\n\n let res2 = uint16.join(\" / \");\n console.log(res2); // \"1 / 2 / 3\"\n\n let res3 = uint16.join(\"\");\n console.log(res3); // \"123\"\n```"},"map":{"name":"### map(callbackfn)","description":"对数组的每个元素执行指定的操作,并返回包含执行结果的数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (value: number, index: number, array: Uint16Array) => number | 是 | - | - | 一个最多接受三个参数的函数。map方法对数组中的每个元素调用callbackfn函数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Uint16Array | 新的类型化数组 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let numbers = new Uint16Array([1, 4, 9]);\n let doubles = numbers.map((value : number, _ : number, _a : Uint16Array) : number => value * 2);\n console.log(numbers.toString()); // \"1,4,9\"\n console.log(doubles.toString()); // \"2,8,18\"\n```"},"reduce":{"name":"### reduce(callbackfn)","description":"对数组的每个元素执行指定的累加操作。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (previousValue: number, currentValue: number, currentIndex: number, array: Uint16Array) => number | 是 | - | - | 一个最多接受四个参数的函数。reduce方法对数组中的每个元素调用callbackfn函数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 由归约返回的结果。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let total = new Uint16Array([0, 1, 2, 3]);\n let res1 = total.reduce((accumulator : number, currentValue : number, _ : number, _a : Uint16Array) : number =>\n accumulator + currentValue\n );\n console.log(res1); // 6\n\n total = new Uint16Array([0, 1, 2, 3]);\n let res2 = total.reduce((accumulator : number, currentValue : number, _ : number, _a : Uint16Array) : number =>\n accumulator + currentValue, 8\n );\n console.log(res2); // 14\n```"},"reduceRight":{"name":"### reduceRight(callbackfn)","description":"对数组的每个元素执行指定的累加操作,从右向左处理。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (previousValue: number, currentValue: number, currentIndex: number, array: Uint16Array) => number | 是 | - | - | 一个最多接受四个参数的函数。reduceRight方法从数组的最后一个元素向第一个元素逐个调用callbackfn函数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 由归约返回的结果。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let total = new Uint16Array([0, 1, 2, 3]);\n let res1 = total.reduceRight((accumulator : number, currentValue : number, _ : number, _a : Uint16Array) : number =>\n accumulator + currentValue\n );\n console.log(res1); // 6\n\n total = new Uint16Array([0, 1, 2, 3]);\n let res2 = total.reduceRight((accumulator : number, currentValue : number, _ : number, _a : Uint16Array) : number =>\n accumulator + currentValue, 8\n );\n console.log(res2); // 14\n```"},"reverse":{"name":"### reverse()","description":"反转数组中的元素。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Uint16Array | 翻转的数组。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let uint16 = new Uint16Array([1, 2, 3]);\n uint16.reverse();\n console.log(uint16.toString()); // \"3,2,1\"\n```"},"set":{"name":"### set(array, offset?)","description":"设置一个值或数组的值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| array | ArrayLike\\ | 是 | - | - | 要设置的值或数组。 |\n| offset | number | 否 | - | - | 要写入值的当前数组中的索引。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let uint16 = new Uint16Array(8);\n var array = [1, 2, 3];\n uint16.set(array, 1);\n console.log(uint16.toString()); // \"0,1,2,3,0,0,0,0\"\n```"},"slice":{"name":"### slice(start?, end?)","description":"返回数组的一部分。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| start | number | 否 | - | - | 指定部分的起始索引。 |\n| end | number | 否 | - | - | 指定部分的结束索引。不包括索引'end'处的元素。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Uint16Array | 包含取出元素的新 typed array。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let uint16 = new Uint16Array([1, 2, 3]);\n let res1 = uint16.slice(1);\n console.log(res1.toString()); // \"2,3\"\n\n let res2 = uint16.slice(2);\n console.log(res2.toString()); // \"3\"\n\n let res3 = uint16.slice(-2);\n console.log(res3.toString()); // \"2,3\"\n\n let res4 = uint16.slice(0, 1);\n console.log(res4.toString()); // \"1\"\n```"},"some":{"name":"### some(predicate)","description":"确定数组的任何元素是否满足指定的测试。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: number, index: number, array: Uint16Array) => any | 是 | - | - | 一个最多接受三个参数的函数。some方法对数组中的每个元素调用predicate函数,直到predicate返回一个可转换为布尔值true的值,或者直到数组结束。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | true 如果 callback 函数以任一数组元素为参数调用时,返回 true; 否则,false. | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n const uint16 = new Uint16Array([8, 20, 30, 40, 50]);\n const positives = new Uint16Array([10, 20, 30, 40, 50]);\n\n const res1 = uint16.some((element : number, index : number, array : Uint16Array) : boolean =>\n element < 10\n );\n console.log('uint16', res1); // true\n\n const res2 = positives.some((element : number, index : number, array : Uint16Array) : boolean =>\n element < 0\n );\n console.log('positives', res2); // false\n```"},"sort":{"name":"### sort(compareFn?)","description":"对数组进行排序。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| compareFn | (a: number, b: number) => number | 否 | - | - | 用于确定元素顺序的函数。如果省略,则元素按升序排序。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| this | 排序后的类型化数组。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let numbers = new Uint16Array([40, 1, 5]);\n numbers.sort();\n console.log(numbers.toString()); // \"1,5,40\"\n\n numbers.sort((a, b) : number => a - b);\n console.log(numbers.toString()); // \"1,5,40\"\n```"},"subarray":{"name":"### subarray(begin?, end?)","description":"获取此数组的ArrayBuffer存储的新的Uint16Array视图,引用从begin(包括)到end(不包括)的元素。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| begin | number | 否 | - | - | 开始数组的索引。 |\n| end | number | 否 | - | - | 结束数组的索引。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Uint16Array | 一个新的 TypedArray 对象。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let buffer = new ArrayBuffer(16);\n let uint16 = new Uint16Array(buffer);\n uint16.set([1, 2, 3]);\n console.log(uint16.toString()); // \"1,2,3,0,0,0,0,0\"\n\n let sub = uint16.subarray(0, 4);\n console.log(sub.toString()); // \"1,2,3,0\"\n```"},"toString":{"name":"### toString()","description":"返回数组的字符串表示形式。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 一个字符串,表示类型数组 (typed array) 的元素。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method"},"valueOf":{"name":"### valueOf()","description":"返回指定对象的原始值。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Iterator\\ | 新的 Array Iterator 对象。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method"},"entries":{"name":"### entries()","description":"为数组中的每个条目返回一个键值对数组","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| IterableIterator\\<\\[number, number] | 数组条目的键值对迭代器 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let arr = new Uint16Array([10, 20, 30, 40, 50]);\n let entries = arr.entries();\n let entry = entries.next().value;\n console.log(entry[1]); // 10\n```"},"includes":{"name":"### includes(searchElement, fromIndex?)","description":"确定数组是否包含某个元素,返回 true 或 false。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| searchElement | number | 是 | - | - | 要搜索的元素。 |\n| fromIndex | number | 否 | - | - | 开始搜索 searchElement 的数组位置。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | 如果数组包含指定的元素则返回 true,否则返回 false。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.23 | x | √ | √ | √ |","itemType":"method","test":"```uts\n let uint16 = new Uint16Array([1, 2, 3]);\n let res = uint16.includes(2);\n console.log(res); // true\n\n let res1 = uint16.includes(4);\n console.log(res1); // false\n\n let res2 = uint16.includes(3, 3);\n console.log(res2); // false\n```"},"keys":{"name":"### keys()","description":"返回数组中的键列表","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| IterableIterator\\ | 数组键的迭代器 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let arr = new Uint16Array([10, 20, 30, 40, 50]);\n let keys = arr.keys();\n let value = keys.next().value\n console.log(value); // 0\n```"},"values":{"name":"### values()","description":"返回数组中的值列表","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| IterableIterator\\ | 数组值的迭代器 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let arr = new Uint16Array([1, 2, 3]);\n let values = arr.values();\n let value = values.next().value\n console.log(value); // 1\n```"},"Constructor":{"name":"### Constructor(length)","description":"初始化一个对象","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| length | number | 是 | - | - | 当使用非对象调用时,该参数将被视为指定类型化数组长度的数字。在内存中创建一个内部数组缓冲区,大小长度乘以 BYTES_PER_ELEMENT 字节,用 0 填充。省略所有参数,等同于使用 0 作为参数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Uint16Array | 实例对象 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.23 | x | √ | √ | √ |","itemType":"method"},"Constructor_1":{"name":"### Constructor(array)","description":"初始化一个对象","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| array | ArrayLike\\ \\\\| ArrayBufferLike | 是 | - | - | 当使用 TypedArray 子类的实例调用时,typedArray 会被拷贝到一个新的类型数组中。对于非 bigint TypeedArray 构造函数,typedArray 参数仅可以是非 bigint 类型(例如 Int32Array)。同样,对于 bigint TypedArray 构造函数(BigInt64Array 或 BigUint64Array),typedArray 参数仅可以是 bigint 类型。typedArray 中的每个值在拷贝到新数组之前都转换为构造函数的相应类型。新的类型化数组的长度与 typedArray 参数的长度相同。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Uint16Array | 实例对象 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method"},"Constructor_2":{"name":"### Constructor(buffer, byteOffset?, length?)","description":"当使用 ArrayBuffer 实例以及可选的 byteOffset 和 length 参数调用时,将创建一个新的指定缓冲区的类型化数组视图。byteOffset 和 length 参数指定类型化数组视图将暴露的内存范围。如果忽略这两个参数,则是整个视图的所有 buffer;如果仅忽略 length,则是从 byteOffset 开始的 buffer 剩余部分的视图。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| buffer | [ArrayBufferLike](#arraybufferlike-values) | 是 | - | - | ArrayBuffer实例 |\n| byteOffset | number | 否 | - | - | 可选,偏移量,单位字节 |\n| length | number | 否 | - | - | 可选,长度 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Uint16Array | 实例对象 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.23 | x | √ | √ | √ |","itemType":"method"},"of":{"name":"### of(...items)","description":"从一组元素创建一个新数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| items | number[\\] | 是 | - | - | 要包含在新数组对象中的一组元素。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| Uint16Array | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n var array = Uint16Array.of(1, 2, 3)\n console.log(array.toString()); // '1,2,3'\n```"},"from":{"name":"### from(arrayLike, mapfn?)","description":"从类似数组或可迭代对象创建数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| arrayLike | ArrayLike\\ | 是 | - | - | 要转换为数组的类似数组或可迭代对象。 |\n| mapfn | (v: number, k: number) => number | 否 | - | - | 可选参数。如果指定了该参数,则最后生成的类型数组会经过该函数的加工处理后再返回。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| Uint16Array | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n var array = Uint16Array.from([1, 2, 3], (v : number, _ : number) : number => v + v);\n console.log(array.toString()); // '2,4,6'\n```"},"arrayBufferSlice":{"test":"```uts\n let buffer = new ArrayBuffer(16);\n let uint16 = new Uint16Array(buffer);\n uint16[4] = 42;\n console.log(uint16.toString()); // \"0,0,0,0,42,0,0,0\"\n\n let res = buffer.slice(8);\n let sliced = new Uint16Array(res);\n console.log(sliced[0]); // 42\n\n```"}},"Uint32Array":{"tutorial":"\n### 参见\n[相关 Bug](https://issues.dcloud.net.cn/?mid=uts.buildInObject.Uint32Array)","length":{"name":"### length","description":"数组的长度","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.23 | x | √ | √ | √ |","itemType":"prop"},"BYTES_PER_ELEMENT":{"name":"### BYTES_PER_ELEMENT","description":"数组中每个元素的字节大小。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"prop"},"buffer":{"name":"### buffer","description":"数组引用的ArrayBuffer实例。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"prop"},"byteLength":{"name":"### byteLength","description":"数组的字节长度。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"prop"},"byteOffset":{"name":"### byteOffset","description":"数组的字节偏移量。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"prop"},"copyWithin":{"name":"### copyWithin(target, start, end?)","description":"返回this对象,将数组中由start和end标识的部分复制到从位置target开始的相同数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| target | number | 是 | - | - | 如果target为负数,则视为length+target,其中length为数组的长度。 |\n| start | number | 是 | - | - | 如果start为负数,则视为length+start。如果省略end,则使用this对象的长度作为其默认值。 |\n| end | number | 否 | - | - | 如果未指定,默认使用this对象的长度。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| this | 修改后的类型化数组。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let uint32 = new Uint32Array(8);\n uint32.set([1, 2, 3], 1);\n uint32.copyWithin(3, 0, 3);\n let result2 = uint32.toString();\n console.log(result2); // \"0,1,2,0,1,2,0,0\"\n\n```"},"every":{"name":"### every(predicate)","description":"确定数组的所有成员是否满足指定的测试。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: number, index: number, array: Uint32Array) => any | 是 | - | - | 一个最多接受三个参数的函数。every方法对数组中的每个元素调用predicate函数,直到predicate返回一个可转换为布尔值false的值,或者直到数组结束。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | 返回 true,除非 callbackFn 对类型化数组中的某个元素返回了假值(在这种情况下,立即返回 false)。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let result = new Uint32Array([12, 5, 8, 130, 44]).every((value : number, _ : number, _a : Uint32Array) : boolean => value < 40);\n console.log(result); // false\n```"},"fill":{"name":"### fill(value, start?, end?)","description":"将数组中的所有元素更改为静态值value,并返回修改后的数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| value | number | 是 | - | - | 用于填充数组部分的值。 |\n| start | number | 否 | - | - | 开始填充数组的索引。如果start为负数,则视为length+start,其中length为数组的长度。 |\n| end | number | 否 | - | - | 停止填充数组的索引。如果end为负数,则视为length+end。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| this | 修改后的类型化数组。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let uint32 = new Uint32Array([1, 2, 3]).fill(4);\n let result1 = uint32.toString();\n console.log(result1); // \"4,4,4\"\n\n uint32 = new Uint32Array([1, 2, 3]).fill(4, 1);\n let result2 = uint32.toString();\n console.log(result2); // \"1,4,4\"\n\n uint32 = new Uint32Array([1, 2, 3]).fill(4, 1, 2);\n let result3 = uint32.toString();\n console.log(result3); // \"1,4,3\"\n\n uint32 = new Uint32Array([1, 2, 3]).fill(4, 1, 1);\n let result4 = uint32.toString();\n console.log(result4); // \"1,2,3\"\n\n uint32 = new Uint32Array([1, 2, 3]).fill(4, -3, -2);\n let result5 = uint32.toString();\n console.log(result5); // \"4,2,3\"\n\n```"},"filter":{"name":"### filter(predicate)","description":"返回满足回调函数中指定条件的数组元素。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: number, index: number, array: Uint32Array) => any | 是 | - | - | 一个最多接受三个参数的函数。filter方法对数组中的每个元素调用predicate函数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Uint32Array | 新的类型化数组,含有通过测试的元素 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let uint32 = new Uint32Array([12, 5, 8, 44]).filter((value : number, _ : number, _a : Uint32Array) : boolean => value >= 10);\n console.log(uint32.toString()); // \"12,44\"\n```"},"find":{"name":"### find(predicate)","description":"返回数组中第一个满足条件的元素的值,否则返回undefined。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: number, index: number, obj: Uint32Array) => boolean | 是 | - | - | 对数组中的每个元素调用一次predicate,直到找到一个使predicate返回true的元素为止。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number \\| null | 如果元素通过了测试,则为该元素,否则为undefined。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let uint32 = new Uint32Array([4, 5, 8, 12]);\n let res = uint32.find((value : number, _ : number, _a : Uint32Array) : boolean => value > 5);\n console.log(res); // 8\n```"},"findIndex":{"name":"### findIndex(predicate)","description":"返回数组中第一个满足条件的元素的索引,否则返回-1。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: number, index: number, obj: Uint32Array) => boolean | 是 | - | - | 对数组中的每个元素调用一次predicate,直到找到一个使predicate返回true的元素为止。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 如果元素通过了测试,则为数组下标,否则为 -1。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let uint32 = new Uint32Array([4, 6, 8, 12]);\n\n let res1 = uint32.findIndex((value : number, _ : number, _a : Uint32Array) : boolean => value > 100);\n console.log(res1); // -1\n\n let res2 = new Uint32Array([4, 6, 7, 120]).findIndex((value : number, _ : number, _a : Uint32Array) : boolean => value > 100);\n console.log(res2); // 3\n\n```"},"forEach":{"name":"### forEach(callbackfn)","description":"对数组的每个元素执行指定的操作。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (value: number, index: number, array: Uint32Array) => void | 是 | - | - | 一个最多接受三个参数的函数。forEach方法对数组中的每个元素调用callbackfn函数。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n new Uint32Array([0, 1, 2, 3]).forEach((value : number, index : number, _a : Uint32Array) => {\n console.log(`a[${index}] = ${value}`);\n });\n```"},"indexOf":{"name":"### indexOf(searchElement, fromIndex?)","description":"返回数组中第一个出现的指定值的索引,如果不存在则返回-1。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| searchElement | number | 是 | - | - | 要在数组中查找的值。 |\n| fromIndex | number | 否 | - | - | 开始搜索的数组索引。如果省略,则从索引0开始搜索。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 数组中元素的第一个下标;没有找到则返回**-1** 。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let uint32 = new Uint32Array([2, 5, 9]);\n\n let res1 = uint32.indexOf(2);\n console.log(res1); // 0\n\n let res2 = uint32.indexOf(7);\n console.log(res2); // -1\n\n let res3 = uint32.indexOf(9, 2);\n console.log(res3); // 2\n\n let res4 = uint32.indexOf(2, -1);\n console.log(res4); // -1\n\n let res5 = uint32.indexOf(2, -3);\n console.log(res5); // 0\n\n```"},"join":{"name":"### join(separator?)","description":"将数组中所有元素连接成一个字符串。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| separator | string | 否 | - | - | 用于分隔数组元素的字符串。如果省略,则使用逗号分隔数组元素。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 所有元素连接后的字符串。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let uint32 = new Uint32Array([1, 2, 3]);\n\n let res1 = uint32.join();\n console.log(res1); // \"1,2,3\"\n\n let res2 = uint32.join(\" / \");\n console.log(res2); // \"1 / 2 / 3\"\n\n let res3 = uint32.join(\"\");\n console.log(res3); // \"123\"\n\n```"},"map":{"name":"### map(callbackfn)","description":"对数组的每个元素执行指定的操作,并返回包含执行结果的数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (value: number, index: number, array: Uint32Array) => number | 是 | - | - | 一个最多接受三个参数的函数。map方法对数组中的每个元素调用callbackfn函数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Uint32Array | 新的类型化数组 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let numbers = new Uint32Array([1, 4, 9]);\n let doubles = numbers.map((value : number, _ : number, _a : Uint32Array) : number => value * 2);\n console.log(numbers.toString()); // \"1,4,9\"\n console.log(doubles.toString()); // \"2,8,18\"\n```"},"reduce":{"name":"### reduce(callbackfn)","description":"对数组的每个元素执行指定的累加操作。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (previousValue: number, currentValue: number, currentIndex: number, array: Uint32Array) => number | 是 | - | - | 一个最多接受四个参数的函数。reduce方法对数组中的每个元素调用callbackfn函数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 由归约返回的结果。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let total = new Uint32Array([0, 1, 2, 3]);\n\n let res1 = total.reduce((accumulator : number, currentValue : number, _ : number, _a : Uint32Array) : number => accumulator + currentValue);\n console.log(res1); // 6\n\n total = new Uint32Array([0, 1, 2, 3]);\n let res2 = total.reduce((accumulator : number, currentValue : number, _ : number, _a : Uint32Array) : number => accumulator + currentValue, 8);\n console.log(res2); // 14\n\n```"},"reduceRight":{"name":"### reduceRight(callbackfn)","description":"对数组的每个元素执行指定的累加操作,从右向左处理。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (previousValue: number, currentValue: number, currentIndex: number, array: Uint32Array) => number | 是 | - | - | 一个最多接受四个参数的函数。reduceRight方法从数组的最后一个元素向第一个元素逐个调用callbackfn函数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 由归约返回的结果。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let total = new Uint32Array([0, 1, 2, 3]);\n\n let res1 = total.reduceRight((accumulator : number, currentValue : number, _ : number, _a : Uint32Array) : number => accumulator + currentValue);\n console.log(res1); // 6\n\n total = new Uint32Array([0, 1, 2, 3]);\n let res2 = total.reduceRight((accumulator : number, currentValue : number, _ : number, _a : Uint32Array) : number => accumulator + currentValue, 8);\n console.log(res2); // 14\n\n```"},"reverse":{"name":"### reverse()","description":"反转数组中的元素。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Uint32Array | 翻转的数组。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let uint32 = new Uint32Array([1, 2, 3]);\n uint32.reverse();\n console.log(uint32.toString()); // \"3,2,1\"\n```"},"set":{"name":"### set(array, offset?)","description":"设置一个值或数组的值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| array | ArrayLike\\ | 是 | - | - | 要设置的值或数组。 |\n| offset | number | 否 | - | - | 要写入值的当前数组中的索引。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let uint32 = new Uint32Array(8);\n var array = [1, 2, 3];\n uint32.set(array, 1);\n console.log(uint32.toString()); // \"0,1,2,3,0,0,0,0\"\n```"},"slice":{"name":"### slice(start?, end?)","description":"返回数组的一部分。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| start | number | 否 | - | - | 指定部分的起始索引。 |\n| end | number | 否 | - | - | 指定部分的结束索引。不包括索引'end'处的元素。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Uint32Array | 包含取出元素的新 typed array。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let uint32 = new Uint32Array([1, 2, 3]);\n\n let res1 = uint32.slice(1);\n let res1String = res1.toString();\n console.log(res1String); // \"2,3\"\n\n let res2 = uint32.slice(2);\n let res2String = res2.toString();\n console.log(res2String); // \"3\"\n\n let res3 = uint32.slice(-2);\n let res3String = res3.toString();\n console.log(res3String); // \"2,3\"\n\n let res4 = uint32.slice(0, 1);\n let res4String = res4.toString();\n console.log(res4String); // \"1\"\n\n```"},"some":{"name":"### some(predicate)","description":"确定数组的任何元素是否满足指定的测试。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: number, index: number, array: Uint32Array) => any | 是 | - | - | 一个最多接受三个参数的函数。some方法对数组中的每个元素调用predicate函数,直到predicate返回一个可转换为布尔值true的值,或者直到数组结束。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | true 如果 callback 函数以任一数组元素为参数调用时,返回 true; 否则,false. | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n const uint32 = new Uint32Array([8, 20, 30, 40, 50]);\n const positives = new Uint32Array([10, 20, 30, 40, 50]);\n\n let result1 = uint32.some((element : number, index : number, array : Uint32Array) : boolean =>\n element < 10\n );\n console.log(result1); // true\n\n let result2 = positives.some((element : number, index : number, array : Uint32Array) : boolean =>\n element < 0\n );\n console.log(result2); // false\n```"},"sort":{"name":"### sort(compareFn?)","description":"对数组进行排序。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| compareFn | (a: number, b: number) => number | 否 | - | - | 用于确定元素顺序的函数。如果省略,则元素按升序排序。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| this | 排序后的类型化数组。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let numbers = new Uint32Array([40, 1, 5]);\n let numbersString = numbers.toString();\n console.log(numbersString); // \"1,5,40\"\n\n numbers.sort((a, b) : number => a - b);\n let sortedString = numbers.toString();\n console.log(sortedString); // \"1,5,40\"\n```"},"subarray":{"name":"### subarray(begin?, end?)","description":"获取此数组的ArrayBuffer存储的新的Uint32Array视图,引用从begin(包括)到end(不包括)的元素。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| begin | number | 否 | - | - | 开始数组的索引。 |\n| end | number | 否 | - | - | 结束数组的索引。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Uint32Array | 一个新的 TypedArray 对象。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let buffer = new ArrayBuffer(16);\n let uint32 = new Uint32Array(buffer);\n uint32.set([1, 2, 3]);\n let uint32String = uint32.toString();\n console.log(uint32String); // \"1,2,3,0\"\n\n let sub = uint32.subarray(0, 4);\n let subString = sub.toString();\n console.log(subString); // \"1,2,3,0\"\n```"},"toString":{"name":"### toString()","description":"返回数组的字符串表示形式。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 一个字符串,表示类型数组 (typed array) 的元素。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method"},"valueOf":{"name":"### valueOf()","description":"返回指定对象的原始值。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Iterator\\ | 新的 Array Iterator 对象。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method"},"entries":{"name":"### entries()","description":"为数组中的每个条目返回一个键值对数组","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| IterableIterator\\<\\[number, number] | 数组条目的键值对迭代器 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let arr = new Uint32Array([10, 20, 30, 40, 50]);\n let entries = arr.entries();\n let entry = entries.next().value;\n console.log(entry[1]); // 10\n```"},"includes":{"name":"### includes(searchElement, fromIndex?)","description":"确定数组是否包含某个元素,返回 true 或 false。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| searchElement | number | 是 | - | - | 要搜索的元素。 |\n| fromIndex | number | 否 | - | - | 开始搜索 searchElement 的数组位置。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | 如果数组包含指定的元素则返回 true,否则返回 false。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.23 | x | √ | √ | √ |","itemType":"method","test":"```uts\n let uint32 = new Uint32Array([1, 2, 3]);\n\n let res1 = uint32.includes(2);\n console.log(res1); // true\n\n let res2 = uint32.includes(4);\n console.log(res2); // false\n\n let res3 = uint32.includes(3, 3);\n console.log(res3); // false\n\n```"},"keys":{"name":"### keys()","description":"返回数组中的键列表","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| IterableIterator\\ | 数组键的迭代器 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let arr = new Uint32Array([10, 20, 30, 40, 50]);\n let keys = arr.keys();\n let value = keys.next().value\n console.log(value); // 0\n```"},"values":{"name":"### values()","description":"返回数组中的值列表","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| IterableIterator\\ | 数组值的迭代器 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let arr = new Uint32Array([1, 2, 3]);\n let values = arr.values();\n let value = values.next().value;\n console.log(value); // 1\n```"},"Constructor":{"name":"### Constructor(length)","description":"初始化一个对象","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| length | number | 是 | - | - | 当使用非对象调用时,该参数将被视为指定类型化数组长度的数字。在内存中创建一个内部数组缓冲区,大小长度乘以 BYTES_PER_ELEMENT 字节,用 0 填充。省略所有参数,等同于使用 0 作为参数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Uint32Array | 实例对象 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.23 | x | √ | √ | √ |","itemType":"method"},"Constructor_1":{"name":"### Constructor(array)","description":"初始化一个对象","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| array | ArrayLike\\ \\\\| ArrayBufferLike | 是 | - | - | 当使用 TypedArray 子类的实例调用时,typedArray 会被拷贝到一个新的类型数组中。对于非 bigint TypeedArray 构造函数,typedArray 参数仅可以是非 bigint 类型(例如 Int32Array)。同样,对于 bigint TypedArray 构造函数(BigInt64Array 或 BigUint64Array),typedArray 参数仅可以是 bigint 类型。typedArray 中的每个值在拷贝到新数组之前都转换为构造函数的相应类型。新的类型化数组的长度与 typedArray 参数的长度相同。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Uint32Array | 实例对象 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method"},"Constructor_2":{"name":"### Constructor(buffer, byteOffset?, length?)","description":"当使用 ArrayBuffer 实例以及可选的 byteOffset 和 length 参数调用时,将创建一个新的指定缓冲区的类型化数组视图。byteOffset 和 length 参数指定类型化数组视图将暴露的内存范围。如果忽略这两个参数,则是整个视图的所有 buffer;如果仅忽略 length,则是从 byteOffset 开始的 buffer 剩余部分的视图。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| buffer | [ArrayBufferLike](#arraybufferlike-values) | 是 | - | - | ArrayBuffer实例 |\n| byteOffset | number | 否 | - | - | 可选,偏移量,单位字节 |\n| length | number | 否 | - | - | 可选,长度 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Uint32Array | 实例对象 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.23 | x | √ | √ | √ |","itemType":"method"},"of":{"name":"### of(...items)","description":"从一组元素创建一个新数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| items | number[\\] | 是 | - | - | 要包含在新数组对象中的一组元素。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| Uint32Array | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n var array = Uint32Array.of(1, 2, 3)\n console.log(array.toString()); // '1,2,3'\n```"},"from":{"name":"### from(arrayLike, mapfn?)","description":"从类似数组或可迭代对象创建数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| arrayLike | ArrayLike\\ | 是 | - | - | 要转换为数组的类似数组或可迭代对象。 |\n| mapfn | (v: number, k: number) => number | 否 | - | - | 可选参数。如果指定了该参数,则最后生成的类型数组会经过该函数的加工处理后再返回。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| Uint32Array | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n var array = Uint32Array.from([1, 2, 3], (v : number, _ : number) : number => v + v);\n console.log(array.toString()); // '2,4,6'\n```"}},"DataView":{"tutorial":"\n### 参见\n[相关 Bug](https://issues.dcloud.net.cn/?mid=uts.buildInObject.DataView)","buffer":{"name":"### buffer","description":"ArrayBuffer 是引用该缓冲区的视图。在构造时会被固定,因此该属性只读。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"prop"},"byteLength":{"name":"### byteLength","description":"视图的长度(以字节为单位)。在构造时会被固定,因此该属性只读。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"prop"},"byteOffset":{"name":"### byteOffset","description":"至 ArrayBuffer 的视图开始位置的字节偏移量。在构造时会被固定,因此该属性只读。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"prop"},"getFloat32":{"name":"### getFloat32(byteOffset, littleEndian?)","description":"获取指定字节偏移处的 Float32 值。没有对齐约束;多字节值可以从任何偏移处获取。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| byteOffset | number | 是 | - | - | 从视图开始检索值的位置。 |\n| littleEndian | boolean | 否 | - | - | 如果为 false 或未定义,则读取大端值。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 返回指定位置的 Float32 值。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n // Create an ArrayBuffer with a size in bytes\n let buffer = new ArrayBuffer(16);\n let view = new DataView(buffer);\n view.setFloat32(1, 3);\n let ret = view.getFloat32(1);\n console.log(ret); // 3\n```"},"getFloat64":{"name":"### getFloat64(byteOffset, littleEndian?)","description":"获取指定字节偏移处的 Float64 值。没有对齐约束;多字节值可以从任何偏移处获取。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| byteOffset | number | 是 | - | - | 从视图开始检索值的位置。 |\n| littleEndian | boolean | 否 | - | - | 如果为 false 或未定义,则读取大端值。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 返回指定位置的 Float64 值。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n // Create an ArrayBuffer with a size in bytes\n let buffer = new ArrayBuffer(16);\n let view = new DataView(buffer);\n view.setFloat64(1, Math.PI);\n let ret = view.getFloat64(1);\n console.log(ret); // 3.141592653589793\n```"},"getInt8":{"name":"### getInt8(byteOffset)","description":"获取指定字节偏移处的 Int8 值。没有对齐约束;多字节值可以从任何偏移处获取。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| byteOffset | number | 是 | - | - | 从视图开始检索值的位置。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 返回指定位置的 Int8 值。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n // Create an ArrayBuffer with a size in bytes\n let buffer = new ArrayBuffer(16);\n let view = new DataView(buffer);\n view.setInt8(1, 127); // Max signed 8-bit integer\n let ret = view.getInt8(1)\n console.log(ret)//127\n```"},"getInt16":{"name":"### getInt16(byteOffset, littleEndian?)","description":"获取指定字节偏移处的 Int16 值。没有对齐约束;多字节值可以从任何偏移处获取。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| byteOffset | number | 是 | - | - | 从视图开始检索值的位置。 |\n| littleEndian | boolean | 否 | - | - | 如果为 false 或未定义,则读取大端值。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 返回指定位置的 Int16 值。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n // Create an ArrayBuffer with a size in bytes\n let buffer = new ArrayBuffer(16);\n let view = new DataView(buffer);\n view.setInt16(1, 32767); // Max signed 16-bit integer\n let ret = view.getInt16(1);\n console.log(ret); // 32767\n```"},"getInt32":{"name":"### getInt32(byteOffset, littleEndian?)","description":"获取指定字节偏移处的 Int32 值。没有对齐约束;多字节值可以从任何偏移处获取。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| byteOffset | number | 是 | - | - | 从视图开始检索值的位置。 |\n| littleEndian | boolean | 否 | - | - | 如果为 false 或未定义,则读取大端值。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 返回指定位置的 Int32 值。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n // Create an ArrayBuffer with a size in bytes\n let buffer = new ArrayBuffer(16);\n let view = new DataView(buffer);\n view.setInt32(1, 2147483647); // Max signed 32-bit integer\n let ret = view.getInt32(1);\n console.log(ret); // 2147483647\n```"},"getUint8":{"name":"### getUint8(byteOffset)","description":"获取指定字节偏移处的 Uint8 值。没有对齐约束;多字节值可以从任何偏移处获取。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| byteOffset | number | 是 | - | - | 从视图开始检索值的位置。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 返回指定位置的 Uint8 值。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n // Create an ArrayBuffer with a size in bytes\n let buffer = new ArrayBuffer(16);\n let view = new DataView(buffer);\n view.setUint8(1, 255); // Max unsigned 8-bit integer\n let ret = view.getUint8(1);\n console.log(ret); // 255\n```"},"getUint16":{"name":"### getUint16(byteOffset, littleEndian?)","description":"获取指定字节偏移处的 Uint16 值。没有对齐约束;多字节值可以从任何偏移处获取。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| byteOffset | number | 是 | - | - | 从视图开始检索值的位置。 |\n| littleEndian | boolean | 否 | - | - | 如果为 false 或未定义,则读取大端值。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 返回指定位置的 Uint16 值。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n // Create an ArrayBuffer with a size in bytes\n let buffer = new ArrayBuffer(16);\n let view = new DataView(buffer);\n view.setUint16(1, 65535); // Max unsigned 16-bit integer\n let ret = view.getUint16(1);\n console.log(ret); // 65535\n```"},"getUint32":{"name":"### getUint32(byteOffset, littleEndian?)","description":"获取指定字节偏移处的 Uint32 值。没有对齐约束;多字节值可以从任何偏移处获取。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| byteOffset | number | 是 | - | - | 从视图开始检索值的位置。 |\n| littleEndian | boolean | 否 | - | - | 如果为 false 或未定义,则读取大端值。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 返回指定位置的 Uint32 值。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n // Create an ArrayBuffer with a size in bytes\n let buffer = new ArrayBuffer(16);\n let view = new DataView(buffer);\n view.setUint32(1, 4294967295); // Max unsigned 32-bit integer\n let ret = view.getUint32(1);\n console.log(ret); // 4294967295\n```"},"setFloat32":{"name":"### setFloat32(byteOffset, value, littleEndian?)","description":"在指定的字节偏移处存储一个 Float32 值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| byteOffset | number | 是 | - | - | 从视图开始设置值的位置。 |\n| value | number | 是 | - | - | 要设置的值。 |\n| littleEndian | boolean | 否 | - | - | 如果为 false 或未定义,则写入大端值。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| void | 无返回值。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n // Create an ArrayBuffer with a size in bytes\n let buffer = new ArrayBuffer(16);\n let view = new DataView(buffer);\n view.setFloat32(1, 3);\n let ret = view.getFloat32(1);\n console.log(ret); // 3\n```"},"setFloat64":{"name":"### setFloat64(byteOffset, value, littleEndian?)","description":"在指定的字节偏移处存储一个 Float64 值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| byteOffset | number | 是 | - | - | 从视图开始设置值的位置。 |\n| value | number | 是 | - | - | 要设置的值。 |\n| littleEndian | boolean | 否 | - | - | 如果为 false 或未定义,则写入大端值。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| void | 无返回值。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n // Create an ArrayBuffer with a size in bytes\n let buffer = new ArrayBuffer(16);\n let view = new DataView(buffer);\n view.setFloat64(1, Math.PI);\n let ret = view.getFloat64(1);\n console.log(ret); // 3.141592653589793\n```"},"setInt8":{"name":"### setInt8(byteOffset, value)","description":"在指定的字节偏移处存储一个 Int8 值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| byteOffset | number | 是 | - | - | 从视图开始设置值的位置。 |\n| value | number | 是 | - | - | 要设置的值。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| void | 无返回值。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n // Create an ArrayBuffer with a size in bytes\n let buffer = new ArrayBuffer(16);\n let view = new DataView(buffer);\n view.setInt8(1, 127); // Max signed 8-bit integer\n let ret = view.getInt8(1)\n console.log(ret)//127\n```"},"setInt16":{"name":"### setInt16(byteOffset, value, littleEndian?)","description":"在指定的字节偏移处存储一个 Int16 值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| byteOffset | number | 是 | - | - | 从视图开始设置值的位置。 |\n| value | number | 是 | - | - | 要设置的值。 |\n| littleEndian | boolean | 否 | - | - | 如果为 false 或未定义,则写入大端值。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| void | 无返回值。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n // Create an ArrayBuffer with a size in bytes\n let buffer = new ArrayBuffer(16);\n let view = new DataView(buffer);\n view.setInt16(1, 32767); // Max signed 16-bit integer\n let ret = view.getInt16(1);\n console.log(ret); // 32767\n```"},"setInt32":{"name":"### setInt32(byteOffset, value, littleEndian?)","description":"在指定的字节偏移处存储一个 Int32 值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| byteOffset | number | 是 | - | - | 从视图开始设置值的位置。 |\n| value | number | 是 | - | - | 要设置的值。 |\n| littleEndian | boolean | 否 | - | - | 如果为 false 或未定义,则写入大端值。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| void | 无返回值。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n // Create an ArrayBuffer with a size in bytes\n let buffer = new ArrayBuffer(16);\n let view = new DataView(buffer);\n view.setInt32(1, 2147483647); // Max signed 32-bit integer\n let ret = view.getInt32(1);\n console.log(ret); // 2147483647\n```"},"setUint8":{"name":"### setUint8(byteOffset, value)","description":"在指定的字节偏移处存储一个 Uint8 值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| byteOffset | number | 是 | - | - | 从视图开始设置值的位置。 |\n| value | number | 是 | - | - | 要设置的值。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| void | 无返回值。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n // Create an ArrayBuffer with a size in bytes\n let buffer = new ArrayBuffer(16);\n let view = new DataView(buffer);\n view.setUint8(1, 255); // Max unsigned 8-bit integer\n let ret = view.getUint8(1);\n console.log(ret); // 255\n```"},"setUint16":{"name":"### setUint16(byteOffset, value, littleEndian?)","description":"在指定的字节偏移处存储一个 Uint16 值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| byteOffset | number | 是 | - | - | 从视图开始设置值的位置。 |\n| value | number | 是 | - | - | 要设置的值。 |\n| littleEndian | boolean | 否 | - | - | 如果为 false 或未定义,则写入大端值。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| void | 无返回值。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n // Create an ArrayBuffer with a size in bytes\n let buffer = new ArrayBuffer(16);\n let view = new DataView(buffer);\n view.setUint16(1, 65535); // Max unsigned 16-bit integer\n let ret = view.getUint16(1);\n console.log(ret); // 65535\n```"},"setUint32":{"name":"### setUint32(byteOffset, value, littleEndian?)","description":"在指定的字节偏移处存储一个 Uint32 值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| byteOffset | number | 是 | - | - | 从视图开始设置值的位置。 |\n| value | number | 是 | - | - | 要设置的值。 |\n| littleEndian | boolean | 否 | - | - | 如果为 false 或未定义,则写入大端值。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| void | 无返回值。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n // Create an ArrayBuffer with a size in bytes\n let buffer = new ArrayBuffer(16);\n let view = new DataView(buffer);\n view.setUint32(1, 4294967295); // Max unsigned 32-bit integer\n let ret = view.getUint32(1);\n console.log(ret); // 4294967295\n```"},"Constructor":{"name":"### Constructor(buffer, byteOffset?, byteLength?)","description":"当使用 ArrayBuffer 实例以及可选的 byteOffset 和 length 参数调用时,将创建一个新的指定缓冲区的DataView视图。byteOffset 和 length 参数指定视图将暴露的内存范围。如果忽略这两个参数,则是整个视图的所有 buffer;如果仅忽略 length,则是从 byteOffset 开始的 buffer 剩余部分的视图。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| buffer | [ArrayBufferLike & { BYTES_PER_ELEMENT ?: never; }](#arraybufferlike-values) | 是 | - | - | ArrayBuffer实例 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| byteLength | number | 是 | - | | ArrayBuffer 实例的 byteLength 访问器属性返回该数组缓冲区的长度(以字节为单位)。 |\n@| BYTES_PER_ELEMENT | any | 否 | - | - | - |\n| byteOffset | number | 否 | - | - | 可选,偏移量,单位字节 |\n| byteLength | number | 否 | - | - | 长度 | \n\n##### ArrayBufferLike & { BYTES_PER_ELEMENT ?: never; } 的方法 @arraybufferlike-values \n\n##### slice(begin ?: number, end ?: number) : ArrayBuffer; @slice\nArrayBuffer 实例的 slice() 方法返回一个新的 ArrayBuffer 实例,其包含原 ArrayBuffer 实例中从 begin 开始(包含)到 end 结束(不含)的所有字节的副本。\n###### slice 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| √ | 4.25 | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| begin | number | 否 | - | - | 可选,要开始提取的位置索引(从 0 开始),将被转换为整数。负数索引将会从缓冲区末尾开始计算——如果 start \\< 0,那么将会使用 start + buffer.length。 如果 start \\< -buffer.length 或省略了 start,则会使用 0。 如果 start >= buffer.length,则不会提取任何内容。 |\n| end | number | 否 | - | - | 可选,要结束提取的位置索引(从 0 开始),将被转换为整数。slice() 提取到但不包括 end。 负数索引将会从缓冲区末尾开始计算——如果 end \\< 0,那么将会使用 end + buffer.length。 如果 end \\< -buffer.length,则会使用 0。 如果 end >= buffer.length 或省略了 end,则会使用 buffer.length,则会导致直到末尾的所有元素都被提取。 如果标准化后的 end 位置在 start 位置之前,则不会提取任何内容。 | \n\n###### 返回值 \n\n| 类型 | 描述 |\n| :- | :- |\n| [ArrayBuffer](#arraybuffer-values) | 一个新的 ArrayBuffer 对象。 |\n \n\n##### toByteBuffer() : ByteBuffer; @tobytebuffer\nArrayBuffer 实例的 toByteBuffer() 方法返回一个android原生ByteBuffer对象。\n###### toByteBuffer 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.25 | x |\n\n\n###### 返回值 \n\n| 类型 | 描述 |\n| :- | :- |\n| ByteBuffer | android 原生ByteBuffer对象。 |\n \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| DataView | 实例对象 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method"}},"TextEncoder":{"tutorial":"\n### 参见\n[相关 Bug](https://issues.dcloud.net.cn/?mid=uts.buildInObject.TextEncoder)","encoding":{"name":"### encoding","description":"返回 \"utf-8\".","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.31 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.31 | √ | x | x | - | - |","itemType":"prop"},"encode":{"name":"### encode(input?)","description":"TextEncoder.encode() 方法接受一个字符串作为输入,返回一个对参数中给定的文本的编码后的 Uint8Array,编码的方法通过 TextEncoder 对象指定。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| input | string | 否 | - | - | 一个包含了将要编码的文本。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| Uint8Array | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.31 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.31 | √ | x | x | - | - |","itemType":"method","test":"```uts\n const encoder = new TextEncoder()\n const int8 = encoder.encode(\"€\");\n console.log(int8); // Uint8Array(3) [226, 130, 172]\n```"}},"TextDecoder":{"tutorial":"\n### 参见\n[相关 Bug](https://issues.dcloud.net.cn/?mid=uts.buildInObject.TextDecoder)","encoding":{"name":"### encoding","description":"只读属性 TextDecoder.encoding 返回一个字符串,其中包含了指定的解码器的解码算法的名称。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.31 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.31 | √ | x | x | - | - |","itemType":"prop"},"decode":{"name":"### decode(input)","description":"TextDecoder.decode() 方法返回一个字符串,其包含作为参数传递的缓冲区解码后的文本。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| input | [ArrayBuffer](#arraybuffer-values) | 是 | - | - | ArrayBuffer。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| string | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.31 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.31 | √ | x | x | - | - |","itemType":"method","test":"```uts\n var utf8decoder = new TextDecoder(); // default 'utf-8' or 'utf8'\n\n var u8arr = Uint8Array.of(240, 160, 174, 183);\n var i8arr = Int8Array.of(-16, -96, -82, -73);\n\n console.log(utf8decoder.decode(u8arr)) // '𠮷'\n console.log(utf8decoder.decode(i8arr)) // '𠮷'\n\n utf8decoder = new TextDecoder(\"gbk\"); // default 'utf-8' or 'utf8'\n console.log(utf8decoder.decode(u8arr)) // '馉';\n console.log(utf8decoder.decode(i8arr)) // '馉'\n\n utf8decoder = new TextDecoder(\"utf-8\");\n var arraybuffer = new ArrayBuffer(4)\n var dataView = new DataView(arraybuffer)\n dataView.setInt8(0, -16)\n dataView.setInt8(1, -96)\n dataView.setInt8(2, -82)\n dataView.setInt8(3, -73)\n console.log(utf8decoder.decode(dataView)) // '𠮷';\n\n```"},"decode_1":{"name":"### decode(input)","description":"TextDecoder.decode() 方法返回一个字符串,其包含作为参数传递的缓冲区解码后的文本。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| input | DataView | 是 | - | - | DataView。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| string | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.31 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.31 | √ | x | x | - | - |","itemType":"method"},"decode_2":{"name":"### decode(input)","description":"TextDecoder.decode() 方法返回一个字符串,其包含作为参数传递的缓冲区解码后的文本。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| input | TypedArray | 是 | - | - | Float32Array,Float64Array,Int8Array,Int16Array,Int32Array,Uint8Array,Uint8ClampedArray,Uint16Array,Uint32Array 的实例 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| string | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.31 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.31 | √ | x | x | - | - |","itemType":"method"}},"UTSHarmony":{"tutorial":"\n### 参见\n[相关 Bug](https://issues.dcloud.net.cn/?mid=uts.platformObject.UTSHarmony)","devicePX2px":{"name":"### devicePX2px(px)","description":"物理像素转换为页面的px像素","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| px | number | 是 | - | - | | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n\n\n\n**UTS 插件兼容性**\n| Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- |\n| - | 4.31 |","itemType":"method"},"exit":{"name":"### exit()","description":"退出应用","param":"","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n\n\n\n**UTS 插件兼容性**\n| Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- |\n| - | 4.31 |","itemType":"method"},"getCurrentWindow":{"name":"### getCurrentWindow()","description":"获取当前原生窗口对象","param":"","returnValue":"**返回值**\n| 类型 |\n| :- |\n| window.default.Window \\| null \\| null | \n","compatibility":"**兼容性**\n\n\n\n**UTS 插件兼容性**\n| Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- |\n| - | 4.31 |","itemType":"method"},"getUIAbilityContext":{"name":"### getUIAbilityContext()","description":"获取应用的UIAbilityContext","param":"","returnValue":"**返回值**\n| 类型 |\n| :- |\n| common.UIAbilityContext | \n","compatibility":"**兼容性**\n\n\n\n**UTS 插件兼容性**\n| Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- |\n| - | 4.31 |","itemType":"method"},"onAppAbilityCreate":{"name":"### onAppAbilityCreate(callback)","description":"监听应用EntryAbility生命周期onCreate","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (want: Want, launchParam: AbilityConstant.LaunchParam) => void | 是 | - | - | | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n\n\n\n**UTS 插件兼容性**\n| Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- |\n| - | 4.31 |","itemType":"method"},"onAppAbilityNewWant":{"name":"### onAppAbilityNewWant(callback)","description":"监听应用EntryAbility生命周期onNewWant","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (want: Want, launchParam: AbilityConstant.LaunchParam) => void | 是 | - | - | | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n\n\n\n**UTS 插件兼容性**\n| Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- |\n| - | 4.31 |","itemType":"method"},"onAppAbilityShare":{"name":"### onAppAbilityShare(callback)","description":"监听应用EntryAbility生命周期onShare","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (wantParam: Record\\) => void | 是 | - | - | | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n\n\n\n**UTS 插件兼容性**\n| Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- |\n| - | 4.31 |","itemType":"method"},"onAppAbilityWindowStageCreate":{"name":"### onAppAbilityWindowStageCreate(callback)","description":"监听应用EntryAbility生命周期onWindowStageCreate","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (windowStage: window__default.WindowStage) => void | 是 | - | - | | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n\n\n\n**UTS 插件兼容性**\n| Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- |\n| - | 4.31 |","itemType":"method"},"requestSystemPermission":{"name":"### requestSystemPermission(permissions, success?, fail?)","description":"请求系统权限","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| permissions | string[\\] | 是 | - | - | - |\n| success | (allRight: boolean, grantedList: Array\\) => void | 否 | - | - | - |\n| fail | (doNotAskAgain: boolean, grantedList: Array\\) => void | 否 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n\n\n\n**UTS 插件兼容性**\n| Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- |\n| - | 4.31 |","itemType":"method"}},"UTSAndroid":{"tutorial":"\n### 参见\n[相关 Bug](https://issues.dcloud.net.cn/?mid=uts.platformObject.UTSAndroid)","onAppConfigChange":{"name":"### onAppConfigChange(callback)","description":"监听 App配置发生变化, 对应 android原生 onAppConfigChange","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (res: [UTSJSONObject](/uts/buildin-object-api/utsjsonobject.md)) => void | 是 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 3.90 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 3.90 | √ |","itemType":"method"},"offAppConfigChange":{"name":"### offAppConfigChange(callback?)","description":"onAppConfigChange 对应的反注册函数","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (res: [UTSJSONObject](/uts/buildin-object-api/utsjsonobject.md)) => void | 否 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 3.90 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 3.90 | √ |","itemType":"method"},"onAppTrimMemory":{"name":"### onAppTrimMemory(callback?)","description":"注册监听 App 内存不足时的系统回调函数 对应原生的API: onTrimMemory","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (res: Number) => void | 否 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 3.90 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 3.90 | √ |","itemType":"method"},"offAppTrimMemory":{"name":"### offAppTrimMemory(callback?)","description":"onAppTrimMemory 对应的反注册函数。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (res: Number) => void | 否 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 3.90 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 3.90 | √ |","itemType":"method"},"onAppActivityPause":{"name":"### onAppActivityPause(callback)","description":"注册监听 activity onPause事件","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | () => void | 是 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 3.90 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 3.90 | √ |","itemType":"method"},"offAppActivityPause":{"name":"### offAppActivityPause(callback?)","description":"onAppActivityPause 对应的反注册函数","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | () => void | 否 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 3.90 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 3.90 | √ |","itemType":"method"},"onAppActivityResume":{"name":"### onAppActivityResume(callback)","description":"注册监听 activity onResume事件","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | () => void | 是 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 3.90 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 3.90 | √ |","itemType":"method"},"offAppActivityResume":{"name":"### offAppActivityResume(callback?)","description":"onAppActivityResume 对应的反注册函数","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | () => void | 否 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 3.90 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 3.90 | √ |","itemType":"method"},"onAppActivityDestroy":{"name":"### onAppActivityDestroy(callback)","description":"注册监听 activity onDestroy事件","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | () => void | 是 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 3.90 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 3.90 | √ |","itemType":"method"},"offAppActivityDestroy":{"name":"### offAppActivityDestroy(callback?)","description":"onAppActivityDestroy 对应的反注册函数。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | () => void | 否 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 3.90 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 3.90 | √ |","itemType":"method"},"onAppActivityResult":{"name":"### onAppActivityResult(callback)","description":"注册监听 activity onAppActivityResult 函数","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (requestCode: Int, resultCode: Int, data: any) => void | 是 | - | - | 用于监听的响应函数 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 3.90 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 3.90 | √ |","itemType":"method"},"offAppActivityResult":{"name":"### offAppActivityResult(callback?)","description":"onAppActivityResult 对应的反注册函数。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (requestCode: Int, resultCode: Int, data: any) => void | 否 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 3.90 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 3.90 | √ |","itemType":"method"},"onAppActivityBack":{"name":"### onAppActivityBack(callback)","description":"注册监听 activity onAppActivityBack 函数","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | () => void | 是 | - | - | 用于监听的响应函数 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 3.90 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 3.90 | √ |","itemType":"method"},"offAppActivityBack":{"name":"### offAppActivityBack(callback?)","description":"取消注册监听 activity onAppActivityBack 函数","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | () => void | 否 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 3.90 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 3.90 | √ |","itemType":"method"},"getAppContext":{"name":"### getAppContext()","description":"获取当前应用Application上下文,对应android平台 Context.getApplicationContext 函数实现","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Context \\| null | 当前应用程序 上下文实例对象 | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 3.90 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 3.90 | √ |","itemType":"method"},"getUniActivity":{"name":"### getUniActivity()","description":"获取当前应用 栈顶的 Activity实例,对应android平台 getActivity 函数实现","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Activity \\| null | 当前应用栈顶的 Activity实例 | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 3.90 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 3.90 | √ |","itemType":"method"},"getTopPageActivity":{"name":"### getTopPageActivity()","description":"获取与当前页面绑定的activity对象,需要注意的是:当页面对象未与activity建立绑定关系时,可能为null","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Activity \\| null | 当前页面绑定的activity示例 | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.0 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.0 | 4.0 |","itemType":"method"},"getResourcePath":{"name":"### getResourcePath(resourceName)","description":"获取资源文件的原生路径。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| resourceName | string | 是 | - | - | 资源文件相对于工程的绝对路径, 如:“/static/logo.png” | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 该资源在原生目录下的路径 | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 3.90 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 3.90 | √ |","itemType":"method"},"getJavaClass":{"name":"### getJavaClass(input)","description":"获取对象的jvm class实例","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| input | any | 是 | - | - | 任意不为空对象 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Class | 传入对象所对应的class实例 | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.0 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.0 | 4.0 |","itemType":"method"},"getAppCachePath":{"name":"### getAppCachePath()","description":"获取app 临时目录。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string \\| null | 返回app临时目录路径。存放在该文件可能会在应用退出后被清理 | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 3.99 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 3.99 | √ |","itemType":"method"},"exit":{"name":"### exit()","description":"退出当前应用","param":"","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 3.90 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 3.90 | √ |","itemType":"method"},"getDispatcher":{"name":"### getDispatcher(threadName?)","description":"获取一个任务分发器实例","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| threadName | string\\\\|null | 否 | - | - | 任务组名称,可能为:
main: ui thread / dom: 仅uni-app x环境生效,uni-app 环境会自动切换到 ui
io : io thread
匿名线程 null 或者 '': 来源线程,如果来源线程不支持任务分发,则会在当前线程执行执行. 这个场景下要求第一个参数必须是线程环境 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| [UTSTaskDispatcher](#utstaskdispatcher-values) | \n\n\n\n##### UTSTaskDispatcher 的方法 @utstaskdispatcher-values \n\n##### async(action:(action:any\\|null)=>void,param?:any\\|null): void @async\n在当前任务分发器 异步执行任务\n###### async 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | - | - |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| action | (action?: any) => void | 是 | - | - | 任务函数 |\n| param | any | 否 | - | - | 任务函数需要的参数 | \n\n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 3.90 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 3.90 | √ |","itemType":"method"},"getAppId":{"name":"### getAppId()","description":"获取当前运行的app的AppId。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 当前运行的app的AppId。 | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 3.90 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 3.90 | √ |","itemType":"method"},"getOsTheme":{"name":"### getOsTheme()","description":"获取当前系统主题样式","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 系统主题样式 \"dark\":暗色模式 \"light\":亮色模式 | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 3.90 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 3.90 | √ |","itemType":"method"},"isUniMp":{"name":"### isUniMp()","description":"获取当前运行环境是否是unimp。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | 是否是unimp。 | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 3.90 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 3.90 | √ |","itemType":"method"},"getAppName":{"name":"### getAppName()","description":"获取manifest.json 中配置的应用名称","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 应用名称。 | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 3.90 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 3.90 | √ |","itemType":"method"},"getAppVersion":{"name":"### getAppVersion()","description":"获取manifest.json 中配置的应用版本信息","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| UTSJSONObject | 应用版本信息 | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 3.90 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 3.90 | √ |","itemType":"method"},"getInnerVersion":{"name":"### getInnerVersion()","description":"获取引擎版本号。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 引擎版本号。 | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 3.90 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 3.90 | √ |","itemType":"method"},"isUniAppX":{"name":"### isUniAppX()","description":"获取当前是否是uniapp x 环境","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | uniapp x 环境 true, uniapp 环境: false。 | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 3.90 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 3.90 | √ |","itemType":"method"},"rpx2px":{"name":"### rpx2px(rpx)","description":"","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| rpx | number | 是 | - | - | - | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 返回对应的逻辑像素值 | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 3.90 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 3.90 | √ |","itemType":"method"},"rpx2px_1":{"name":"### rpx2px(rpx)","description":"页面的rpx像素转换为页面的px像素","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| rpx | number | 是 | - | - | 待转换的rpx | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 转换后的px | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 3.95 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 3.95 | 3.95 |","itemType":"method"},"isPrivacyAgree":{"name":"### isPrivacyAgree()","description":"当前应用是否已取得用户同意隐私协议","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | true 用户已同意 false 用户未同意 | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 3.90 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 3.90 | √ |","itemType":"method"},"setPrivacyAgree":{"name":"### setPrivacyAgree(state)","description":"设置当前应用是否已取得用户同意隐私协议","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| state | boolean | 是 | - | - | true 用户已同意 false 用户未同意 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 3.90 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 3.90 | √ |","itemType":"method"},"resetPrivacyAgree":{"name":"### resetPrivacyAgree()","description":"重置当前应用至用户未同意隐私协议","param":"","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 3.90 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 3.90 | √ |","itemType":"method"},"requestSystemPermission":{"name":"### requestSystemPermission(context, requestPermission, success, fail, shallUnCheck?)","description":"请求系统权限","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| context | Activity | 是 | - | - | - |\n| requestPermission | Array\\\\ | 是 | - | - | 期望请求的权限 |\n| success | (allRight: boolean, grantedList: Array\\) => void | 是 | - | - | - |\n| fail | (doNotAskAgain: boolean, grantedList: Array\\) => void | 是 | - | - | - |\n| shallUnCheck | boolean | 否 | false | - | 是否需要本地错误检查,需要HBuilder X 4.25 之后版本 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 3.90 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 3.90 | √ |","itemType":"method"},"checkSystemPermissionGranted":{"name":"### checkSystemPermissionGranted(context, requestPermission)","description":"检查当前应用是否已经具备指定权限","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| context | Activity | 是 | - | - | - |\n| requestPermission | Array\\\\ | 是 | - | - | 期望具备的权限 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | 请求的权限列表中是否已经具备 | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 3.90 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 3.90 | √ |","itemType":"method"},"gotoSystemPermissionActivity":{"name":"### gotoSystemPermissionActivity(context, requestPermission)","description":"跳转至系统权限手动设备列表","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| context | Activity | 是 | - | - | - |\n| requestPermission | Array\\\\ | 是 | - | - | 期望请求的权限 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 3.90 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 3.90 | √ |","itemType":"method"},"getSystemPermissionDenied":{"name":"### getSystemPermissionDenied(context, requestPermission)","description":"获取当前应用不具备的权限列表","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| context | Activity | 是 | - | - | - |\n| requestPermission | Array\\\\ | 是 | - | - | 期望请求的权限 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Array\\ | 请求的权限列表中已经被禁用的部分 | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 3.90 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 3.90 | √ |","itemType":"method"},"devicePX2px":{"name":"### devicePX2px(devicePX)","description":"物理像素转换为页面的px像素","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| devicePX | number | 是 | - | - | 待转换的物理像素 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 转换后的页面px | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 3.95 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 3.95 | 3.95 |","itemType":"method"},"convert2AbsFullPath":{"name":"### convert2AbsFullPath(inputPath)","description":"将文件的项目相对地址转换为 运行期对应的绝对地址
eg.
'static/logo.png' -> '/storage/sdcard/0/apps/com.xxxx/files/logo.png'
","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| inputPath | string | 是 | - | - | 待转换的文件相对路径 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 转换后文件绝对路径 | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 3.90 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 3.90 | √ |","itemType":"method"},"getFileProviderUri":{"name":"### getFileProviderUri(file)","description":"将应用的私有文件 通过内置的FileProvider转换为外部应用可以访问的Uri
","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| file | [File](#file-values) | 是 | - | - | 待转换的私有文件 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| name | string | 是 | - | - | The name of the `File`. |\n@| lastModified | number | 是 | - | - | The last modified date of the `File`. |\n@| size | number | 是 | - | - | The total size of the `Blob` in bytes. |\n@| type | string | 是 | - | - | The content-type of the `Blob`. | \n\n##### File 的方法 @file-values \n\n##### arrayBuffer(): Promise\\; @arraybuffer\nReturns a promise that fulfills with an [ArrayBuffer](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer) containing a copy of\nthe `Blob` data.\n###### arrayBuffer 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | - | - |\n\n\n###### 返回值 \n\n| 类型 |\n| :- |\n| Promise\\<[ArrayBuffer](#arraybuffer-values)> |\n \n\n##### slice(start?: number, end?: number, type?: string): Blob; @slice\nCreates and returns a new `Blob` containing a subset of this `Blob` objects\ndata. The original `Blob` is not altered.\n###### slice 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | - | - |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| start | number | 否 | - | - | The starting index. |\n| end | number | 否 | - | - | The ending index. |\n| type | string | 否 | - | - | The content-type for the new `Blob` | \n\n###### 返回值 \n\n| 类型 |\n| :- |\n| Blob |\n \n\n##### text(): Promise\\; @text\nReturns a promise that fulfills with the contents of the `Blob` decoded as a\nUTF-8 string.\n###### text 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | - | - |\n\n\n###### 返回值 \n\n| 类型 |\n| :- |\n| Promise\\ |\n \n\n##### stream(): WebReadableStream; @stream\nReturns a new `ReadableStream` that allows the content of the `Blob` to be read.\n###### stream 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | - | - |\n\n\n###### 返回值 \n\n| 类型 | 描述 |\n| :- | :- |\n| [ReadableStream\\](#readablestream-values) | This Streams API interface represents a readable stream of byte data. |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| locked | boolean | 是 | - | - | - |\n###### ReadableStream\\ 的方法 @readablestream-values \n\n###### cancel(reason?: any): Promise\\; @cancel\n\n###### cancel 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | - | - |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| reason | any | 否 | - | - | - | \n\n###### 返回值 \n\n| 类型 |\n| :- |\n| Promise\\ |\n \n\n###### getReader(): ReadableStreamDefaultReader\\; @getreader\n\n###### getReader 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | - | - |\n\n\n###### 返回值 \n\n| 类型 |\n| :- |\n| [ReadableStreamDefaultReader\\](#readablestreamdefaultreader-values) |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| closed | Promise\\ | 是 | - | - | - |\n###### ReadableStreamDefaultReader\\ 的方法 @readablestreamdefaultreader-values \n\n###### read(): Promise\\>; @read\n\n###### read 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | - | - |\n\n\n###### 返回值 \n\n| 类型 |\n| :- |\n| Promise\\<[ReadableStreamDefaultReadValueResult\\](#readablestreamdefaultreadvalueresult-values) \\\\| [ReadableStreamDefaultReadDoneResult](#readablestreamdefaultreaddoneresult-values)> |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| done | boolean | 是 | - | - | - |\n@| value | T | 是 | - | - | - |\n###### ReadableStreamDefaultReadDoneResult 的属性值 @readablestreamdefaultreaddoneresult-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| done | boolean | 是 | - | - | - |\n| value | any | 否 | - | - | - |\n \n\n###### releaseLock(): void; @releaselock\n\n###### releaseLock 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | - | - |\n\n\n\n###### cancel(reason?: any): Promise\\; @cancel\n\n###### cancel 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | - | - |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| reason | any | 否 | - | - | - | \n\n###### 返回值 \n\n| 类型 |\n| :- |\n| Promise\\ |\n \n \n\n###### pipeThrough\\(transform: ReadableWritablePair\\, options?: StreamPipeOptions): ReadableStream\\; @pipethrough\n\n###### pipeThrough 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | - | - |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| transform | ReadableWritablePair | 是 | - | - | - |\n| options | **StreamPipeOptions** | 否 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| preventAbort | boolean | 否 | - | - | - |\n@| preventCancel | boolean | 否 | - | - | - |\n@| preventClose | boolean | 否 | - | - | Pipes this readable stream to a given writable stream destination.
The way in which the piping process behaves under various error
conditions can be customized with a number of passed options. It
returns a promise that fulfills when the piping process completes
successfully, or rejects if any errors were encountered.

Piping a stream will lock it for the duration of the pipe, preventing
any other consumer from acquiring a reader.

Errors and closures of the source and destination streams propagate
as follows:

An error in this source readable stream will abort destination,
unless preventAbort is truthy. The returned promise will be rejected
with the source's error, or with any error that occurs during
aborting the destination.

An error in destination will cancel this source readable stream,
unless preventCancel is truthy. The returned promise will be rejected
with the destination's error, or with any error that occurs during
canceling the source.

When this source readable stream closes, destination will be closed,
unless preventClose is truthy. The returned promise will be fulfilled
once this process completes, unless an error is encountered while
closing the destination, in which case it will be rejected with that
error.

If destination starts out closed or closing, this source readable
stream will be canceled, unless preventCancel is true. The returned
promise will be rejected with an error indicating piping to a closed
stream failed, or with any error that occurs during canceling the
source.

The signal option can be set to an AbortSignal to allow aborting an
ongoing pipe operation via the corresponding AbortController. In this
case, this source readable stream will be canceled, and destination
aborted, unless the respective options preventCancel or preventAbort
are set. |\n@| signal | [AbortSignal](#abortsignal-values) | 否 | - | - | The listener will be removed when the given AbortSignal object's `abort()` method is called. |\n@@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@@| :- | :- | :- | :- | :-: | :- |\n@@| aborted | boolean | 是 | - | - | Returns true if this AbortSignal's AbortController has signaled to abort, and false otherwise. |\n@@| reason | any | 是 | - | - | - | \n\n###### AbortSignal 的方法 @abortsignal-values \n\n###### (this: AbortSignal, event: Event) => any @onabort\n\n###### onabort 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | - | - |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| this | [AbortSignal](#abortsignal-values) | 是 | - | - | - |\n| event | [Event](#event-values) | 是 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| bubbles | boolean | 是 | - | - | This is not used in Node.js and is provided purely for completeness. |\n@| cancelable | boolean | 是 | - | - | True if the event was created with the cancelable option |\n@| composed | boolean | 是 | - | - | This is not used in Node.js and is provided purely for completeness. |\n@| currentTarget | [EventTarget](#eventtarget-values) | 否 | - | - | Alias for event.target. |\n@| defaultPrevented | boolean | 是 | - | - | Is true if cancelable is true and event.preventDefault() has been called. |\n@| eventPhase | 2 | 是 | - | - | This is not used in Node.js and is provided purely for completeness. |\n@| isTrusted | boolean | 是 | - | - | The `AbortSignal` \"abort\" event is emitted with `isTrusted` set to `true`. The value is `false` in all other cases. |\n@| returnValue | boolean | 是 | - | - | This is not used in Node.js and is provided purely for completeness. |\n@| srcElement | [EventTarget](#eventtarget-values) | 否 | - | - | Alias for event.target. |\n@| target | [EventTarget](#eventtarget-values) | 否 | - | - | The `EventTarget` dispatching the event |\n@| timeStamp | number | 是 | - | - | The millisecond timestamp when the Event object was created. |\n@| type | string | 是 | - | - | Returns the type of event, e.g. \"click\", \"hashchange\", or \"submit\". | \n\n###### EventTarget 的方法 @eventtarget-values \n\n###### addEventListener( type: string, listener: EventListener \\| EventListenerObject, options?: AddEventListenerOptions \\| boolean, ): void; @addeventlistener\nAdds a new handler for the `type` event. Any given `listener` is added only once per `type` and per `capture` option value.\n\nIf the `once` option is true, the `listener` is removed after the next time a `type` event is dispatched.\n\nThe `capture` option is not used by Node.js in any functional way other than tracking registered event listeners per the `EventTarget` specification.\nSpecifically, the `capture` option is used as part of the key when registering a `listener`.\nAny individual `listener` may be added once with `capture = false`, and once with `capture = true`.\n###### addEventListener 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | - | - |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| type | string | 是 | - | - | - |\n| listener | EventListener \\\\| [EventListenerObject](#eventlistenerobject-values) | 是 | - | - | - |\n| options | **AddEventListenerOptions** \\\\| boolean | 否 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| once | boolean | 否 | - | - | When `true`, the listener is automatically removed when it is first invoked. Default: `false`. |\n@| passive | boolean | 否 | - | - | When `true`, serves as a hint that the listener will not call the `Event` object's `preventDefault()` method. Default: false. |\n@| signal | [AbortSignal](#abortsignal-values) | 否 | - | - | The listener will be removed when the given AbortSignal object's `abort()` method is called. |\n@| capture | boolean | 否 | - | - | Not directly used by Node.js. Added for API completeness. Default: `false`. | \n\n##### EventListenerObject 的方法 @eventlistenerobject-values \n\n##### handleEvent(object: Event): void; @handleevent\n\n###### handleEvent 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | - | - |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| object | [Event](#event-values) | 是 | - | - | - | \n\n\n\n###### dispatchEvent(event: Event): boolean; @dispatchevent\nDispatches a synthetic event event to target and returns true if either event's cancelable attribute value is false or its preventDefault() method was not invoked, and false otherwise.\n###### dispatchEvent 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | - | - |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| event | [Event](#event-values) | 是 | - | - | - | \n\n###### 返回值 \n\n| 类型 |\n| :- |\n| boolean |\n \n\n###### removeEventListener( type: string, listener: EventListener \\| EventListenerObject, options?: EventListenerOptions \\| boolean, ): void; @removeeventlistener\nRemoves the event listener in target's event listener list with the same type, callback, and options.\n###### removeEventListener 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | - | - |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| type | string | 是 | - | - | - |\n| listener | EventListener \\\\| [EventListenerObject](#eventlistenerobject-values) | 是 | - | - | - |\n| options | **EventListenerOptions** \\\\| boolean | 否 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| capture | boolean | 否 | - | - | Not directly used by Node.js. Added for API completeness. Default: `false`. | \n\n\n##### Event 的方法 @event-values \n\n##### () => void @cancelbubble\nAlias for event.stopPropagation(). This is not used in Node.js and is provided purely for completeness.\n###### cancelBubble 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | - | - |\n\n\n\n##### composedPath(): \\[EventTarget?] @composedpath\nReturns an array containing the current EventTarget as the only entry or empty if the event is not being dispatched. This is not used in Node.js and is provided purely for completeness.\n###### composedPath 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | - | - |\n\n\n###### 返回值 \n\n| 类型 |\n| :- |\n| any |\n \n\n##### preventDefault(): void; @preventdefault\nSets the `defaultPrevented` property to `true` if `cancelable` is `true`.\n###### preventDefault 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | - | - |\n\n\n\n##### stopImmediatePropagation(): void; @stopimmediatepropagation\nStops the invocation of event listeners after the current one completes.\n###### stopImmediatePropagation 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | - | - |\n\n\n\n##### stopPropagation(): void; @stoppropagation\nThis is not used in Node.js and is provided purely for completeness.\n###### stopPropagation 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | - | - |\n\n\n\n###### 返回值 \n\n| 类型 |\n| :- |\n| any |\n \n\n###### throwIfAborted(): void; @throwifaborted\n\n###### throwIfAborted 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | - | - |\n\n\n\n###### addEventListener( type: string, listener: EventListener \\| EventListenerObject, options?: AddEventListenerOptions \\| boolean, ): void; @addeventlistener\nAdds a new handler for the `type` event. Any given `listener` is added only once per `type` and per `capture` option value.\n\nIf the `once` option is true, the `listener` is removed after the next time a `type` event is dispatched.\n\nThe `capture` option is not used by Node.js in any functional way other than tracking registered event listeners per the `EventTarget` specification.\nSpecifically, the `capture` option is used as part of the key when registering a `listener`.\nAny individual `listener` may be added once with `capture = false`, and once with `capture = true`.\n###### addEventListener 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | - | - |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| type | string | 是 | - | - | - |\n| listener | EventListener \\\\| [EventListenerObject](#eventlistenerobject-values) | 是 | - | - | - |\n| options | [AddEventListenerOptions](#addeventlisteneroptions-values) \\\\| boolean | 否 | - | - | - | \n\n\n###### dispatchEvent(event: Event): boolean; @dispatchevent\nDispatches a synthetic event event to target and returns true if either event's cancelable attribute value is false or its preventDefault() method was not invoked, and false otherwise.\n###### dispatchEvent 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | - | - |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| event | [Event](#event-values) | 是 | - | - | - | \n\n###### 返回值 \n\n| 类型 |\n| :- |\n| boolean |\n \n\n###### removeEventListener( type: string, listener: EventListener \\| EventListenerObject, options?: EventListenerOptions \\| boolean, ): void; @removeeventlistener\nRemoves the event listener in target's event listener list with the same type, callback, and options.\n###### removeEventListener 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | - | - |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| type | string | 是 | - | - | - |\n| listener | EventListener \\\\| [EventListenerObject](#eventlistenerobject-values) | 是 | - | - | - |\n| options | [EventListenerOptions](#eventlisteneroptions-values) \\\\| boolean | 否 | - | - | - | \n\n\n###### 返回值 \n\n| 类型 |\n| :- |\n| ReadableStream |\n \n\n###### pipeTo(destination: WritableStream\\, options?: StreamPipeOptions): Promise\\; @pipeto\n\n###### pipeTo 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | - | - |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| destination | [WritableStream\\](#writablestream-values) | 是 | - | - | This Streams API interface provides a standard abstraction for writing streaming data to a destination, known as a sink. This object comes with built-in back pressure and queuing. |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| locked | boolean | 是 | - | - | - |\n| options | [StreamPipeOptions](#streampipeoptions-values) | 否 | - | - | - | \n\n##### WritableStream\\ 的方法 @writablestream-values \n\n##### abort(reason?: any): Promise\\; @abort\n\n###### abort 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | - | - |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| reason | any | 否 | - | - | - | \n\n###### 返回值 \n\n| 类型 |\n| :- |\n| Promise\\ |\n \n\n##### close(): Promise\\; @close\n\n###### close 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | - | - |\n\n\n###### 返回值 \n\n| 类型 |\n| :- |\n| Promise\\ |\n \n\n##### getWriter(): WritableStreamDefaultWriter\\; @getwriter\n\n###### getWriter 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | - | - |\n\n\n###### 返回值 \n\n| 类型 | 描述 |\n| :- | :- |\n| [WritableStreamDefaultWriter\\](#writablestreamdefaultwriter-values) | This Streams API interface is the object returned by
WritableStream.getWriter() and once created locks the \\< writer to the
WritableStream ensuring that no other streams can write to the underlying
sink. |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| closed | Promise\\ | 是 | - | - | - |\n@| desiredSize | number | 否 | - | - | |\n@| ready | Promise\\ | 是 | - | - | - |\n###### WritableStreamDefaultWriter\\ 的方法 @writablestreamdefaultwriter-values \n\n###### abort(reason?: any): Promise\\; @abort\n\n###### abort 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | - | - |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| reason | any | 否 | - | - | - | \n\n###### 返回值 \n\n| 类型 |\n| :- |\n| Promise\\ |\n \n\n###### close(): Promise\\; @close\n\n###### close 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | - | - |\n\n\n###### 返回值 \n\n| 类型 |\n| :- |\n| Promise\\ |\n \n\n###### releaseLock(): void; @releaselock\n\n###### releaseLock 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | - | - |\n\n\n\n###### write(chunk?: W): Promise\\; @write\n\n###### write 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | - | - |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| chunk | any | 否 | - | - | - | \n\n###### 返回值 \n\n| 类型 |\n| :- |\n| Promise\\ |\n \n \n\n###### 返回值 \n\n| 类型 |\n| :- |\n| Promise\\ |\n \n\n###### tee(): \\[ReadableStream\\, ReadableStream\\] @tee\n\n###### tee 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | - | - |\n\n\n###### 返回值 \n\n| 类型 |\n| :- |\n| any |\n \n\n###### values(options?: { preventCancel?: boolean }): AsyncIterableIterator\\; @values\n\n###### values 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | - | - |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| options | [{ preventCancel?: boolean; }](#preventcancel-values) | 否 | - | - | - |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| preventCancel | boolean | 否 | - | - | - | \n\n###### 返回值 \n\n| 类型 |\n| :- |\n| AsyncIterableIterator\\ |\n \n \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Uri | 转换后的Uri | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 3.99 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 3.99 | 3.99 |","itemType":"method"},"getExtApiProvider":{"name":"### getExtApiProvider(service, providerName)","description":"获取指定service的指定provider实现
","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| service | string | 是 | - | - | 指定的服务名称 |\n| providerName | string | 是 | - | - | 指定provider名称 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| T \\| null | 指定 provider 实例 | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.14 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.14 | 4.14 |","itemType":"method"},"onPrivacyAgreeChange":{"name":"### onPrivacyAgreeChange(callback)","description":"注册监听隐私协议更改回调
","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (option: [PrivacyOption](#privacyoption-values)) => void | 是 | - | - | 回调方法 | \n\n##### PrivacyOption 的属性值 @privacyoption-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| isAgree | boolean | 是 | - | - | 是否同意用户隐私协议 |\n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | 4.18 |","itemType":"method"},"offPrivacyAgreeChange":{"name":"### offPrivacyAgreeChange(callback)","description":"onPrivacyAgreeChange对应的反注册函数
","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (option: [PrivacyOption](#privacyoption-values)) => void | 是 | - | - | onPrivacyAgreeChange中传入的callback | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | 4.18 |","itemType":"method"},"onActivityCallback":{"name":"### onActivityCallback(callback, pageRoute?)","description":"注册监听activity回调方法
","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | IUniActivityCallback | 是 | - | - | 回调方法,[查看具体子类实现](https://doc.dcloud.net.cn/uni-app-x/uts/utsactivitycallback.html) |\n| pageRoute | string\\\\|null | 否 | - | - | [页面的路由地址route](https://doc.dcloud.net.cn/uni-app-x/api/get-current-pages.html#getcurrentpages),注意如果是tabBar页面,请传'tabBar'字符串 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | 4.18 |","itemType":"method"},"offActivityCallback":{"name":"### offActivityCallback(callback)","description":"onActivityCallback对应的反注册函数。
","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | IUniActivityCallback | 是 | - | - | onActivityCallback传入的callback | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | 4.18 |","itemType":"method"},"getAppTheme":{"name":"### getAppTheme()","description":"获取app主题","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 值域为 dark \\| light \\| auto | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | 4.18 |","itemType":"method"},"getGenericType":{"name":"### getGenericType()","description":"获取类型T 对应的 java.lang.reflect.Type 对象
","param":"","returnValue":"**返回值**\n| 类型 |\n| :- |\n| Type | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.02 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.02 | 4.02 |","itemType":"method"},"getGenericClassName":{"name":"### getGenericClassName()","description":"获取类型 T 对应的 class name","param":"","returnValue":"**返回值**\n| 类型 |\n| :- |\n| string | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.02 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.02 | 4.02 |","itemType":"method"}},"UTSAndroidHookProxy":{"tutorial":"\n### 参见\n[相关 Bug](https://issues.dcloud.net.cn/?mid=uts.platformObject.UTSAndroidHookProxy)","onCreate":{"name":"### onCreate(application)","description":"uts 插件创建时的回调。
对应原生 Application onCreate 函数","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| application | Application | 是 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| x | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 3.97 | 3.97 |","itemType":"method"}},"UniActivityCallback":{"tutorial":"\n### 参见\n[相关 Bug](https://issues.dcloud.net.cn/?mid=uts.platformObject.UniActivityCallback)","onAttachFragment":{"name":"### onAttachFragment(params, fragment)","description":"对应原生 Activity 的 [onAttachFragment](https://developer.android.com/reference/android/app/Activity#onAttachFragment(android.app.Fragment)) 函数,此方法在 Fragment 被附加到 Activity 时被调用,以处理相关联的逻辑。
注意第一个参数为自定义参数 UniActivityParams,第二个参数 fragment 表示被附加的 Fragment 实例。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| fragment | Fragment | 是 | - | - | 被附加的 Fragment 实例 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onUserInteraction":{"name":"### onUserInteraction(params)","description":"对应原生 Activity 的 [onUserInteraction](https://developer.android.com/reference/android/app/Activity#onUserInteraction()) 函数,该方法在用户与设备进行交互时被调用,用于处理用户交互前的逻辑。
注意第一个参数为自定义参数 UniActivityParams。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onUserLeaveHint":{"name":"### onUserLeaveHint(params)","description":"对应原生 Activity 的 [onUserLeaveHint](https://developer.android.com/reference/android/app/Activity#onUserLeaveHint()) 函数,此方法在用户即将离开应用且返回到上一级活动(通过按Home键等操作造成的)时被调用,用于处理用户即将离开应用前的逻辑。
注意第一个参数为自定义参数 UniActivityParams。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onActivityResult":{"name":"### onActivityResult(params, requestCode, resultCode, data)","description":"对应原生 Activity 的 [onActivityResult](https://developer.android.com/reference/android/app/Activity#onActivityResult(int,%20int,%20android.content.Intent)) 函数,此方法在从另一个活动返回数据时被调用,用于处理返回数据前的逻辑。
注意第一个参数为自定义参数 UniActivityParams,第二和第三个参数分别代表请求代码和结果代码,第四个参数 data 为返回的数据。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| requestCode | Int | 是 | - | - | 请求代码 |\n| resultCode | Int | 是 | - | - | 结果代码 |\n| data | Intent \\\\| null | 是 | - | - | 返回的数据 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onRequestPermissionsResult":{"name":"### onRequestPermissionsResult(params, requestCode, permissions, grantResults)","description":"对应原生 Activity 的 \\[onRequestPermissionsResult](https://developer.android.com/reference/android/app/Activity#onRequestPermissionsResult(int,%20java.lang.String[],%20int[]) 函数,此方法在用户响应权限请求后被调用,用于处理权限请求结果前的逻辑。
注意第一个参数为自定义参数 UniActivityParams,第二个参数 requestCode 为请求代码,第三个参数 permissions 为请求的权限数组,第四个参数 grantResults 为权限请求结果数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| requestCode | Int | 是 | - | - | 请求代码 |\n| permissions | MutableList\\ | 是 | - | - | 请求的权限 |\n| grantResults | IntArray | 是 | - | - | 权限请求结果 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onApplyThemeResource":{"name":"### onApplyThemeResource(params, theme, resid, first)","description":"对应原生 Activity 的 [onApplyThemeResource](https://developer.android.com/reference/android/app/Activity#onApplyThemeResource(android.content.res.Resources.Theme,%20int,%20boolean)) 函数,此方法在应用主题资源时被调用,用于处理主题资源应用前的逻辑。
注意第一个参数为自定义参数 UniActivityParams,第二个参数 theme 为要应用的主题资源,第三个参数 resid 为资源ID,第四个参数 first 标示是否为首次应用。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| theme | Resources.Theme | 是 | - | - | 要应用的主题资源 |\n| resid | Int | 是 | - | - | 资源ID |\n| first | Boolean | 是 | - | - | 是否为首次应用 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onCreateView":{"name":"### onCreateView(params, parent, name, context, attrs)","description":"对应原生 Activity 的 [onCreateView](https://developer.android.com/reference/android/app/Activity#onCreateView(android.view.View,%20java.lang.String,%20android.content.Context,%20android.util.AttributeSet))函数,此方法在视图创建时被调用,用于处理视图创建前的逻辑。
注意第一个参数为自定义参数 UniActivityParams,后续参数分别为 parent 视图的父视图,name 视图名称,context 视图的上下文环境及 attrs 视图的属性集。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| parent | View \\\\| null | 是 | - | - | 父视图 |\n| name | string | 是 | - | - | 视图名称 |\n| context | Context | 是 | - | - | 上下文环境 |\n| attrs | AttributeSet | 是 | - | - | 属性集 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onTitleChanged":{"name":"### onTitleChanged(params, title, color)","description":"对应原生 Activity [onTitleChanged](https://developer.android.com/reference/android/app/Activity#onTitleChanged(java.lang.CharSequence,%20int)) 函数,注意第一个参数为自定义参数 UniActivityParams。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| title | string | 是 | - | - | 新的标题字符 |\n| color | Int | 是 | - | - | 新的标题颜色 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onChildTitleChanged":{"name":"### onChildTitleChanged(params, childActivity, title)","description":"对应原生 Activity [onChildTitleChanged](https://developer.android.com/reference/android/app/Activity#onChildTitleChanged(android.app.Activity,%20java.lang.CharSequence)) 函数,注意第一个参数为自定义参数 UniActivityParams。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| childActivity | Activity | 是 | - | - | 子Activity的实例 |\n| title | string | 是 | - | - | 新的子Activity标题字符 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onContextMenuClosed":{"name":"### onContextMenuClosed(params, menu)","description":"对应原生 Activity [onContextMenuClosed](https://developer.android.com/reference/android/app/Activity#onContextMenuClosed(android.view.Menu)) 函数,注意第一个参数为自定义参数 UniActivityParams。
当上下文菜单被关闭时调用,可用于执行菜单关闭后的操作。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| menu | Menu | 是 | - | - | 关闭的菜单 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onCreateContextMenu":{"name":"### onCreateContextMenu(params, menu, v, menuInfo)","description":"对应原生 Activity [onCreateContextMenu](https://developer.android.com/reference/android/app/Activity#onCreateContextMenu(android.view.ContextMenu,%20android.view.View,%20android.view.ContextMenu.ContextMenuInfo)) 函数,注意第一个参数为自定义参数 UniActivityParams。
当创建上下文菜单时调用,可用于定制上下文菜单的内容。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| menu | ContextMenu | 是 | - | - | 要创建的上下文菜单 |\n| v | View | 是 | - | - | 与上下文菜单相关联的视图 |\n| menuInfo | ContextMenu.ContextMenuInfo \\\\| null | 是 | - | - | 关联上下文菜单的附加信息,可为空 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onOptionsMenuClosed":{"name":"### onOptionsMenuClosed(params, menu)","description":"对应原生 Activity [onOptionsMenuClosed](https://developer.android.com/reference/android/app/Activity#onOptionsMenuClosed(android.view.Menu)) 函数,注意第一个参数为自定义参数 UniActivityParams。
当选项菜单被关闭时调用。可用于执行菜单关闭后的操作。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| menu | Menu | 是 | - | - | 关闭的菜单 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onPrepareNavigateUpTaskStack":{"name":"### onPrepareNavigateUpTaskStack(params, builder)","description":"对应原生 Activity [onPrepareNavigateUpTaskStack](https://developer.android.com/reference/android/app/Activity#onPrepareNavigateUpTaskStack(android.app.TaskStackBuilder)) 函数,注意第一个参数为自定义参数 UniActivityParams。
此方法在用户从当前 Activity 导航到应用的祖先 Activity 时调用,以准备返回栈。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| builder | TaskStackBuilder | 是 | - | - | 返回栈建造者,用于构造导航返回栈 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onProvideAssistData":{"name":"### onProvideAssistData(params, data)","description":"对应原生 Activity [onProvideAssistData](https://developer.android.com/reference/android/app/Activity#onProvideAssistData(android.os.Bundle)) 函数,注意第一个参数为自定义参数 UniActivityParams。
此方法在构建辅助数据时被调用,比如在使用 Google Now 时展示有关当前 Activity 的信息。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| data | Bundle | 是 | - | - | 提供辅助数据的 Bundle | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onProvideAssistContent":{"name":"### onProvideAssistContent(params, outContent)","description":"对应原生 Activity [onProvideAssistContent](https://developer.android.com/reference/android/app/Activity#onProvideAssistContent(android.app.assist.AssistContent)) 函数,注意第一个参数为自定义参数 UniActivityParams。
此方法允许Activity提供有关其当前在屏幕上显示的内容的附加信息,这有助于提升语音搜索等辅助功能的体验。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| outContent | AssistContent | 是 | - | - | 通过这个参数,Activity可以提供有关其内容的结构化信息。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onPreAttachFragment":{"name":"### onPreAttachFragment(params, fragment)","description":"对应原生 Activity [onAttachFragment](https://developer.android.com/reference/android/app/Activity#onAttachFragment(android.app.Fragment)) 函数,该方法在Fragment与Activity建立关联时调用。本方法的调用时机在super.onAttachFragment()之前,它允许您在Fragment完全附加到Activity之前进行必要的设置或初始化。
提在super方法之前调用","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| fragment | Fragment | 是 | - | - | 即将附加的Fragment对象。这允许Activity在Fragment完全附加之前与之交互。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onPreUserInteraction":{"name":"### onPreUserInteraction(params)","description":"对应原生 Activity [onUserInteraction](https://developer.android.com/reference/android/app/Activity#onUserInteraction()) 函数。
在用户与设备进行交互时被调用,例如触摸屏幕或按键。开发者可以覆盖此方法以执行特定操作,如取消自动隐藏的导航控件等。
在super方法之前调用","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onPreUserLeaveHint":{"name":"### onPreUserLeaveHint(params)","description":"对应原生 Activity [onUserLeaveHint](https://developer.android.com/reference/android/app/Activity#onUserLeaveHint()) 函数。
当用户即将离开当前Activity时被调用,通常是因为用户按了 \"Home\" 键或最近任务键。可以覆盖此方法来实现特定的暂停、保存状态或资源释放操作。
在super方法之前调用","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onPreActivityResult":{"name":"### onPreActivityResult(params, requestCode, resultCode, data)","description":"对应原生 Activity [onActivityResult](https://developer.android.com/reference/android/app/Activity#onActivityResult(int,%20int,%20android.content.Intent)) 函数。
当一个启动的Activity返回结果时调用。在super方法之前调用。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| requestCode | Int | 是 | - | - | 请求代码,标识发送请求的Activity |\n| resultCode | Int | 是 | - | - | 结果代码,表明操作是否成功或取消 |\n| data | Intent \\\\| null | 是 | - | - | 含返回数据的Intent对象或null | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onPreApplyThemeResource":{"name":"### onPreApplyThemeResource(params, theme, resid, first)","description":"对应原生 Activity [onApplyThemeResource](https://developer.android.com/reference/android/app/Activity#onApplyThemeResource(android.content.res.Resources.Theme,int,boolean)) 函数。
在super方法之前调用","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数, 包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| theme | Resources.Theme | 是 | - | - | 当前 Activity 即将应用的主题资源 |\n| resid | Int | 是 | - | - | 用于应用主题的资源ID |\n| first | Boolean | 是 | - | - | 是否为第一次应用该主题 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onPreCreateView":{"name":"### onPreCreateView(params, parent, name, context, attrs)","description":"对应原生 Activity [onCreateView](https://developer.android.com/reference/android/app/Activity#onCreateView(android.view.View,java.lang.String,android.content.Context,android.util.AttributeSet)) 函数。
在super方法之前调用","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数, 包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| parent | View \\\\| null | 是 | - | - | 即将创建视图的父视图 |\n| name | [String](#string-values) | 是 | - | - | 视图的标识名 |\n| context | Context | 是 | - | - | 视图创建时的上下文 |\n| attrs | AttributeSet | 是 | - | - | 视图的属性集 | \n\n##### String 的方法 @string-values \n\n##### at(index: number): T \\| undefined; @at\nTakes an integer value and returns the item at that index,\nallowing for positive and negative integers.\nNegative integers count back from the last item in the array.\n###### at 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | - | - |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| index | number | 是 | - | - | - | \n\n###### 返回值 \n\n| 类型 |\n| :- |\n| T \\\\| any |\n \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onPreTitleChanged":{"name":"### onPreTitleChanged(params, title, color)","description":"对应原生 Activity [onTitleChanged](https://developer.android.com/reference/android/app/Activity#onTitleChanged(java.lang.CharSequence,%20int)) 函数,
在super方法之前调用","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值。 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| title | [String](#string-values) | 是 | - | - | 即将设置的新标题。 |\n| color | Int | 是 | - | - | 标题的颜色。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onPreChildTitleChanged":{"name":"### onPreChildTitleChanged(params, childActivity, title)","description":"对应原生 Activity [onChildTitleChanged](https://developer.android.com/reference/android/app/Activity#onChildTitleChanged(android.app.Activity,%20java.lang.CharSequence)) 函数,
在super方法之前调用","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值。 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| childActivity | Activity | 是 | - | - | 标题变更的子Activity。 |\n| title | [String](#string-values) | 是 | - | - | 即将设置的新标题。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onPreContextMenuClosed":{"name":"### onPreContextMenuClosed(params, menu)","description":"对应原生 Activity [onContextMenuClosed](https://developer.android.com/reference/android/app/Activity#onContextMenuClosed(android.view.Menu)) 函数,
在super方法之前调用","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值。 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| menu | Menu | 是 | - | - | 引发上下文菜单关闭事件的菜单。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onPreCreateContextMenu":{"name":"### onPreCreateContextMenu(params, menu, v, menuInfo)","description":"对应原生 Activity [onCreateContextMenu](https://developer.android.com/reference/android/app/Activity#onCreateContextMenu(android.view.ContextMenu,%20android.view.View,%20android.view.ContextMenu.ContextMenuInfo)) 函数,
在 super 方法之前调用,注意第一个参数为自定义参数 UniActivityParams。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值。 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| menu | ContextMenu | 是 | - | - | 要创建的上下文菜单。 |\n| v | View | 是 | - | - | 引发上下文菜单的视图。 |\n| menuInfo | ContextMenu.ContextMenuInfo \\\\| null | 是 | - | - | 与上下文菜单关联的上下文菜单信息,如果没有则为 null。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onPreOptionsMenuClosed":{"name":"### onPreOptionsMenuClosed(params, menu)","description":"对应原生 Activity [onOptionsMenuClosed](https://developer.android.com/reference/android/app/Activity#onOptionsMenuClosed(android.view.Menu)) 函数,
在 super 方法之前调用,注意第一个参数为自定义参数 UniActivityParams。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数, 包括页面路由地址与方法返回值。 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| menu | Menu | 是 | - | - | 被关闭的选项菜单。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onPrePrepareNavigateUpTaskStack":{"name":"### onPrePrepareNavigateUpTaskStack(params, builder)","description":"对应原生 Activity [onPrepareNavigateUpTaskStack](https://developer.android.com/reference/android/app/Activity#onPrepareNavigateUpTaskStack(android.app.TaskStackBuilder)) 函数,
在 super 方法之前调用,注意第一个参数为自定义参数 UniActivityParams。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数, 包括页面路由地址与方法返回值。 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| builder | TaskStackBuilder | 是 | - | - | 用于构建向上导航任务栈的 TaskStackBuilder 实例。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onPreProvideAssistData":{"name":"### onPreProvideAssistData(params, data)","description":"对应原生 Activity [onProvideAssistData](https://developer.android.com/reference/android/app/Activity#onProvideAssistData(android.os.Bundle)) 函数,
在 super 方法之前调用,注意第一个参数为自定义参数 UniActivityParams。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数, 包括页面路由地址与方法返回值。 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| data | Bundle | 是 | - | - | 辅助数据的捆绑包。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onPreProvideAssistContent":{"name":"### onPreProvideAssistContent(params, outContent)","description":"对应原生 Activity [onProvideAssistContent](https://developer.android.com/reference/android/app/Activity#onProvideAssistContent(android.app.assist.AssistContent)) 函数,
在 super 方法之前调用,注意第一个参数为自定义参数 UniActivityParams。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数, 包括页面路由地址与方法返回值。 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| outContent | AssistContent | 是 | - | - | 辅助内容的对象。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"}},"UniActivityComponentCallback":{"tutorial":"\n### 参见\n[相关 Bug](https://issues.dcloud.net.cn/?mid=uts.platformObject.UniActivityComponentCallback)","onConfigurationChanged":{"name":"### onConfigurationChanged(params, newConfig)","description":"对应原生 Activity [onConfigurationChanged](https://developer.android.com/reference/android/app/Activity#onConfigurationChanged(android.content.res.Configuration)) 函数,
当设备配置(如屏幕大小、方向、语言等)发生改变时调用。开发者可以通过重写此方法来处理配置更改事件。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值。这允许开发者在处理配置更改时访问特定的环境信息。 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| newConfig | Configuration | 是 | - | - | 新的设备配置数据。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onLowMemory":{"name":"### onLowMemory(params)","description":"对应原生 Activity [onLowMemory](https://developer.android.com/reference/android/app/Activity#onLowMemory()) 函数,
当系统运行在低内存环境下时调用。在这种情况下,开发者应当清除不必要的资源以帮助系统回收内存,减轻内存压力。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值。这提供了一个机会,让开发者能够在应用面临低内存情况时执行特定逻辑。 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onTrimMemory":{"name":"### onTrimMemory(params, level)","description":"对应原生 Activity [onTrimMemory](https://developer.android.com/reference/android/app/Activity#onTrimMemory(int)) 函数,
当系统决定当前进程需要缩减内存使用时调用。开发者可以根据传递的内存级别清除不必要的资源以帮助系统管理内存。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值。这使得开发者能够基于应用的当前状态适当地响应内存清理需求。 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| level | Int | 是 | - | - | 提供了当前内存清理级别的指示,开发者可以根据这个级别确定清理资源的紧迫性。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onPreConfigurationChanged":{"name":"### onPreConfigurationChanged(params, newConfig)","description":"该方法是对原生 Activity [onConfigurationChanged](https://developer.android.com/reference/android/app/Activity#onConfigurationChanged(android.content.res.Configuration)) 函数的扩展,
在 super 方法之前调用,注意第一个参数为自定义参数 UniActivityParams。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值。这为开发者提供了一个机会,让他们能够在配置更改生效之前对其进行预处理。 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| newConfig | Configuration | 是 | - | - | 提供了新的设备配置信息,允许开发者根据这些信息调整应用行为。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onPreLowMemory":{"name":"### onPreLowMemory(params)","description":"此方法在 Activity 的 [onLowMemory](https://developer.android.com/reference/android/app/Activity#onLowMemory()) 方法被触发之前调用,
允许开发者在系统通知内存不足之前执行自定义逻辑。这可以用于积极地释放资源或减少内存使用,以避免应用被系统杀死。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值。它们可以被用来做出更加上下文相关的响应。 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onPreTrimMemory":{"name":"### onPreTrimMemory(params, level)","description":"此方法在 Activity 的 [onTrimMemory](https://developer.android.com/reference/android/app/Activity#onTrimMemory(int)) 方法被触发之前调用,
允许开发者在系统建议应用减少内存使用之前预先采取措施。这里的处理可以根据传递的内存级别清除缓存或其他不必要的资源。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值。使用这些信息,可以选择性地进行内存优化。 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| level | Int | 是 | - | - | 系统传递的当前内存清理级别的枚举值。开发者可以基于这个级别来调整他们的内存管理策略。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"}},"UniActivityKeyEventCallback":{"tutorial":"\n### 参见\n[相关 Bug](https://issues.dcloud.net.cn/?mid=uts.platformObject.UniActivityKeyEventCallback)","onKeyDown":{"name":"### onKeyDown(params, keyCode, event)","description":"此方法对应 Android Activity 的 [onKeyDown](https://developer.android.com/reference/android/app/Activity#onKeyDown(int,%20android.view.KeyEvent)) 函数,
在用户按下键盘键(例如返回键、菜单键等)时调用。可以用于自定义按键事件的响应逻辑。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值。这些参数为开发者提供了当前活动上下文以及任何先前操作的结果。 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| keyCode | Int | 是 | - | - | 表明被按下的键的键码。 |\n| event | KeyEvent \\\\| null | 是 | - | - | 提供了关于按键事件的详细信息,包括按键的动作和代码。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onKeyLongPress":{"name":"### onKeyLongPress(params, keyCode, event)","description":"此方法对应 Android Activity 的 [onKeyLongPress](https://developer.android.com/reference/android/app/Activity#onKeyLongPress(int,%20android.view.KeyEvent)) 函数,
在用户长按键盘键时调用。这通常用于执行按键的二级功能。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值。这样,开发者可以利用设置的返回参数执行上下文相关的操作。 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| keyCode | Int | 是 | - | - | 表明长按的键的键码。 |\n| event | KeyEvent \\\\| null | 是 | - | - | 提供关于长按键事件的额外信息,允许开发者根据需要来响应事件。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onKeyUp":{"name":"### onKeyUp(params, keyCode, event)","description":"此方法对应 Android Activity 的 [onKeyUp](https://developer.android.com/reference/android/app/Activity#onKeyUp(int,%20android.view.KeyEvent)) 函数,
在用户松开键盘键时调用。可以用于处理按键抬起事件。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值。这些参数为开发者提供当前上下文及函数调用的相关结果。 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| keyCode | Int | 是 | - | - | 表示松开的键的键码。 |\n| event | KeyEvent \\\\| null | 是 | - | - | 提供了关于按键事件的详细信息,包含按键的动作和代码等。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onKeyMultiple":{"name":"### onKeyMultiple(params, keyCode, repeatCount, event)","description":"此方法对应 Android Activity 的 [onKeyMultiple](https://developer.android.com/reference/android/app/Activity#onKeyMultiple(int,%20int,%20android.view.KeyEvent)) 函数,
在用户进行多个按键事件时调用(例如,当用户按住某个键时会连续触发此事件)。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值。可以用来执行基于当前应用状态的操作。 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| keyCode | Int | 是 | - | - | 表示重复按下的键的键码。 |\n| repeatCount | Int | 是 | - | - | 表明此键的重复次数。 |\n| event | KeyEvent \\\\| null | 是 | - | - | 提供按键事件的详细信息。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onPreKeyDown":{"name":"### onPreKeyDown(params, keyCode, event)","description":"在 Android Activity 的 [onKeyDown](https://developer.android.com/reference/android/app/Activity#onKeyDown(int,%20android.view.KeyEvent)) 方法触发之前调用,
允许开发者在标准按键处理流程之前执行自定义逻辑。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值。便于开发者获取上下文信息和返回的数据。 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| keyCode | Int | 是 | - | - | 按下的键的键码。 |\n| event | KeyEvent \\\\| null | 是 | - | - | 提供按键事件的详细信息。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onPreKeyLongPress":{"name":"### onPreKeyLongPress(params, keyCode, event)","description":"在 Android Activity 的 [onKeyLongPress](https://developer.android.com/reference/android/app/Activity#onKeyLongPress(int,%20android.view.KeyEvent)) 方法触发之前调用,
允许开发者在标准长按处理流程之前执行自定义逻辑。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值。开发者可以利用这些返回值进行进一步处理。 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| keyCode | Int | 是 | - | - | 长按的键的键码。 |\n| event | KeyEvent \\\\| null | 是 | - | - | 提供长按键事件的详细信息。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onPreKeyUp":{"name":"### onPreKeyUp(params, keyCode, event)","description":"在 Android Activity 的 [onKeyUp](https://developer.android.com/reference/android/app/Activity#onKeyUp(int,%20android.view.KeyEvent)) 方法触发之前调用,
允许开发者在标准按键抬起处理流程之前执行自定义逻辑。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值。便于开发者获取和处理返回的数据。 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| keyCode | Int | 是 | - | - | 松开的键的键码。 |\n| event | KeyEvent \\\\| null | 是 | - | - | 提供按键抬起事件的详细信息。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onPreKeyMultiple":{"name":"### onPreKeyMultiple(params, keyCode, repeatCount, event)","description":"在 Android Activity 的 [onKeyMultiple](https://developer.android.com/reference/android/app/Activity#onKeyMultiple(int,%20int,%20android.view.KeyEvent)) 方法触发之前调用,
允许开发者在处理多个按键事件之前执行自定义逻辑。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值。开发者可以根据这些返回值对按键事件进行处理。 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| keyCode | Int | 是 | - | - | 表示触发多次的键的键码。 |\n| repeatCount | Int | 是 | - | - | 按键重复的次数。 |\n| event | KeyEvent \\\\| null | 是 | - | - | 提供多个按键事件的详细信息。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"}},"UniActivityLifeCycleCallback":{"tutorial":"\n### 参见\n[相关 Bug](https://issues.dcloud.net.cn/?mid=uts.platformObject.UniActivityLifeCycleCallback)","onCreate":{"name":"### onCreate(params, savedInstanceState)","description":"此方法对应 Android Activity 的 [onCreate](https://developer.android.com/reference/android/app/Activity#onCreate(android.os.Bundle)) 函数,
当Activity正在被创建时调用。这个回调提供了一种方法来执行任何初始化——创建视图、绑定数据等操作。
注意,由于注册时机的问题,首页无法回调此方法","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值,这些参数为开发者提供了当前上下文及函数调用的相关结果。 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| savedInstanceState | Bundle \\\\| null | 是 | - | - | 如果Activity在之前被销毁,现在正在重新创建,这个Bundle将包含上次保存的状态数据。如果Activity是首次创建,则为null。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onPreCreate":{"name":"### onPreCreate(params, savedInstanceState)","description":"在 Android Activity 的 [onCreate](https://developer.android.com/reference/android/app/Activity#onCreate(android.os.Bundle)) 方法触发之前调用,
允许开发者在 Activity 创建之前执行自定义逻辑。
注意,由于注册时机的问题,首页无法回调此方法","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值。这些参数为开发者提供了当前的上下文信息和方法调用的结果。 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| savedInstanceState | Bundle \\\\| null | 是 | - | - | 如果 Activity 正在重新创建,则此参数包含之前保存的状态信息。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onStart":{"name":"### onStart(params)","description":"对应原生 Activity 的 [onStart](https://developer.android.com/reference/android/app/Activity#onStart()) 函数,当Activity即将对用户可见时调用。
注意,由于注册时机的问题,首页无法回调此方法","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onPreStart":{"name":"### onPreStart(params)","description":"在 Android Activity 的 [onStart](https://developer.android.com/reference/android/app/Activity#onStart()) 方法触发之前调用,
允许开发者在 Activity 开始之前执行自定义逻辑。
注意,由于注册时机的问题,首页无法回调此方法","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值。这些参数为开发者提供了进行操作所需的上下文信息。 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onRestart":{"name":"### onRestart(params)","description":"对应原生 Activity 的 [onRestart](https://developer.android.com/reference/android/app/Activity#onRestart()) 函数,当Activity在停止后重新启动前调用。
注意第一个参数为自定义参数 UniActivityParams。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onPreRestart":{"name":"### onPreRestart(params)","description":"对应原生 Activity 的 [onRestart](https://developer.android.com/reference/android/app/Activity#onRestart()) 函数,在super方法之前调用。此为在 Activity 重启前额外的准备步骤,提供了自定义操作的机会。
在 super 方法之前调用,注意第一个参数为自定义参数 UniActivityParams。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数, 包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onResume":{"name":"### onResume(params)","description":"对应原生 Activity 的 [onResume](https://developer.android.com/reference/android/app/Activity#onResume()) 函数,在 Activity 准备和用户进行交互时调用。此时 Activity 处于运行状态的顶层。
注意第一个参数为自定义参数 UniActivityParams。
注意,由于注册时机的问题,首页首次无法回调此方法","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数, 包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onPreResume":{"name":"### onPreResume(params)","description":"在 Android Activity 的 [onResume](https://developer.android.com/reference/android/app/Activity#onResume()) 方法触发之前调用,
允许开发者在 Activity 恢复之前执行自定义逻辑。
注意,由于注册时机的问题,首页首次无法回调此方法","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值。借助这些参数,开发者可以对 Activity 的恢复行为进行定制。 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onPause":{"name":"### onPause(params)","description":"对应原生 Activity 的 [onPause](https://developer.android.com/reference/android/app/Activity#onPause()) 函数,当 Activity 开始进入不活动状态(即用户即将离开此 Activity)时调用。此时应当暂停正在进行的操作和更新 UI 数据。
注意第一个参数为自定义参数 UniActivityParams。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数, 包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onPrePause":{"name":"### onPrePause(params)","description":"在 Android Activity 的 [onPause](https://developer.android.com/reference/android/app/Activity#onPause()) 方法触发之前调用,
允许开发者在 Activity 暂停之前执行自定义逻辑。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值。这些参数提供了进行必要操作所需的上下文。 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onStop":{"name":"### onStop(params)","description":"对应原生 Activity 的 [onStop](https://developer.android.com/reference/android/app/Activity#onStop()) 函数,在 Activity 即将停止时被调用,这通常是因为 Activity 即将被销毁,或因为用户切换到了另一个 Activity。在此阶段,应保存数据或进行清理工作。
注意第一个参数为自定义参数 UniActivityParams。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数, 包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onPreStop":{"name":"### onPreStop(params)","description":"在 Android Activity 的 [onStop](https://developer.android.com/reference/android/app/Activity#onStop()) 方法触发之前调用,
允许开发者在 Activity 停止之前执行自定义逻辑。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值。利用这些返回参数,开发者可以优化 Activity 的停止过程。 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onDestroy":{"name":"### onDestroy(params)","description":"在 Android Activity 的 [onDestroy](https://developer.android.com/reference/android/app/Activity#onDestroy()) 方法触发时调用,
允许开发者在 Activity 销毁之前执行自定义逻辑或清理资源。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值。这些参数为开发者提供了当前的上下文信息和方法调用的结果。 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onPreDestroy":{"name":"### onPreDestroy(params)","description":"在 Android Activity 的 [onDestroy](https://developer.android.com/reference/android/app/Activity#onDestroy()) 方法触发之前调用,
允许开发者在 Activity 销毁之前执行自定义逻辑。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值。这为开发者提供了一个机会,在 Activity 销毁之前做必要的资源释放与保存。 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"}},"UniActivityWindowCallback":{"tutorial":"\n### 参见\n[相关 Bug](https://issues.dcloud.net.cn/?mid=uts.platformObject.UniActivityWindowCallback)","onDetachedFromWindow":{"name":"### onDetachedFromWindow(params)","description":"对应原生 Activity 的 [onDetachedFromWindow](https://developer.android.com/reference/android/view/View#onDetachedFromWindow()) 函数,当 Activity 的窗口从窗口管理器中移除时调用。这是进行最后清理的好时机。
注意第一个参数为自定义参数 UniActivityParams。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数, 包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onContentChanged":{"name":"### onContentChanged(params)","description":"对应原生 Activity 的 [onContentChanged](https://developer.android.com/reference/android/app/Activity#onContentChanged()) 函数,当 Activity 的内容视图更改时调用。这可以作为响应内容更改并更新 UI 的适当时机。
注意第一个参数为自定义参数 UniActivityParams。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数, 包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onWindowAttributesChanged":{"name":"### onWindowAttributesChanged(params, attrs)","description":"对应原生 Activity 的 [onWindowAttributesChanged](https://developer.android.com/reference/android/view/Window.Callback#onWindowAttributesChanged(android.view.WindowManager.LayoutParams)) 函数,当当前窗口属性更改时调用,如大小、透明度等。
注意第一个参数为自定义参数 UniActivityParams,第二个参数 attrs 为窗口参数。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数, 包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| attrs | WindowManager.LayoutParams | 是 | - | - | 新的窗口属性 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onWindowFocusChanged":{"name":"### onWindowFocusChanged(params, hasFocus)","description":"对应原生 Activity 的 [onWindowFocusChanged](https://developer.android.com/reference/android/app/Activity#onWindowFocusChanged(boolean)) 函数,当 Activity 的窗口焦点发生变化时调用,如获得或失去焦点。
注意第一个参数为自定义参数 UniActivityParams,第二个参数 hasFocus 指示窗口是否获得了焦点。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数, 包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| hasFocus | Boolean | 是 | - | - | 窗口是否获得了焦点 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onAttachedToWindow":{"name":"### onAttachedToWindow(params)","description":"对应原生 Activity 的 [onAttachedToWindow](https://developer.android.com/reference/android/view/View#onAttachedToWindow()) 函数,当 Activity 的窗口被添加到窗口管理器时调用。这标志着 Activity 可以开始与用户交互。
注意第一个参数为自定义参数 UniActivityParams。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数, 包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onPanelClosed":{"name":"### onPanelClosed(params, featureId, menu)","description":"对应原生 Activity 的 [onPanelClosed](https://developer.android.com/reference/android/app/Activity#onPanelClosed(int,%20android.view.Menu)) 函数,当菜单面板被关闭时调用,可以在这里做一些清理工作。
注意第一个参数为自定义参数 UniActivityParams,第二个参数 featureId 为面板编号,第三个参数 menu 为面板的菜单。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数, 包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| featureId | Int | 是 | - | - | 面板编号 |\n| menu | Menu | 是 | - | - | 面板的菜单 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onSearchRequested":{"name":"### onSearchRequested(params)","description":"对应原生 Activity 的 [onSearchRequested](https://developer.android.com/reference/android/app/Activity#onSearchRequested()) 函数,当用户请求搜索操作时调用。您可以在这里启动一个搜索界面。
注意第一个参数为自定义参数 UniActivityParams。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数, 包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onWindowStartingActionMode":{"name":"### onWindowStartingActionMode(params, callback)","description":"对应原生 Activity 的 [onWindowStartingActionMode](https://developer.android.com/reference/android/app/Activity#onWindowStartingActionMode(android.view.ActionMode.Callback)) 函数,当窗口开始进入操作模式时调用,如选择文本操作。
注意第一个参数为自定义参数 UniActivityParams,第二个参数 callback 为操作模式回调。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数, 包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| callback | ActionMode.Callback \\\\| null | 是 | - | - | 操作模式的回调 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onWindowStartingActionMode_1":{"name":"### onWindowStartingActionMode(params, callback, type)","description":"对应原生 Activity 的 [onWindowStartingActionMode](https://developer.android.com/reference/android/app/Activity#onWindowStartingActionMode(android.view.ActionMode.Callback,%20int)) 函数,使用特定类型时调用。例如,浮动或类型化的操作模式。
注意第一个参数为自定义参数 UniActivityParams,第二个参数 callback 为操作模式回调,第三个参数 type 为操作模式类型。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数, 包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| callback | ActionMode.Callback \\\\| null | 是 | - | - | 操作模式的回调 |\n| type | Int | 是 | - | - | 操作模式的类型 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onActionModeFinished":{"name":"### onActionModeFinished(params, mode)","description":"对应原生 Activity 的 [onActionModeFinished](https://developer.android.com/reference/android/app/Activity#onActionModeFinished(android.view.ActionMode)) 函数,当操作模式结束时调用。可以在此处执行清理工作。
注意第一个参数为自定义参数 UniActivityParams,第二个参数 mode 为结束的操作模式。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数, 包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| mode | ActionMode \\\\| null | 是 | - | - | 结束的操作模式 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onActionModeStarted":{"name":"### onActionModeStarted(params, mode)","description":"对应原生 Activity 的 [onActionModeStarted](https://developer.android.com/reference/android/app/Activity#onActionModeStarted(android.view.ActionMode)) 函数,当操作模式开始时调用。可以在此处进行初始化工作。
注意第一个参数为自定义参数 UniActivityParams,第二个参数 mode 为开始的操作模式。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数, 包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| mode | ActionMode \\\\| null | 是 | - | - | 开始的操作模式 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onProvideKeyboardShortcuts":{"name":"### onProvideKeyboardShortcuts(params, data, menu, deviceId)","description":"对应原生 Activity 的 [onProvideKeyboardShortcuts](https://developer.android.com/reference/android/app/Activity#onProvideKeyboardShortcuts(java.util.List,%20android.view.Menu,%20int)) 函数,当用户请求显示键盘快捷方式帮助时调用。可以在此处提供快捷方式信息。
注意第一个参数为自定义参数 UniActivityParams,第二个参数 data 为键盘快捷方式群组的列表,第三个参数 menu 为相关联的菜单(如果有),第四个参数 deviceId 为请求快捷方式的设备ID。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数, 包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| data | MutableList\\ \\\\| null | 是 | - | - | 键盘快捷方式群组的列表 |\n| menu | Menu \\\\| null | 是 | - | - | 相关联的菜单 |\n| deviceId | Int | 是 | - | - | 设备ID | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onPointerCaptureChanged":{"name":"### onPointerCaptureChanged(params, hasCapture)","description":"对应原生 Activity 的 [onPointerCaptureChanged](https://developer.android.com/reference/android/app/Activity#onPointerCaptureChanged(boolean)) 函数,当指针捕获状态更改时调用。可以在此处更新 UI 或状态来响应捕获状态的变化。
注意第一个参数为自定义参数 UniActivityParams,第二个参数 hasCapture 指示是否启用了指针捕获。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数, 包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| hasCapture | Boolean | 是 | - | - | 是否启用了指针捕获 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onPreDetachedFromWindow":{"name":"### onPreDetachedFromWindow(params)","description":"对应原生 Activity 的 [onDetachedFromWindow](https://developer.android.com/reference/android/view/View#onDetachedFromWindow()) 函数,此方法在super.onDetachedFromWindow() 调用之前被调用,用于处理 Activity 的窗口从窗口管理器中即将移除前的逻辑。
注意第一个参数为自定义参数 UniActivityParams。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onPreContentChanged":{"name":"### onPreContentChanged(params)","description":"对应原生 Activity 的 [onContentChanged](https://developer.android.com/reference/android/app/Activity#onContentChanged()) 函数,此方法在super.onContentChanged() 调用之前被调用,用于处理 Activity 内容更改前的逻辑。
注意第一个参数为自定义参数 UniActivityParams。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onPreWindowAttributesChanged":{"name":"### onPreWindowAttributesChanged(params, attrs)","description":"对应原生 Activity 的 [onWindowAttributesChanged](https://developer.android.com/reference/android/view/Window.Callback#onWindowAttributesChanged(android.view.WindowManager.LayoutParams)) 函数,此方法在super.onWindowAttributesChanged() 调用之前被调用,用于处理窗口属性更改前的逻辑。
注意第一个参数为自定义参数 UniActivityParams,第二个参数 attrs 为窗口属性参数。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| attrs | WindowManager.LayoutParams | 是 | - | - | 窗口属性 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onPreWindowFocusChanged":{"name":"### onPreWindowFocusChanged(params, hasFocus)","description":"对应原生 Activity 的 [onWindowFocusChanged](https://developer.android.com/reference/android/app/Activity#onWindowFocusChanged(boolean)) 函数,此方法在super.onWindowFocusChanged() 调用之前被调用,用于处理窗口焦点更改前的逻辑。
注意第一个参数为自定义参数 UniActivityParams,第二个参数 hasFocus 表示是否获得焦点。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| hasFocus | Boolean | 是 | - | - | 窗口是否获得焦点 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onPreAttachedToWindow":{"name":"### onPreAttachedToWindow(params)","description":"对应原生 Activity 的 [onAttachedToWindow](https://developer.android.com/reference/android/view/View#onAttachedToWindow()) 函数,此方法在super.onAttachedToWindow() 调用之前被调用,用于处理窗口附加到窗口管理器前的逻辑。
注意第一个参数为自定义参数 UniActivityParams。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onPrePanelClosed":{"name":"### onPrePanelClosed(params, featureId, menu)","description":"对应原生 Activity 的 [onPanelClosed](https://developer.android.com/reference/android/app/Activity#onPanelClosed(int,%20android.view.Menu)) 函数,此方法在super.onPanelClosed() 调用之前被调用,用于处理面板关闭前的逻辑。
注意第一个参数为自定义参数 UniActivityParams,第二个参数 featureId 表示面板的特征标识,第三个参数 menu 表示关闭的面板的菜单。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| featureId | Int | 是 | - | - | 面板的特征标识 |\n| menu | Menu | 是 | - | - | 面板的菜单 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onPreSearchRequested":{"name":"### onPreSearchRequested(params)","description":"对应原生 Activity 的 [onSearchRequested](https://developer.android.com/reference/android/app/Activity#onSearchRequested()) 函数,此方法在super.onSearchRequested() 调用之前被调用,用于处理搜索请求前的逻辑。
注意第一个参数为自定义参数 UniActivityParams。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onPreWindowStartingActionMode":{"name":"### onPreWindowStartingActionMode(params, callback)","description":"对应原生 Activity 的 [onWindowStartingActionMode](https://developer.android.com/reference/android/app/Activity#onWindowStartingActionMode(android.view.ActionMode.Callback)) 函数,此方法在super.onWindowStartingActionMode() 调用之前被调用,用于处理窗口开始操作模式前的逻辑。
注意第一个参数为自定义参数 UniActivityParams,第二个参数 callback 为操作模式的回调函数。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| callback | ActionMode.Callback \\\\| null | 是 | - | - | 操作模式的回调函数 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onPreWindowStartingActionMode_1":{"name":"### onPreWindowStartingActionMode(params, callback)","description":"对应原生 Activity 的 [onWindowStartingActionMode](https://developer.android.com/reference/android/app/Activity#onWindowStartingActionMode(android.view.ActionMode.Callback)) 函数,此方法在super.onWindowStartingActionMode() 调用之前被调用,用于处理窗口开始操作模式前的逻辑。
注意第一个参数为自定义参数 UniActivityParams,第二个参数 callback 为操作模式的回调函数。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| callback | ActionMode.Callback \\\\| null | 是 | - | - | 操作模式的回调函数 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onPreWindowStartingActionMode_2":{"name":"### onPreWindowStartingActionMode(params, callback, type)","description":"对应原生 Activity 的 [onWindowStartingActionMode](https://developer.android.com/reference/android/app/Activity#onWindowStartingActionMode(android.view.ActionMode.Callback,%20int)) 函数,此方法在super.onWindowStartingActionMode() 调用之前被调用,用于处理特定类型操作模式开始前的逻辑。
注意第一个参数为自定义参数 UniActivityParams,第二个参数 callback 为操作模式的回调函数,第三个参数 type 为操作模式的类型。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| callback | ActionMode.Callback \\\\| null | 是 | - | - | 操作模式的回调函数 |\n| type | Int | 是 | - | - | 操作模式的类型 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onPreActionModeFinished":{"name":"### onPreActionModeFinished(params, mode)","description":"对应原生 Activity 的 [onActionModeFinished](https://developer.android.com/reference/android/app/Activity#onActionModeFinished(android.view.ActionMode)) 函数,此方法在super.onActionModeFinished() 调用之前被调用,用于处理操作模式结束前的逻辑。
注意第一个参数为自定义参数 UniActivityParams,第二个参数 mode 表示结束的操作模式。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| mode | ActionMode \\\\| null | 是 | - | - | 结束的操作模式 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onPreActionModeStarted":{"name":"### onPreActionModeStarted(params, mode)","description":"对应原生 Activity 的 [onActionModeStarted](https://developer.android.com/reference/android/app/Activity#onActionModeStarted(android.view.ActionMode)) 函数,此方法在super.onActionModeStarted() 调用之前被调用,用于处理操作模式开始前的逻辑。
注意第一个参数为自定义参数 UniActivityParams,第二个参数 mode 表示开始的操作模式。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| mode | ActionMode \\\\| null | 是 | - | - | 开始的操作模式 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onPreProvideKeyboardShortcuts":{"name":"### onPreProvideKeyboardShortcuts(params, data, menu, deviceId)","description":"对应原生 Activity 的 [onProvideKeyboardShortcuts](https://developer.android.com/reference/android/app/Activity#onProvideKeyboardShortcuts(java.util.List,%20android.view.Menu,%20int)) 函数,此方法在super.onProvideKeyboardShortcuts() 调用之前被调用,用于处理提供键盘快捷方式前的逻辑。
注意第一个参数为自定义参数 UniActivityParams,第二个参数 data 为键盘快捷键列表,第三个参数 menu 为菜单(如果有),第四个参数 deviceId 为设备ID。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| data | MutableList\\ \\\\| null | 是 | - | - | 键盘快捷键列表 |\n| menu | Menu \\\\| null | 是 | - | - | 菜单 |\n| deviceId | Int | 是 | - | - | 设备ID | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onPrePointerCaptureChanged":{"name":"### onPrePointerCaptureChanged(params, hasCapture)","description":"对应原生 Activity 的 [onPointerCaptureChanged](https://developer.android.com/reference/android/app/Activity#onPointerCaptureChanged(boolean)) 函数,此方法在super.onPointerCaptureChanged() 调用之前被调用,用于处理指针捕获状态改变前的逻辑。
注意第一个参数为自定义参数 UniActivityParams,第二个参数 hasCapture 表示是否捕获了输入指针。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| hasCapture | Boolean | 是 | - | - | 是否捕获了输入指针 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"dispatchKeyEvent":{"name":"### dispatchKeyEvent(params, event)","description":"对应原生 Activity 的 [dispatchKeyEvent](https://developer.android.com/reference/android/app/Activity#dispatchKeyEvent(android.view.KeyEvent)) 函数
注意第一个参数为自定义参数 UniActivityParams,第二个参数 event 为按键事件。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| event | KeyEvent \\\\| null | 是 | - | - | 按键事件 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"dispatchPreKeyEvent":{"name":"### dispatchPreKeyEvent(params, event)","description":"对应原生 Activity 的 [dispatchKeyEvent](https://developer.android.com/reference/android/app/Activity#dispatchKeyEvent(android.view.KeyEvent)) 函数,此方法在super.dispatchKeyEvent() 调用之前被调用,用于处理按键事件分发前的逻辑。
在super方法之前调用,注意第一个参数为自定义参数 UniActivityParams。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| event | KeyEvent \\\\| null | 是 | - | - | 按键事件 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"}},"UTSiOS":{"tutorial":"\n### 参见\n[相关 Bug](https://issues.dcloud.net.cn/?mid=uts.platformObject.UTSiOS)","getCurrentViewController":{"name":"### getCurrentViewController()","description":"获取当前 app 显示的 UIViewController。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| UIViewController | 当前 app 显示的 UIViewController | \n","compatibility":"**兼容性**\n| iOS uni-app x | iOS uni-app |\n| :- | :- |\n| 4.11 | √ |","itemType":"method"},"getKeyWindow":{"name":"### getKeyWindow()","description":"获取当前app的keyWindow。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| UIWindow | 当前app的keyWindow. | \n","compatibility":"**兼容性**\n| iOS uni-app x | iOS uni-app |\n| :- | :- |\n| 4.11 | √ |","itemType":"method"},"colorWithString":{"name":"### colorWithString(value)","description":"获取指定的颜色。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| value | string | 是 | - | - | 需要转换的代表色值的字符串,支持一下格式:精简写法的十六进制 如:#f00,十六进制 如:#ff0000,RGB 如:rgb(255, 0, 0),RGBA 如:rgba(255, 0, 0, 0.5),色值关键字,如: red | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| UIColor | UIColor 实例对象 注:如转换失败 默认会返回 黑色 | \n","compatibility":"**兼容性**\n| iOS uni-app x | iOS uni-app |\n| :- | :- |\n| 4.11 | √ |","itemType":"method"},"getResourcePath":{"name":"### getResourcePath(resourceName)","description":"获取H5资源文件的原生路径。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| resourceName | string | 是 | - | - | H5资源文件相对于工程的绝对路径, 如:“/static/logo.png” | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 该资源在原生目录下的路径 | \n","compatibility":"**兼容性**\n| iOS uni-app x | iOS uni-app |\n| :- | :- |\n| 4.11 | √ |","itemType":"method"},"isSimulator":{"name":"### isSimulator()","description":"是否是模拟器。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | 当前是模拟器 true, 当前是真机:false | \n","compatibility":"**兼容性**\n| iOS uni-app x | iOS uni-app |\n| :- | :- |\n| 4.11 | √ |","itemType":"method"},"getDeviceId":{"name":"### getDeviceId()","description":"获取设备 deviceId。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 当前设备的 deviceId | \n","compatibility":"**兼容性**\n| iOS uni-app x | iOS uni-app |\n| :- | :- |\n| 4.11 | √ |","itemType":"method"},"getModel":{"name":"### getModel()","description":"获取设备型号。","param":"","returnValue":"**返回值**\n| 类型 |\n| :- |\n| string | \n","compatibility":"**兼容性**\n| iOS uni-app x | iOS uni-app |\n| :- | :- |\n| 4.11 | √ |","itemType":"method"},"getUserAgent":{"name":"### getUserAgent()","description":"获取当前应用的 UserAgent。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 当前应用的 UserAgent。 | \n","compatibility":"**兼容性**\n| iOS uni-app x | iOS uni-app |\n| :- | :- |\n| 4.11 | √ |","itemType":"method"},"getAppId":{"name":"### getAppId()","description":"获取当前运行的app的AppId。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 当前运行的app的AppId。 | \n","compatibility":"**兼容性**\n| iOS uni-app x | iOS uni-app |\n| :- | :- |\n| 4.11 | √ |","itemType":"method"},"getDataPath":{"name":"### getDataPath()","description":"获取当前运行app的dataPath","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 当前运行app的dataPath。 | \n","compatibility":"**兼容性**\n| iOS uni-app x | iOS uni-app |\n| :- | :- |\n| 4.11 | √ |","itemType":"method"},"isUniMp":{"name":"### isUniMp()","description":"获取当前运行环境是否是unimp。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | 是否是unimp。 | \n","compatibility":"**兼容性**\n| iOS uni-app x | iOS uni-app |\n| :- | :- |\n| 4.11 | √ |","itemType":"method"},"getAppName":{"name":"### getAppName()","description":"获取manifest.json 中配置的应用名称","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 应用名称。 | \n","compatibility":"**兼容性**\n| iOS uni-app x | iOS uni-app |\n| :- | :- |\n| 4.11 | √ |","itemType":"method"},"getAppVersion":{"name":"### getAppVersion()","description":"获取manifest.json 中配置的应用版本名称。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 应用版本名称。 | \n","compatibility":"**兼容性**\n| iOS uni-app x | iOS uni-app |\n| :- | :- |\n| 4.11 | √ |","itemType":"method"},"getAppVersionCode":{"name":"### getAppVersionCode()","description":"获取manifest.json 中配置的应用版本号。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 应用版本号。 | \n","compatibility":"**兼容性**\n| iOS uni-app x | iOS uni-app |\n| :- | :- |\n| 4.11 | √ |","itemType":"method"},"getOsLanguage":{"name":"### getOsLanguage()","description":"获取操作系统设置的语言。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | os language。 | \n","compatibility":"**兼容性**\n| iOS uni-app x | iOS uni-app |\n| :- | :- |\n| 4.11 | √ |","itemType":"method"},"getAppWgtVersion":{"name":"### getAppWgtVersion()","description":"获取应用资源(wgt)的版本名称。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 应用资源(wgt)的版本名称。 | \n","compatibility":"**兼容性**\n| iOS uni-app x | iOS uni-app |\n| :- | :- |\n| 4.11 | √ |","itemType":"method"},"getHostLanguage":{"name":"### getHostLanguage()","description":"获取小程序宿主语言。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 小程序宿主语言。 | \n","compatibility":"**兼容性**\n| iOS uni-app x | iOS uni-app |\n| :- | :- |\n| x | x |","itemType":"method"},"getHostVersion":{"name":"### getHostVersion()","description":"获取小程序宿主版本。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 小程序宿主版本。 | \n","compatibility":"**兼容性**\n| iOS uni-app x | iOS uni-app |\n| :- | :- |\n| x | x |","itemType":"method"},"getHostName":{"name":"### getHostName()","description":"获取小程序宿主名称。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 小程序宿主名称。 | \n","compatibility":"**兼容性**\n| iOS uni-app x | iOS uni-app |\n| :- | :- |\n| x | x |","itemType":"method"},"getHostPackageName":{"name":"### getHostPackageName()","description":"获取小程序宿主包名。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 小程序宿主包名。 | \n","compatibility":"**兼容性**\n| iOS uni-app x | iOS uni-app |\n| :- | :- |\n| x | x |","itemType":"method"},"getHostTheme":{"name":"### getHostTheme()","description":"获取系统当前主题,取值为light或dark。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 系统当前主题。 | \n","compatibility":"**兼容性**\n| iOS uni-app x | iOS uni-app |\n| :- | :- |\n| x | x |","itemType":"method"},"getInnerVersion":{"name":"### getInnerVersion()","description":"获取引擎版本号。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 引擎版本号。 | \n","compatibility":"**兼容性**\n| iOS uni-app x | iOS uni-app |\n| :- | :- |\n| 4.11 | √ |","itemType":"method"},"getSystemSetting":{"name":"### getSystemSetting()","description":"获取系统设置信息。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Map\\ | 系统设置信息。 | \n","compatibility":"**兼容性**\n| iOS uni-app x | iOS uni-app |\n| :- | :- |\n| 4.11 | √ |","itemType":"method"},"getOsTheme":{"name":"### getOsTheme()","description":"获取系统当前主题。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 系统当前主题信息。 | \n","compatibility":"**兼容性**\n| iOS uni-app x | iOS uni-app |\n| :- | :- |\n| 4.18 | √ |","itemType":"method"},"onOsThemeChange":{"name":"### onOsThemeChange(callback)","description":"监听系统主题变化(需要调用取消监听避免内存泄露)。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (theme: string) => void | 是 | - | - | 监听函数 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 监听id。 | \n","compatibility":"**兼容性**\n| iOS uni-app x | iOS uni-app |\n| :- | :- |\n| 4.18 | √ |","itemType":"method"},"offOsThemeChange":{"name":"### offOsThemeChange(callbackId)","description":"取消监听系统主题变化。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackId | number | 是 | - | - | 监听id | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| iOS uni-app x | iOS uni-app |\n| :- | :- |\n| 4.18 | √ |","itemType":"method"},"getAppTheme":{"name":"### getAppTheme()","description":"获取App当前主题。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | App当前主题信息。 | \n","compatibility":"**兼容性**\n| iOS uni-app x | iOS uni-app |\n| :- | :- |\n| 4.18 | √ |","itemType":"method"},"setAppTheme":{"name":"### setAppTheme(theme)","description":"设置App当前主题。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| theme | string | 是 | - | - | 要设置的主题信息 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| void | App当前主题信息。 | \n","compatibility":"**兼容性**\n| iOS uni-app x | iOS uni-app |\n| :- | :- |\n| 4.18 | √ |","itemType":"method"},"onAppThemeChange":{"name":"### onAppThemeChange(callback)","description":"监听app theme变化(需要调用取消监听避免内存泄露)。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (theme: string) => void | 是 | - | - | 监听函数 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 监听id。 | \n","compatibility":"**兼容性**\n| iOS uni-app x | iOS uni-app |\n| :- | :- |\n| 4.18 | √ |","itemType":"method"},"offAppThemeChange":{"name":"### offAppThemeChange(callbackId)","description":"取消监听app theme变化。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackId | number | 是 | - | - | 监听id | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| iOS uni-app x | iOS uni-app |\n| :- | :- |\n| 4.18 | √ |","itemType":"method"},"destroyInstance":{"name":"### destroyInstance(obj)","description":"销毁指定的原生实例对象。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| obj | AnyObject | 是 | - | - | 要销毁的对象。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| iOS uni-app x | iOS uni-app |\n| :- | :- |\n| 4.25 | 4.25 |","itemType":"method"},"convert2AbsFullPath":{"name":"### convert2AbsFullPath(inputPath)","description":"将文件的项目相对地址转换为运行期对应的绝对地址
","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| inputPath | string | 是 | - | - | 待转换的文件相对路径 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 转换后文件绝对路径 | \n","compatibility":"**兼容性**\n| iOS uni-app x | iOS uni-app |\n| :- | :- |\n| 4.11 | 4.11 |","itemType":"method"}},"UTSiOSHookProxy":{"tutorial":"\n### 参见\n[相关 Bug](https://issues.dcloud.net.cn/?mid=uts.platformObject.UTSiOSHookProxy)","onCreate":{"name":"### onCreate()","description":"uts 插件创建时的回调。
此回调的准确时机对应于 OC 类的 load() 函数调用时机。","param":"","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| iOS uni-app x | iOS uni-app |\n| :- | :- |\n| 4.11 | 3.97 |","itemType":"method"},"applicationDidFinishLaunchingWithOptions":{"name":"### applicationDidFinishLaunchingWithOptions(application?, launchOptions?)","description":"应用正常启动时 (不包括已在后台转到前台的情况)的回调函数。
可以在此回调函数做一些初始化操作,比如初始依赖的SDK等。注意:不要在此回调函数里做耗时操作,以免影响 app 的启动速度。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| application | UIApplication | 否 | - | - | App 的 UIApplicationDelegate 对象。 |\n| launchOptions | Map\\ | 否 | - | - | 启动参数。默认值为 null (用户通过点击 push 通知启动应用时,该参数内会包含通知的信息) | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | 返回一个 boolean 值,正常返回true。 | \n","compatibility":"**兼容性**\n| iOS uni-app x | iOS uni-app |\n| :- | :- |\n| 4.11 | 3.97 |","itemType":"method"},"didRegisterForRemoteNotifications":{"name":"### didRegisterForRemoteNotifications(deviceToken?)","description":"远程通知注册成功时的回调函数。
可以在此函数里将 deviceToken 发送给服务端。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| deviceToken | Data | 否 | - | - | 设备的推送令牌 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| iOS uni-app x | iOS uni-app |\n| :- | :- |\n| 4.18 | 3.97 |","itemType":"method"},"didFailToRegisterForRemoteNotifications":{"name":"### didFailToRegisterForRemoteNotifications(error?)","description":"远程通知注册失败时的回调函数。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| error | NSError | 否 | - | - | 失败的原因。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| iOS uni-app x | iOS uni-app |\n| :- | :- |\n| 4.18 | 3.97 |","itemType":"method"},"didReceiveRemoteNotification":{"name":"### didReceiveRemoteNotification(userInfo?)","description":"应用收到远程通知时的回调函数。(iOS 10.0之后废弃)
当应用在前台运行中,收到远程通知时(不会弹出系统通知界面),会回调这个方法;当应用在后台状态时,点击push消息启动应用,也会回调这个方法;当应用完全没有启动时,点击push消息启动应用,就不会回调这个方法。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| userInfo | Map\\ | 否 | - | - | 收到的远程通知信息。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| iOS uni-app x | iOS uni-app |\n| :- | :- |\n| 4.18 | 3.97 |","itemType":"method"},"didReceiveLocalNotification":{"name":"### didReceiveLocalNotification(notification?)","description":"应用收到本地通知时的回调函数。(iOS 10.0之后废弃)","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| notification | UILocalNotification | 否 | - | - | 接收到的本地通知 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| iOS uni-app x | iOS uni-app |\n| :- | :- |\n| 4.18 | 3.97 |","itemType":"method"},"applicationHandleOpenURL":{"name":"### applicationHandleOpenURL(application?, url?)","description":"通过 url scheme 方式唤起 app 时的回调函数。(iOS9 之前的系统回调此方法,iOS9 之后的系统请使用 applicationOpenURLOptions)","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| application | UIApplication | 否 | - | - | App 的 UIApplicationDelegate 对象。 |\n| url | URL | 否 | - | - | 要打开的URL资源。该资源可以是网络资源或文件。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | 如果成功处理请求,则为true;如果尝试打开URL资源失败,则为false。 | \n","compatibility":"**兼容性**\n| iOS uni-app x | iOS uni-app |\n| :- | :- |\n| 4.11 | 3.97 |","itemType":"method"},"applicationOpenURLOptions":{"name":"### applicationOpenURLOptions(app?, url?, options?)","description":"通过 url scheme 方式唤起 app 时的回调函数。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| app | UIApplication | 否 | - | - | - |\n| url | URL | 否 | - | - | 要打开的URL资源。该资源可以是网络资源或文件。 |\n| options | Map\\ | 否 | - | - | URL处理选项的字典, 默认值为 null 。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | 如果成功处理请求,则为true;如果尝试打开URL资源失败,则为false。 | \n","compatibility":"**兼容性**\n| iOS uni-app x | iOS uni-app |\n| :- | :- |\n| 4.11 | 3.97 |","itemType":"method"},"applicationWillResignActive":{"name":"### applicationWillResignActive(application?)","description":"当应用从活动状态主动变为非活动状态的时的回调函数。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| application | UIApplication | 否 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| iOS uni-app x | iOS uni-app |\n| :- | :- |\n| 4.11 | 3.97 |","itemType":"method"},"applicationDidBecomeActive":{"name":"### applicationDidBecomeActive(application?)","description":"应用完全激活时的回调函数。
应用程序冷启动或者从后台转到前台后都会完全激活应用程序。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| application | UIApplication | 否 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| iOS uni-app x | iOS uni-app |\n| :- | :- |\n| 4.11 | 3.97 |","itemType":"method"},"applicationDidEnterBackground":{"name":"### applicationDidEnterBackground(application?)","description":"应用程序进入后台时的回调函数。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| application | UIApplication | 否 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| iOS uni-app x | iOS uni-app |\n| :- | :- |\n| 4.11 | 3.97 |","itemType":"method"},"applicationWillEnterForeground":{"name":"### applicationWillEnterForeground(application?)","description":"当应用在后台状态,将要进入到前台运行时的回调函数。
应用程序冷启动时不会回调此方法。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| application | UIApplication | 否 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| iOS uni-app x | iOS uni-app |\n| :- | :- |\n| 4.11 | 3.97 |","itemType":"method"},"applicationMain":{"name":"### applicationMain(argc, argv)","description":"应用程序的 main 函数。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| argc | Int32 | 是 | - | - | - |\n| argv | UnsafeMutablePointer\\ \\\\| null> | 是 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| iOS uni-app x | iOS uni-app |\n| :- | :- |\n| 4.11 | 3.97 |","itemType":"method"},"applicationContinueUserActivityRestorationHandler":{"name":"### applicationContinueUserActivityRestorationHandler(application?, userActivity?, restorationHandler?)","description":"当应用程序接收到与用户活动相关的数据时调用此方法,例如,当用户使用 Universal Link 唤起应用时。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| application | UIApplication | 否 | - | - | App 的 UIApplicationDelegate 对象。 |\n| userActivity | NSUserActivity | 否 | - | - | 包含与用户正在执行的任务相关联的数据的活动对象。使用这些数据来继续用户在iOS应用中的活动。 |\n| restorationHandler | (res?: any) => void | 否 | - | - | 需要执行的回调,该回调是可选的,默认值为 null。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | true表示你的应用处理了这个活动,false表示让iOS知道你的应用没有处理这个活动。 | \n","compatibility":"**兼容性**\n| iOS uni-app x | iOS uni-app |\n| :- | :- |\n| 4.11 | 3.97 |","itemType":"method"}}} \ No newline at end of file +{"Global":{"tutorial":"\n### 参见\n[相关 Bug](https://issues.dcloud.net.cn/?mid=uts.platformObject.Global)","eval":{"name":"### eval(x)","description":"eval() 函数会将传入的字符串当做 JavaScript 代码进行执行。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| x | string | 是 | - | - | 一个表示 JavaScript 表达式、语句或一系列语句的字符串。表达式可以包含变量与已存在对象的属性。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| any | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |","itemType":"method","tutorial":"\n**参见** \n\n [相关 Bug](https://issues.dcloud.net.cn/?mid=uts.globleMethods.eval)"},"parseInt":{"name":"### parseInt(string, radix?)","description":"parseInt(string, radix) 解析一个字符串并返回指定基数的十进制整数,radix 是 2-36 之间的整数,表示被解析字符串的基数。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| string | string | 是 | - | - | 要被解析的值。字符串开头的空白符将会被忽略。(注意:只接收字符串类型的参数,其他类型将编译报错。) |\n| radix | number | 否 | - | - | 从 2 到 36 的整数,表示进制的基数。例如指定 16 表示被解析值是十六进制数。如果超出这个范围,将返回 NaN。假如指定 0 或未指定,基数将会根据字符串的值进行推算。注意,推算的结果不会永远是默认值 10! | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 从给定的字符串中解析出的一个整数,或者 NaN。当radix 小于 2 或大于 36,或第一个非空格字符不能转换为数字时返回 NAN。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | 3.9 | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method","tutorial":"\n**参见** \n\n [相关 Bug](https://issues.dcloud.net.cn/?mid=uts.globleMethods.parseInt)","test":"```uts\n console.log(parseInt(\"123.456\")) // 123;\n console.log(parseInt(\"123\")) // 123;\n console.log(parseInt(\"123\", 10)) // 123;\n console.log(parseInt(\" 123\", 10)) // 123;\n console.log(parseInt(\"077\")) // 77;\n console.log(parseInt(\"1.9\")) // 1;\n console.log(parseInt(\"ff\", 16)) // 255;\n console.log(parseInt(\"0xFF\", 0)) // 255;\n console.log(parseInt(\"0xFF\", 16)) // 255;\n console.log(parseInt(\"0xFF\")) // 255;\n console.log(parseInt(\"0xFF\", 10)) // 0;\n console.log(parseInt(\"0xF\", 16)) // 15;\n console.log(parseInt(\"F\", 16)) // 15;\n console.log(parseInt(\"021\", 8)) // 17;\n console.log(parseInt(\"015\", 10)) // 15;\n console.log(parseInt(\"15,123\", 10)) // 15;\n console.log(parseInt(\"FXX123.99\", 16)) // 15;\n console.log(parseInt(\"1111\", 2)) // 15;\n console.log(parseInt(\"15 * 3\", 10)) // 15;\n console.log(parseInt(\"15e2\", 10)) // 15;\n console.log(parseInt(\"15px\", 10)) // 15;\n console.log(parseInt(\"12\", 13)) // 15;\n console.log(parseInt(\"17\", 8)) // 15;\n console.log(isNaN(parseInt(\"a\"))) // true\n console.log(parseInt(\"a\", 16)) // 10\n console.log(isNaN(parseInt(\"345\", 2))) // true\n console.log(isNaN(parseInt(\"hello\"))) // true\n console.log(parseInt(\"6.022e23\")) // 6\n console.log(parseInt(\"9223372036854775807\")) // 9.223372036854778e+18\n console.log(parseInt(\"9223372036854775807000\")) // 9.223372036854777e+21\n console.log(parseInt(\"922337203685477580700099999999999999999999999999999999999999999999999999999999999999999\")) // 9.223372036854776e+86\n console.log(parseInt(\"50\") / 100) // 0.5;\n console.log(parseInt(\"500\") / 100) // 5;\n console.log(parseInt(\"3.0\")) // 3;\n console.log(parseInt(\"3.02\")) // 3;\n```"},"parseFloat":{"name":"### parseFloat(string)","description":"parseFloat() 函数解析一个参数(直接收字符串类型的参数,其他类型编译报错)并返回一个浮点数。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| string | string | 是 | - | - | 需要被解析成为浮点数的值。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 给定值被解析成浮点数。如果给定值不能被转换成数值,则会返回 NaN。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | 3.9 | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method","tutorial":"\n**参见** \n\n [相关 Bug](https://issues.dcloud.net.cn/?mid=uts.globleMethods.parseFloat)","test":"```uts\n console.log(parseFloat(\"11.20\")) // 11.2;\n console.log(parseFloat(\"3.14\")) // 3.14;\n console.log(parseFloat(\" 3.14 \")) // 3.14;\n console.log(parseFloat(\"314e-2\")) // 3.14;\n console.log(parseFloat(\"0.0314E+2\")) // 3.14;\n console.log(parseFloat(\"3.14some non-digit characters\")) // 3.14;\n console.log(parseFloat(\"100\") / 50) // 2;\n console.log(parseFloat(\"105\") / 50) // 2.1;\n \n console.log(parseFloat(\"3.0\")) // 3;\n console.log(parseFloat(\"3.02\").toString()) // \"3.02\";\n```"},"isNaN":{"name":"### isNaN(number)","description":"isNaN() 函数用来确定一个值是否为NaN 。注:isNaN函数内包含一些非常有趣的规则;你也可以使用 ECMAScript 2015 中定义的 Number.isNaN() 来判断。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| number | number | 是 | - | - | 要被检测的值。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | 如果给定值为 NaN则返回值为true;否则为false。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | 3.9 | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method","tutorial":"\n**参见** \n\n [相关 Bug](https://issues.dcloud.net.cn/?mid=uts.globleMethods.isNaN)","test":"```uts\n console.log(parseInt(\"123.456\")) // 123;\n console.log(parseInt(\"123\")) // 123;\n console.log(parseInt(\"123\", 10)) // 123;\n console.log(parseInt(\" 123\", 10)) // 123;\n console.log(parseInt(\"077\")) // 77;\n console.log(parseInt(\"1.9\")) // 1;\n console.log(parseInt(\"ff\", 16)) // 255;\n console.log(parseInt(\"0xFF\", 0)) // 255;\n console.log(parseInt(\"0xFF\", 16)) // 255;\n console.log(parseInt(\"0xFF\")) // 255;\n console.log(parseInt(\"0xFF\", 10)) // 0;\n console.log(parseInt(\"0xF\", 16)) // 15;\n console.log(parseInt(\"F\", 16)) // 15;\n console.log(parseInt(\"021\", 8)) // 17;\n console.log(parseInt(\"015\", 10)) // 15;\n console.log(parseInt(\"15,123\", 10)) // 15;\n console.log(parseInt(\"FXX123.99\", 16)) // 15;\n console.log(parseInt(\"1111\", 2)) // 15;\n console.log(parseInt(\"15 * 3\", 10)) // 15;\n console.log(parseInt(\"15e2\", 10)) // 15;\n console.log(parseInt(\"15px\", 10)) // 15;\n console.log(parseInt(\"12\", 13)) // 15;\n console.log(parseInt(\"17\", 8)) // 15;\n console.log(isNaN(parseInt(\"a\"))) // true\n console.log(parseInt(\"a\", 16)) // 10\n console.log(isNaN(parseInt(\"345\", 2))) // true\n console.log(isNaN(parseInt(\"hello\"))) // true\n console.log(parseInt(\"6.022e23\")) // 6\n console.log(parseInt(\"9223372036854775807\")) // 9.223372036854778e+18\n console.log(parseInt(\"9223372036854775807000\")) // 9.223372036854777e+21\n console.log(parseInt(\"922337203685477580700099999999999999999999999999999999999999999999999999999999999999999\")) // 9.223372036854776e+86\n console.log(parseInt(\"50\") / 100) // 0.5;\n console.log(parseInt(\"500\") / 100) // 5;\n console.log(parseInt(\"3.0\")) // 3;\n console.log(parseInt(\"3.02\")) // 3;\n```"},"isFinite":{"name":"### isFinite(number)","description":"isFinite() 函数用来判断被传入的参数值是否为一个有限数值(finite number)。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| number | number | 是 | - | - | 要被检测的值。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | 如果参数是 NaN,正无穷大或者负无穷大,会返回false,其他返回 true。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | 3.9 | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method","tutorial":"\n**参见** \n\n [相关 Bug](https://issues.dcloud.net.cn/?mid=uts.globleMethods.isFinite)"},"decodeURI":{"name":"### decodeURI(encodedURI)","description":"decodeURI() 函数能解码由encodeURI 创建或其他流程得到的统一资源标识符(URI)。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| encodedURI | string | 是 | - | - | 一个完整的编码过的 URI | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string\\|null | 返回一个给定编码统一资源标识符 (URI) 的未编码版本的新字符串, 当 encodedURI 包含无效字符序列时,会返回null | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.91 | 4.11 | x | 3.91 | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.91 | 3.91 | - | - | - | - |","itemType":"method","tutorial":"\n**参见** \n\n [相关 Bug](https://issues.dcloud.net.cn/?mid=uts.globleMethods.decodeURI)","test":"```uts\n console.log(decodeURI('%E4%BD%A0%E5%A5%BD')) // '你好'\n console.log(decodeURI(\"%E4%BD%A0%E5%A5%BD+22\")) // '你好+22'\n console.log(decodeURI(\"%E4%BD%A0;/=%E5%A5%BD+22\")) // '你;/=好+22'\n console.log(decodeURI(\"https://demo.dcloud.net.cn/mock/%E6%9C%80%E6%96%B0/12\")) // 'https://demo.dcloud.net.cn/mock/最新/12'\n```"},"decodeURIComponent":{"name":"### decodeURIComponent(encodedURIComponent)","description":"decodeURIComponent() 方法用于解码由 encodeURIComponent 方法或者其他类似方法编码的部分统一资源标识符(URI)。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| encodedURIComponent | string | 是 | - | - | 编码后的部分 URI | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string\\|null | 一个解码后的统一资源标识符(URI)字符串,处理前的 URI 经过了给定格式的编码。当 encodedURI 包含无效字符序列时,会返回null. | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.91 | 4.11 | x | 3.91 | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.91 | 3.91 | - | - | - | - |","itemType":"method","tutorial":"\n**参见** \n\n [相关 Bug](https://issues.dcloud.net.cn/?mid=uts.globleMethods.decodeURIComponent)","test":"```uts\n console.log(decodeURIComponent('%E4%BD%A0%E5%A5%BD')) // '你好'\n console.log(decodeURIComponent('%E4%BD%A0%E5%A5%BD%2B22')) // '你好+22'\n console.log(decodeURIComponent('%E4%BD%A0%3B%2F%3D%E5%A5%BD%2B22')) // '你;/=好+22'\n console.log(decodeURIComponent(\"https://demo.dcloud.net.cn/mock/%E6%9C%80%E6%96%B0/12\")) // 'https://demo.dcloud.net.cn/mock/最新/12'\n```"},"encodeURI":{"name":"### encodeURI(uri)","description":"encodeURI() 函数通过将特定字符的每个实例替换为一个、两个、三或四转义序列来对统一资源标识符 (URI) 进行编码 (该字符的 UTF-8 编码仅为四转义序列) 由两个 \"代理\" 字符组成)。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| uri | string | 是 | - | - | 一个完整的 URI。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string\\|null | 一个新字符串,表示提供的字符串编码为统一资源标识符 (URI)。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.91 | 4.11 | x | 3.91 | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.91 | 3.91 | - | - | - | - |","itemType":"method","tutorial":"\n**参见** \n\n [相关 Bug](https://issues.dcloud.net.cn/?mid=uts.globleMethods.encodeURI)","test":"```uts\n console.log(encodeURI(\"你好\")) // '%E4%BD%A0%E5%A5%BD'\n console.log(encodeURI(\"你好+22\")) // '%E4%BD%A0%E5%A5%BD+22'\n console.log(encodeURI(\"你;/=好+22\")) // '%E4%BD%A0;/=%E5%A5%BD+22'\n console.log(encodeURI(\"https://demo.dcloud.net.cn/mock/最新/12\")) // 'https://demo.dcloud.net.cn/mock/%E6%9C%80%E6%96%B0/12'\n```"},"encodeURIComponent":{"name":"### encodeURIComponent(uriComponent)","description":"encodeURIComponent() 函数通过将特定字符的每个实例替换成代表字符的 UTF-8 编码的一个、两个、三个或四个转义序列来编码 URI(只有由两个“代理”字符组成的字符会被编码为四个转义序列)。与 encodeURI() 相比,此函数会编码更多的字符,包括 URI 语法的一部分。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| uriComponent | string | 是 | - | - | 要被检测的 string 值。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string\\|null | 原字串作为 URI 组成部分被被编码后的新字符串。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.91 | 4.11 | x | 3.91 | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.91 | 3.91 | - | - | - | - |","itemType":"method","tutorial":"\n**参见** \n\n [相关 Bug](https://issues.dcloud.net.cn/?mid=uts.globleMethods.encodeURIComponent)","test":"```uts\n console.log(encodeURIComponent(\"你好\")) // '%E4%BD%A0%E5%A5%BD'\n console.log(encodeURIComponent(\"你好+22\")) // '%E4%BD%A0%E5%A5%BD%2B22'\n console.log(encodeURIComponent(\"你;/=好+22\")) // '%E4%BD%A0%3B%2F%3D%E5%A5%BD%2B22'\n console.log(encodeURIComponent(\"https://demo.dcloud.net.cn/mock/最新/12\")) // 'https%3A%2F%2Fdemo.dcloud.net.cn%2Fmock%2F%E6%9C%80%E6%96%B0%2F12'\n```"},"atob":{"name":"### atob(encodedData)","description":"atob() 函数会对经过 Base64 编码的字符串进行解码","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| encodedData | string | 是 | - | - | 一个包含 base64 编码数据的二进制字符串(即字符串中的每个字符都被视为一字节的二进制数据)。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 从 encodedData 解码出来的 ASCII 字符串 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | 4.25 | - | - | - | - |","itemType":"method","tutorial":"\n**参见** \n\n [相关 Bug](https://issues.dcloud.net.cn/?mid=uts.globleMethods.atob)","test":"```uts\n // #ifdef APP-ANDROID\n console.log(atob(\"\")) // '';\n console.log(atob('aGVsbG8gd29ybGQ=')) // 'hello world';\n console.log(atob(\"QC0xMjM0NTY3ODkwcXdlcnR5dWlvcGFzZGZnaGprbHp4Y3Zibm0tUVdFUlRZVUlPUEFTREZHSEpLTFpYQ1ZCTk1ALTEyMzQ1Njc4OTBxd2VydHl1aW9wYXNkZmdoamtsenhjdmJubS1RV0VSVFlVSU9QQVNERkdISktMWlhDVkJOTUAtMTIzNDU2Nzg5MHF3ZXJ0eXVpb3Bhc2RmZ2hqa2x6eGN2Ym5tLVFXRVJUWVVJT1BBU0RGR0hKS0xaWENWQk5NQC0xMjM0NTY3ODkwcXdlcnR5dWlvcGFzZGZnaGprbHp4Y3Zibm0tUVdFUlRZVUlPUEFTREZHSEpLTFpYQ1ZCTk1ALTEyMzQ1Njc4OTBxd2VydHl1aW9wYXNkZmdoamtsenhjdmJubS1RV0VSVFlVSU9QQVNERkdISktMWlhDVkJOTQ==\")) // '@-1234567890qwertyuiopasdfghjklzxcvbnm-QWERTYUIOPASDFGHJKLZXCVBNM@-1234567890qwertyuiopasdfghjklzxcvbnm-QWERTYUIOPASDFGHJKLZXCVBNM@-1234567890qwertyuiopasdfghjklzxcvbnm-QWERTYUIOPASDFGHJKLZXCVBNM@-1234567890qwertyuiopasdfghjklzxcvbnm-QWERTYUIOPASDFGHJKLZXCVBNM@-1234567890qwertyuiopasdfghjklzxcvbnm-QWERTYUIOPASDFGHJKLZXCVBNM';\n // #endif\n```"},"btoa":{"name":"### btoa(stringToEncode)","description":"btoa() 方法可以将一个二进制字符串(例如,将字符串中的每一个字节都视为一个二进制数据字节)编码为 Base64 编码的 ASCII 字符串","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| stringToEncode | string | 是 | - | - | 一个需要编码的二进制字符串 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 一个包含 stringToEncode 的 Base64 表示的 ASCII 字符串。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | 4.25 | - | - | - | - |","itemType":"method","tutorial":"\n**参见** \n\n [相关 Bug](https://issues.dcloud.net.cn/?mid=uts.globleMethods.btoa)","test":"```uts\n // #ifdef APP-ANDROID\n console.log(btoa(\"\")) // '';\n console.log(btoa(\"hello world\")) // 'aGVsbG8gd29ybGQ=';\n console.log(btoa(\"@-1234567890qwertyuiopasdfghjklzxcvbnm-QWERTYUIOPASDFGHJKLZXCVBNM@-1234567890qwertyuiopasdfghjklzxcvbnm-QWERTYUIOPASDFGHJKLZXCVBNM@-1234567890qwertyuiopasdfghjklzxcvbnm-QWERTYUIOPASDFGHJKLZXCVBNM@-1234567890qwertyuiopasdfghjklzxcvbnm-QWERTYUIOPASDFGHJKLZXCVBNM@-1234567890qwertyuiopasdfghjklzxcvbnm-QWERTYUIOPASDFGHJKLZXCVBNM\")) // 'QC0xMjM0NTY3ODkwcXdlcnR5dWlvcGFzZGZnaGprbHp4Y3Zibm0tUVdFUlRZVUlPUEFTREZHSEpLTFpYQ1ZCTk1ALTEyMzQ1Njc4OTBxd2VydHl1aW9wYXNkZmdoamtsenhjdmJubS1RV0VSVFlVSU9QQVNERkdISktMWlhDVkJOTUAtMTIzNDU2Nzg5MHF3ZXJ0eXVpb3Bhc2RmZ2hqa2x6eGN2Ym5tLVFXRVJUWVVJT1BBU0RGR0hKS0xaWENWQk5NQC0xMjM0NTY3ODkwcXdlcnR5dWlvcGFzZGZnaGprbHp4Y3Zibm0tUVdFUlRZVUlPUEFTREZHSEpLTFpYQ1ZCTk1ALTEyMzQ1Njc4OTBxd2VydHl1aW9wYXNkZmdoamtsenhjdmJubS1RV0VSVFlVSU9QQVNERkdISktMWlhDVkJOTQ==';\n // #endif\n```"},"requestAnimationFrame":{"name":"### requestAnimationFrame(callback)","description":"在下一次重绘之前,调用用户提供的回调函数","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (task: number) => void | 是 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 4.25 | 4.25 | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | x | - | - | - | - |","itemType":"method","tutorial":"\n**参见** \n\n [相关 Bug](https://issues.dcloud.net.cn/?mid=uts.globleMethods.requestAnimationFrame)"},"cancelAnimationFrame":{"name":"### cancelAnimationFrame(taskId)","description":"取消一个先前通过调用 requestAnimationFrame() 方法添加到计划中的动画帧请求","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| taskId | number | 是 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 4.25 | 4.25 | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | x | - | - | - | - |","itemType":"method","tutorial":"\n**参见** \n\n [相关 Bug](https://issues.dcloud.net.cn/?mid=uts.globleMethods.cancelAnimationFrame)"},"setInterval":{"name":"### setInterval(handler, timeout?, ...arguments)","description":"setInterval() 方法重复调用一个函数或执行一个代码片段,在每次调用之间具有固定的时间间隔。
它返回一个 interval ID,该 ID 唯一地标识时间间隔,因此你可以稍后通过调用 clearInterval() 来移除定时器。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| handler | string \\\\| Function | 是 | - | - | - |\n| timeout | number | 否 | - | - | - |\n| arguments | any[\\] | 是 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | 3.9 | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method","tutorial":"\n**参见** \n\n [相关 Bug](https://issues.dcloud.net.cn/?mid=uts.globleMethods.setInterval)","test":"```uts\n // #ifdef APP-ANDROID\n let aCount = 0\n let taskId = setInterval(function () {\n aCount += 1\n }, 0)\n setTimeout(function () {\n console.log(aCount)\n console.log(taskId)\n clearInterval(taskId)\n console.log(aCount > 10) // true;\n }, 200)\n // #endif\n```"},"setTimeout":{"name":"### setTimeout(handler, timeout?, ...arguments)","description":"全局的 setTimeout() 方法设置一个定时器,一旦定时器到期,就会执行一个函数或指定的代码片段。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| handler | string \\\\| Function | 是 | - | - | - |\n| timeout | number | 否 | - | - | - |\n| arguments | any[\\] | 是 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | 3.9 | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method","tutorial":"\n**参见** \n\n [相关 Bug](https://issues.dcloud.net.cn/?mid=uts.globleMethods.setTimeout)"},"clearInterval":{"name":"### clearInterval(id)","description":"clearInterval() 方法可取消先前通过 setInterval() 设置的重复定时任务。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| id | number \\\\| undefined | 是 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | 3.9 | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method","tutorial":"\n**参见** \n\n [相关 Bug](https://issues.dcloud.net.cn/?mid=uts.globleMethods.clearInterval)"},"clearTimeout":{"name":"### clearTimeout(id)","description":"clearTimeout() 方法取消了先前通过调用setTimeout()建立的定时器","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| id | number \\\\| undefined | 是 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | 3.9 | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method","tutorial":"\n**参见** \n\n [相关 Bug](https://issues.dcloud.net.cn/?mid=uts.globleMethods.clearTimeout)"}},"Timers":{"tutorial":"\n### 参见\n[相关 Bug](https://issues.dcloud.net.cn/?mid=uts.platformObject.Timers)","eval":{"name":"### eval(x)","description":"eval() 函数会将传入的字符串当做 JavaScript 代码进行执行。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| x | string | 是 | - | - | 一个表示 JavaScript 表达式、语句或一系列语句的字符串。表达式可以包含变量与已存在对象的属性。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| any | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |","itemType":"method","tutorial":"\n**参见** \n\n [相关 Bug](https://issues.dcloud.net.cn/?mid=uts.timerMethods.eval)"},"parseInt":{"name":"### parseInt(string, radix?)","description":"parseInt(string, radix) 解析一个字符串并返回指定基数的十进制整数,radix 是 2-36 之间的整数,表示被解析字符串的基数。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| string | string | 是 | - | - | 要被解析的值。字符串开头的空白符将会被忽略。(注意:只接收字符串类型的参数,其他类型将编译报错。) |\n| radix | number | 否 | - | - | 从 2 到 36 的整数,表示进制的基数。例如指定 16 表示被解析值是十六进制数。如果超出这个范围,将返回 NaN。假如指定 0 或未指定,基数将会根据字符串的值进行推算。注意,推算的结果不会永远是默认值 10! | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 从给定的字符串中解析出的一个整数,或者 NaN。当radix 小于 2 或大于 36,或第一个非空格字符不能转换为数字时返回 NAN。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | 3.9 | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method","tutorial":"\n**参见** \n\n [相关 Bug](https://issues.dcloud.net.cn/?mid=uts.timerMethods.parseInt)"},"parseFloat":{"name":"### parseFloat(string)","description":"parseFloat() 函数解析一个参数(直接收字符串类型的参数,其他类型编译报错)并返回一个浮点数。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| string | string | 是 | - | - | 需要被解析成为浮点数的值。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 给定值被解析成浮点数。如果给定值不能被转换成数值,则会返回 NaN。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | 3.9 | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method","tutorial":"\n**参见** \n\n [相关 Bug](https://issues.dcloud.net.cn/?mid=uts.timerMethods.parseFloat)"},"isNaN":{"name":"### isNaN(number)","description":"isNaN() 函数用来确定一个值是否为NaN 。注:isNaN函数内包含一些非常有趣的规则;你也可以使用 ECMAScript 2015 中定义的 Number.isNaN() 来判断。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| number | number | 是 | - | - | 要被检测的值。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | 如果给定值为 NaN则返回值为true;否则为false。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | 3.9 | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method","tutorial":"\n**参见** \n\n [相关 Bug](https://issues.dcloud.net.cn/?mid=uts.timerMethods.isNaN)"},"isFinite":{"name":"### isFinite(number)","description":"isFinite() 函数用来判断被传入的参数值是否为一个有限数值(finite number)。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| number | number | 是 | - | - | 要被检测的值。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | 如果参数是 NaN,正无穷大或者负无穷大,会返回false,其他返回 true。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | 3.9 | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method","tutorial":"\n**参见** \n\n [相关 Bug](https://issues.dcloud.net.cn/?mid=uts.timerMethods.isFinite)"},"decodeURI":{"name":"### decodeURI(encodedURI)","description":"decodeURI() 函数能解码由encodeURI 创建或其他流程得到的统一资源标识符(URI)。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| encodedURI | string | 是 | - | - | 一个完整的编码过的 URI | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string\\|null | 返回一个给定编码统一资源标识符 (URI) 的未编码版本的新字符串, 当 encodedURI 包含无效字符序列时,会返回null | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.91 | 4.11 | x | 3.91 | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.91 | 3.91 | - | - | - | - |","itemType":"method","tutorial":"\n**参见** \n\n [相关 Bug](https://issues.dcloud.net.cn/?mid=uts.timerMethods.decodeURI)"},"decodeURIComponent":{"name":"### decodeURIComponent(encodedURIComponent)","description":"decodeURIComponent() 方法用于解码由 encodeURIComponent 方法或者其他类似方法编码的部分统一资源标识符(URI)。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| encodedURIComponent | string | 是 | - | - | 编码后的部分 URI | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string\\|null | 一个解码后的统一资源标识符(URI)字符串,处理前的 URI 经过了给定格式的编码。当 encodedURI 包含无效字符序列时,会返回null. | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.91 | 4.11 | x | 3.91 | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.91 | 3.91 | - | - | - | - |","itemType":"method","tutorial":"\n**参见** \n\n [相关 Bug](https://issues.dcloud.net.cn/?mid=uts.timerMethods.decodeURIComponent)"},"encodeURI":{"name":"### encodeURI(uri)","description":"encodeURI() 函数通过将特定字符的每个实例替换为一个、两个、三或四转义序列来对统一资源标识符 (URI) 进行编码 (该字符的 UTF-8 编码仅为四转义序列) 由两个 \"代理\" 字符组成)。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| uri | string | 是 | - | - | 一个完整的 URI。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string\\|null | 一个新字符串,表示提供的字符串编码为统一资源标识符 (URI)。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.91 | 4.11 | x | 3.91 | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.91 | 3.91 | - | - | - | - |","itemType":"method","tutorial":"\n**参见** \n\n [相关 Bug](https://issues.dcloud.net.cn/?mid=uts.timerMethods.encodeURI)"},"encodeURIComponent":{"name":"### encodeURIComponent(uriComponent)","description":"encodeURIComponent() 函数通过将特定字符的每个实例替换成代表字符的 UTF-8 编码的一个、两个、三个或四个转义序列来编码 URI(只有由两个“代理”字符组成的字符会被编码为四个转义序列)。与 encodeURI() 相比,此函数会编码更多的字符,包括 URI 语法的一部分。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| uriComponent | string | 是 | - | - | 要被检测的 string 值。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string\\|null | 原字串作为 URI 组成部分被被编码后的新字符串。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.91 | 4.11 | x | 3.91 | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.91 | 3.91 | - | - | - | - |","itemType":"method","tutorial":"\n**参见** \n\n [相关 Bug](https://issues.dcloud.net.cn/?mid=uts.timerMethods.encodeURIComponent)"},"atob":{"name":"### atob(encodedData)","description":"atob() 函数会对经过 Base64 编码的字符串进行解码","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| encodedData | string | 是 | - | - | 一个包含 base64 编码数据的二进制字符串(即字符串中的每个字符都被视为一字节的二进制数据)。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 从 encodedData 解码出来的 ASCII 字符串 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | 4.25 | - | - | - | - |","itemType":"method","tutorial":"\n**参见** \n\n [相关 Bug](https://issues.dcloud.net.cn/?mid=uts.timerMethods.atob)"},"btoa":{"name":"### btoa(stringToEncode)","description":"btoa() 方法可以将一个二进制字符串(例如,将字符串中的每一个字节都视为一个二进制数据字节)编码为 Base64 编码的 ASCII 字符串","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| stringToEncode | string | 是 | - | - | 一个需要编码的二进制字符串 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 一个包含 stringToEncode 的 Base64 表示的 ASCII 字符串。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | 4.25 | - | - | - | - |","itemType":"method","tutorial":"\n**参见** \n\n [相关 Bug](https://issues.dcloud.net.cn/?mid=uts.timerMethods.btoa)"},"requestAnimationFrame":{"name":"### requestAnimationFrame(callback)","description":"在下一次重绘之前,调用用户提供的回调函数","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (task: number) => void | 是 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 4.25 | 4.25 | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | x | - | - | - | - |","itemType":"method","tutorial":"\n**参见** \n\n [相关 Bug](https://issues.dcloud.net.cn/?mid=uts.timerMethods.requestAnimationFrame)"},"cancelAnimationFrame":{"name":"### cancelAnimationFrame(taskId)","description":"取消一个先前通过调用 requestAnimationFrame() 方法添加到计划中的动画帧请求","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| taskId | number | 是 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 4.25 | 4.25 | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | x | - | - | - | - |","itemType":"method","tutorial":"\n**参见** \n\n [相关 Bug](https://issues.dcloud.net.cn/?mid=uts.timerMethods.cancelAnimationFrame)"},"setInterval":{"name":"### setInterval(handler, timeout?, ...arguments)","description":"setInterval() 方法重复调用一个函数或执行一个代码片段,在每次调用之间具有固定的时间间隔。
它返回一个 interval ID,该 ID 唯一地标识时间间隔,因此你可以稍后通过调用 clearInterval() 来移除定时器。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| handler | string \\\\| Function | 是 | - | - | - |\n| timeout | number | 否 | - | - | - |\n| arguments | any[\\] | 是 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | 3.9 | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method","tutorial":"\n**参见** \n\n [相关 Bug](https://issues.dcloud.net.cn/?mid=uts.timerMethods.setInterval)"},"setTimeout":{"name":"### setTimeout(handler, timeout?, ...arguments)","description":"全局的 setTimeout() 方法设置一个定时器,一旦定时器到期,就会执行一个函数或指定的代码片段。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| handler | string \\\\| Function | 是 | - | - | - |\n| timeout | number | 否 | - | - | - |\n| arguments | any[\\] | 是 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | 3.9 | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method","tutorial":"\n**参见** \n\n [相关 Bug](https://issues.dcloud.net.cn/?mid=uts.timerMethods.setTimeout)"},"clearInterval":{"name":"### clearInterval(id)","description":"clearInterval() 方法可取消先前通过 setInterval() 设置的重复定时任务。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| id | number \\\\| undefined | 是 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | 3.9 | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method","tutorial":"\n**参见** \n\n [相关 Bug](https://issues.dcloud.net.cn/?mid=uts.timerMethods.clearInterval)"},"clearTimeout":{"name":"### clearTimeout(id)","description":"clearTimeout() 方法取消了先前通过调用setTimeout()建立的定时器","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| id | number \\\\| undefined | 是 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | 3.9 | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method","tutorial":"\n**参见** \n\n [相关 Bug](https://issues.dcloud.net.cn/?mid=uts.timerMethods.clearTimeout)"}},"Number":{"tutorial":"\n### 参见\n[相关 Bug](https://issues.dcloud.net.cn/?mid=uts.buildInObject.Number)","MAX_VALUE":{"name":"### MAX_VALUE","description":"在 JavaScript 里所能表示的最大数值。无限接近于 1.79E+308。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"prop"},"MIN_VALUE":{"name":"### MIN_VALUE","description":"表示在 JavaScript 中所能表示的最小的正值。 无限接近于 5.00E-324。
","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"prop"},"NaN":{"name":"### NaN","description":"表示“非数字”(Not-A-Number)。和 NaN 相同。
在相等比较中,NaN不等于任何值,包括它自己。要测试一个值是否等于NaN,使用isNaN函数。
","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"prop"},"NEGATIVE_INFINITY":{"name":"### NEGATIVE_INFINITY","description":"表示负无穷大。
Number.NEGATIVE_INFINITY 的值和全局对象的 Infinity 属性的负值相同。
","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"prop"},"POSITIVE_INFINITY":{"name":"### POSITIVE_INFINITY","description":"表示正无穷大。
Number.POSITIVE_INFINITY 的值同全局对象 Infinity 属性的值相同。
","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"prop"},"toString":{"name":"### toString(radix?)","description":"返回指定 Number 对象的字符串表示形式。如果转换的基数大于 10,则会使用字母来表示大于 9 的数字,比如基数为 16 的情况,则使用 a 到 f 的字母来表示 10 到 15。如果基数没有指定,则使用 10。如果对象是负数,则会保留负号。即使 radix 是 2 时也是如此:返回的字符串包含一个负号(-)前缀和正数的二进制表示,不是 数值的二进制补码。进行数字到字符串的转换时,建议用小括号将要转换的目标括起来,防止出错。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| radix | number | 否 | - | - | 指定要用于数字到字符串的转换的基数 (从 2 到 36)。如果未指定 radix 参数,则默认值为 10。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| string | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n console.log((10).toString())//10\n```"},"toFixed":{"name":"### toFixed(fractionDigits?)","description":"使用定点表示法来格式化一个数值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| fractionDigits | number | 否 | - | - | 小数点后数字的个数;介于 0 到 20(包括)之间,实现环境可能支持更大范围。如果忽略该参数,则默认为 0。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 使用定点表示法表示给定数字的字符串。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n function financial(x : Number) : String {\n return x.toFixed(2);\n }\n console.log(financial(123.456));\n // expected output: \"123.46\"\n console.log(financial(0.004));\n // expected output: \"0.00\"\n```"},"toExponential":{"name":"### toExponential(fractionDigits?)","description":"以指数表示法返回该数值字符串表示形式。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| fractionDigits | number | 否 | - | - | 可选。一个整数,用来指定小数点后有几位数字。默认情况下用尽可能多的位数来显示数字。如果 fractionDigits 太小或太大将会抛出该错误。必须介于 0 和 20(包括 20)之间。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 一个用幂的形式 (科学记数法) 来表示Number 对象的字符串。小数点后以 fractionDigits 提供的值来四舍五入。如果 fractionDigits 参数被忽略了,小数点后的将尽可能用最多的位数来表示该数值。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"toPrecision":{"name":"### toPrecision(precision?)","description":"以指定的精度返回该数值对象的字符串表示。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| precision | number | 否 | - | - | 一个用来指定有效数个数的整数。 必须介于 1 到 21 之间。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 以定点表示法或指数表示法表示的一个数值对象的字符串表示,四舍五入到 precision 参数指定的显示数字位数。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method","test":"```uts\n console.log(123.456.toPrecision(4))//123.5\n```"},"valueOf":{"name":"### valueOf()","description":"返回一个被 Number 对象包装的原始值。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 表示指定 Number 对象的原始值的数字。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n console.log((10).valueOf()) //10\n```"},"toInt":{"name":"### toInt()","description":"返回一个Int 值","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Int | 返回 number 对应的 Int 值。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| x | 3.90 | 4.11 | x | √ | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n let a = 12\n console.log(a.toInt());\n // expected output: 12\n\n // Int最大值2147483647,溢出了\n let b = 2147483648\n // expected output: -2147483648\n```"},"toFloat":{"name":"### toFloat()","description":"返回一个Float 值","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Float | 返回 number 对应的 Float 值。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| x | 3.90 | 4.11 | x | √ | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method"},"toDouble":{"name":"### toDouble()","description":"返回一个 Double 值","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Double | 返回 number 对应的 Double 值。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| x | 3.90 | 4.11 | x | √ | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method"},"toInt64":{"name":"### toInt64()","description":"返回一个 Int64 值, app-iOS平台特有。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Int64 | 返回 number 对应的 Int64 值。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| x | x | 4.11 | x | 3.9 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"toInt32":{"name":"### toInt32()","description":"返回一个 Int32 值, app-iOS平台特有。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Int32 | 返回 number 对应的 Int32 值。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| x | x | 4.11 | x | 3.9 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"toInt16":{"name":"### toInt16()","description":"返回一个 Int16 值, app-iOS平台特有。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Int16 | 返回 number 对应的 Int16 值。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| x | x | 4.11 | x | 3.9 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"toInt8":{"name":"### toInt8()","description":"返回一个 Int8 值, app-iOS平台特有。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Int8 | 返回 number 对应的 Int8 值。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| x | x | 4.11 | x | 3.9 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"toUInt":{"name":"### toUInt()","description":"返回一个 UInt 值","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| UInt | 返回 number 对应的 UInt 值。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| x | 3.90 | 4.11 | x | 3.9 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method"},"toUInt64":{"name":"### toUInt64()","description":"返回一个 UInt64 值, app-iOS平台特有。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| UInt64 | 返回 number 对应的 UInt64 值。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| x | x | 4.11 | x | 3.9 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"toUInt32":{"name":"### toUInt32()","description":"返回一个 UInt32 值, app-iOS平台特有。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| UInt32 | 返回 number 对应的 UInt32 值。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| x | x | 4.11 | x | 3.9 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"toUInt16":{"name":"### toUInt16()","description":"返回一个 UInt16 值, app-iOS平台特有。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| UInt16 | 返回 number 对应的 UInt16 值。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| x | x | 4.11 | x | 3.9 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"toUInt8":{"name":"### toUInt8()","description":"返回一个 UInt8 值, app-iOS平台特有。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| UInt8 | 返回 number 对应的 UInt8 值。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| x | x | 4.11 | x | 3.9 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"toByte":{"name":"### toByte()","description":"将当前的Number数据转换为Byte表示,如果超出Byte最大值表示范围,会得到溢出后余数表示, app-andorid平台特有。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Byte | 返回 number 对应的 Byte 值。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| x | 3.90 | x | x | x | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n let a = 12\n // #ifdef APP-ANDROID\n console.log(a.toByte());\n // #endif\n // expected output: 12\n```"},"toLong":{"name":"### toLong()","description":"将当前的Number数据转换为Long表示,如果超出Long最大值表示范围,会得到溢出后余数表示, app-andorid平台特有。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Long | 返回 number 对应的 Long 值。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| x | 3.90 | x | x | x | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n let a = 12\n console.log(a.toLong());\n // expected output: 12\n```"},"toShort":{"name":"### toShort()","description":"将当前的Number数据转换为Short表示,如果超出Short最大值表示范围,会得到溢出后余数表示, app-andorid平台特有。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Short | 返回 number 对应的 Short 值。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| x | 3.90 | x | x | x | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method"},"toUShort":{"name":"### toUShort()","description":"将当前的 Number 数据转换为 UShort 表示,如果超出 UShort 最大值表示范围,会得到溢出后余数表示, app-andorid平台特有。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| UShort | 返回 number 对应的 UShort 值。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| x | 3.90 | x | x | x | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method"},"toULong":{"name":"### toULong()","description":"将当前的 Number 数据转换为 ULong 表示,如果超出 ULong 最大值表示范围,会得到溢出后余数表示, app-andorid平台特有。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| ULong | 返回 number 对应的 ULong 值。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| x | 3.90 | x | x | x | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method"},"Constructor":{"name":"### Constructor(value?)","description":"创建一个 Number 对象。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| value | any | 否 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| Number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"from":{"name":"### from(value)","description":"通过 Int \\| Float \\| Double \\| Int64 \\| Int32 \\| Int16 \\| Int8 \\| UInt \\| UInt64 \\| UInt32 \\| UInt16 \\| UInt8 \\| Byte \\| Short \\| Long 类型创建一个 number","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| value | Int \\\\| Float \\\\| Double \\\\| Int64 \\\\| Int32 \\\\| Int16 \\\\| Int8 \\\\| UInt \\\\| UInt64 \\\\| UInt32 \\\\| UInt16 \\\\| UInt8 \\\\| Byte \\\\| Short \\\\| Long | 是 | - | - | 必填。一个 Swift 或者 Kotlin 专有数字类型的值。其中 Swift 平台 支持 Int, Float, Double, Int64, Int32, Int16, Int8, UInt, UInt64, UInt32, UInt16, UInt8。Kotlin 平台支持 Int, Float, Double, Byte, Short, Long | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 返回 number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| x | 3.90 | 4.11 | x | 3.9 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method","test":"```uts\n let a: Int = 12\n let b = Number.from(a)\n console.log(b);\n // expected output: 12\n```"}},"String":{"tutorial":"\n### 参见\n[相关 Bug](https://issues.dcloud.net.cn/?mid=uts.buildInObject.String)","length":{"name":"### length","description":"返回字符串的 UTF-16 码元长度。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"prop","test":"```uts\n const x = \"Mozilla\";\n const e = \"\";\n\n console.log(\"Mozilla is \" + `${x.length}` + \" code units long\");\n /* \"Mozilla is 7 code units long\" */\n\n console.log(\"The empty string is has a length of \" + `${e.length}`);\n /* \"The e string is has a length of 0\" */\n```"},"toString":{"name":"### toString()","description":"返回一个字符串,表示指定的字符串。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | String 包装对象的字符串值。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"charAt":{"name":"### charAt(pos)","description":"返回一个由给定索引处的单个 UTF-16 码元构成的新字符串。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| pos | number | 是 | - | - | 要返回的字符的索引,从零开始。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 返回一个字符串,该字符串表示指定 index 处的字符(恰好是一个 UTF-16 码元)。如果 index 超出了 0 – str.length - 1 的范围,charAt() 将返回一个空字符串。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const anyString = \"Brave new world\";\n console.log(\"The character at index 0 is '\" + anyString.charAt(0) + \"'\");\n // The character at index 0 is 'B'\n console.log(\"The character at index 1 is '\" + anyString.charAt(1) + \"'\");\n // The character at index 1 is 'r'\n console.log(\"The character at index 2 is '\" + anyString.charAt(2) + \"'\");\n // The character at index 2 is 'a'\n console.log(\"The character at index 3 is '\" + anyString.charAt(3) + \"'\");\n // The character at index 3 is 'v'\n console.log(\"The character at index 4 is '\" + anyString.charAt(4) + \"'\");\n // The character at index 4 is 'e'\n console.log(\"The character at index 999 is '\" + anyString.charAt(999) + \"'\");\n // The character at index 999 is ''\n```"},"toWellFormed":{"name":"### toWellFormed()","description":"String 的 toWellFormed() 方法返回一个字符串,其中该字符串的所有单独代理项都被替换为 Unicode 替换字符 U+FFFD。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 新的字符串是原字符串的一个拷贝,其中所有的单独代理项被替换为 Unicode 替换字符 U+FFFD。如果 str 是格式正确的,仍然会返回一个新字符串(本质上是 str 的一个拷贝)。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | 4.25 | - | - | - | - |","itemType":"method","test":"```uts\n let ret = \"ab\\uD800\".toWellFormed()\n console.log(ret) //\"ab\\uFFFD\"\n```"},"isWellFormed":{"name":"### isWellFormed()","description":"String 值的 isWellFormed() 方法返回一个表示该字符串是否包含单独代理项的布尔值。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 如果字符串不包含单独代理项,返回 true,否则返回 false。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | 4.25 | - | - | - | - |","itemType":"method","test":"```uts\n let ret = \"ab\\uD800\".isWellFormed()\n console.log(ret) //false\n```"},"toCharArray":{"name":"### toCharArray()","description":"返回包含此字符串的字符的\\[kotlin.CharArray]","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| CharArray | 字符数组 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| x | 3.90 | x | x | x | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method"},"charCodeAt":{"name":"### charCodeAt(index)","description":"返回 0 到 65535 之间的整数,表示给定索引处的 UTF-16 代码单元","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| index | number | 是 | - | - | 一个大于等于 0,小于字符串长度的整数。如果不是一个数值,则默认为 0。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 指定 index 处字符的 UTF-16 代码单元值的一个数字;如果 index 超出范围,charCodeAt() 返回 NaN。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const sentence = 'The quick brown fox jumps over the lazy dog.';\n const index = 4;\n console.log(`The character code ${sentence.charCodeAt(index)} is equal to ${sentence.charAt(index)}`);\n // expected output: \"The character code 113 is equal to q\"\n```"},"concat":{"name":"### concat(...strings)","description":"将字符串参数连接到调用的字符串,并返回一个新的字符串。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| strings | string[\\] | 是 | - | - | T要连接到 str 的一个或多个字符串。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 一个包含所提供的多个字符串文本组合的新字符串。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n let hello = 'Hello, '\n let ret1 = hello.concat('Kevin', '. Have a nice day.')\n console.log(ret1)\n // Hello, Kevin. Have a nice day.\n```"},"indexOf":{"name":"### indexOf(searchString, position?)","description":"在字符串中搜索指定子字符串,并返回其第一次出现的位置索引。它可以接受一个可选的参数指定搜索的起始位置,如果找到了指定的子字符串,则返回的位置索引大于或等于指定的数字。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| searchString | string | 是 | - | - | 要搜索的子字符串。 |\n| position | number | 否 | - | - | 该方法返回指定子字符串在大于或等于 position 位置的第一次出现的索引,默认为 0。如果 position 大于调用字符串的长度,则该方法根本不搜索调用字符串。如果 position 小于零,该方法的行为就像 position 为 0 时一样。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 查找的字符串 searchValue 的第一次出现的索引,如果没有找到,则返回 -1。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const paragraph = 'The quick brown fox jumps over the lazy dog. If the dog barked, was it really lazy?';\n const searchTerm = 'dog';\n const indexOfFirst = paragraph.indexOf(searchTerm);\n console.log(`The index of the first \"${searchTerm}\" from the beginning is ${indexOfFirst}`);\n // expected output: \"The index of the first \"dog\" from the beginning is 40\"\n\n console.log(`The index of the 2nd \"${searchTerm}\" is ${paragraph.indexOf(searchTerm, (indexOfFirst + 1))}`);\n // expected output: \"The index of the 2nd \"dog\" is 52\"\n```"},"lastIndexOf":{"name":"### lastIndexOf(searchString, position?)","description":"搜索该字符串并返回指定子字符串最后一次出现的索引。它可以接受一个可选的起始位置参数,并返回指定子字符串在小于或等于指定数字的索引中的最后一次出现的位置。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| searchString | string | 是 | - | - | 要搜索的子字符串。 |\n| position | number | 否 | - | - | 该方法返回指定子字符串在小于或等于 position 的位置中的最后一次出现的索引,默认为 +Infinity。如果 position 大于调用字符串的长度,则该方法将搜索整个字符串。如果 position 小于 0,则行为与 0 相同,即该方法只在索引 0 处查找指定的子字符串。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 如果找到了 searchString,则返回最后一次出现的索引,否则返回 -1。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n console.log('canal'.lastIndexOf('a'))//3\n```"},"localeCompare":{"name":"### localeCompare(that)","description":"返回一个数字,表示参考字符串在排序顺序中是在给定字符串之前、之后还是与之相同。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| that | string | 是 | - | - | 与 referenceStr 进行比较的字符串。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 返回一个数字表示 referenceStr 在排序中是否位于 compareString 的前面、后面或二者相同。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"match":{"name":"### match(regexp)","description":"match() 方法检索字符串与正则表达式进行匹配的结果。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| regexp | string \\\\| RegExp | 是 | - | - | 一个正则表达式对象或者任何具有 Symbol.match 方法的对象。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| RegExpMatchArray \\| null | 一个 Array,其内容取决于是否存在全局(g)标志,如果没有匹配,则返回 null。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const str = 'The quick brown fox jumps over the lazy dog. It barked.';\n const result = str.match(new RegExp('[A-Z]', 'g'));\n console.log(result![0])//\"T\"\n```"},"replace":{"name":"### replace(searchValue, replaceValue)","description":"返回一个由替换值(replacement)替换部分或所有的模式(pattern)匹配项后的新字符串。模式可以是一个字符串或者一个正则表达式。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| searchValue | string \\\\| RegExp | 是 | - | - | RegExp: 一个RegExp 对象或者其字面量。该正则所匹配的内容会被第二个参数的返回值替换掉。string: 一个将被 newSubStr 替换的 字符串。其被视为一整个字符串,而不是一个正则表达式。仅第一个匹配项会被替换。 |\n| replaceValue | string | 是 | - | - | 用于替换掉第一个参数在原字符串中的匹配部分的字符串。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 一个部分或全部匹配由替代模式所取代的新的字符串。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const p = 'The quick brown fox jumps over the lazy dog. If the dog reacted, was it really lazy?';\n let ret1 = p.replace('dog', 'monkey')\n\n console.log(ret1);\n // expected output: \"The quick brown fox jumps over the lazy monkey. If the dog reacted, was it really lazy?\"\n const regex = /Dog/i;\n let ret2 = p.replace(regex, 'ferret')\n console.log(ret2);\n // expected output: \"The quick brown fox jumps over the lazy ferret. If the dog reacted, was it really lazy?\"\n```"},"replace_1":{"name":"### replace(searchValue, replacer)","description":"返回一个由替换值(replacement)替换部分或所有的模式(pattern)匹配项后的新字符串。模式可以是一个字符串或者一个正则表达式,替换值是一个每次匹配都要调用的回调函数。如果pattern是字符串,则仅替换第一个匹配项。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| searchValue | string \\\\| RegExp | 是 | - | - | RegExp: 一个RegExp 对象或者其字面量。该正则所匹配的内容会被第二个参数的返回值替换掉。string: 一个将被 newSubStr 替换的 字符串。其被视为一整个字符串,而不是一个正则表达式。仅第一个匹配项会被替换。 |\n| replacer | (substring: string, args?: Array\\) => string | 是 | - | - | 一个用来创建新子字符串的函数,该函数的返回值将替换掉第一个参数匹配到的结果。在iOS中replacer的第二个参数是字符串数组而非可变参数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 一个部分或全部匹配由替代模式所取代的新的字符串。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n // #ifdef APP-ANDROID\n // 不包含捕捉组的示例\n let a = \"The quick brown fox jumps over the lazy dog. If the dog reacted, was it really lazy?\"\n let b = a.replace(RegExp(\"fox\"), function (match : string, offset : number, string : string) : string {\n console.log(\"match\", match)\n console.log(\"offset\", offset)\n console.log(\"string\", string)\n return \"cat\"\n })\n console.log(\"b:\", b)\n \n // 包含一个捕获组的示例。注意,目前android仅支持最多五个捕获组\n let a1 = \"The quick brown fox jumps over the lazy dog. If the dog reacted, was it really lazy?\"\n let b1 = a1.replace(RegExp(\"(fox)\"), function (match : string, p1 : string, offset : number, string : string) : string {\n console.log(\"match\", match)\n console.log(\"p1\", p1)\n console.log(\"offset\", offset)\n console.log(\"string\", string)\n return \"cat\"\n })\n console.log(\"b1\", b1)\n // #endif\n\n```"},"search":{"name":"### search(regexp)","description":"search() 方法执行正则表达式和 String 对象之间的一个搜索匹配。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| regexp | string \\\\| RegExp | 是 | - | - | 一个正则表达式(regular expression)对象。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 如果匹配成功,则 search() 返回正则表达式在字符串中首次匹配项的索引;否则,返回 -1。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const paragraph = 'The quick brown fox jumps over the lazy dog. If the dog barked, was it really lazy?';\n const regex = /[^\\w\\s]/g;\n // #ifdef APP-ANDROID\n console.log(paragraph.search(regex));\n // expected output: 43\n console.log(paragraph[paragraph.search(regex)]);\n // expected output: \".\"\n // #endif\n```"},"slice":{"name":"### slice(start?, end?)","description":"slice() 方法提取某个字符串的一部分,并返回一个新的字符串,且不会改动原字符串。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| start | number | 否 | - | - | 可选。从该索引(以 0 为基数)处开始提取原字符串中的字符。如果值为负数,会被当做 strLength + beginIndex 看待,这里的strLength 是字符串的长度(例如,如果 beginIndex 是 -3 则看作是:strLength - 3) |\n| end | number | 否 | - | - | 可选。在该索引(以 0 为基数)处结束提取字符串。如果省略该参数,slice() 会一直提取到字符串末尾。如果该参数为负数,则被看作是 strLength + endIndex,这里的 strLength 就是字符串的长度 (例如,如果 endIndex 是 -3,则是,strLength - 3)。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 返回一个从原字符串中提取出来的新字符串 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const str = 'The quick brown fox jumps over the lazy dog.';\n let ret = str.slice(31)\n console.log(ret);\n // expected output: \"the lazy dog.\"\n console.log(str.slice(4, 19));\n // expected output: \"quick brown fox\"\n```"},"split":{"name":"### split(separator, limit?)","description":"split() 方法接受一个模式,通过搜索模式将字符串分割成一个有序的子串列表,将这些子串放入一个数组,并返回该数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| separator | string \\\\| RegExp | 是 | - | - | 描述每个分割应该发生在哪里的模式。 |\n| limit | number | 否 | - | - | 一个非负整数,指定数组中包含的子字符串的数量限制。当提供此参数时,split 方法会在指定 separator 每次出现时分割该字符串,但在已经有 limit 个元素时停止分割。任何剩余的文本都不会包含在数组中。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string[\\] | 在给定字符串中出现 separator 的每一个点上进行分割而成的字符串数组。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const str = 'The quick brown fox jumps over the lazy dog.';\n const words = str.split(' ');\n let ret1 = words[3]\n console.log(ret1);\n // expected output: \"fox\"\n const chars = str.split('');\n console.log(chars[8]);\n // expected output: \"k\"\n```"},"substring":{"name":"### substring(start, end?)","description":"返回一个字符串在开始索引到结束索引之间的一个子集,或从开始索引直到字符串的末尾的一个子集。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| start | number | 是 | - | - | 要截取的第一个字符的索引,该索引位置的字符作为返回的字符串的首字母。 |\n| end | number | 否 | - | - | 可选。一个 0 到字符串长度之间的整数,以该数字为索引的字符不包含在截取的字符串内。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 包含给定字符串的指定部分的新字符串。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method"},"toLowerCase":{"name":"### toLowerCase()","description":"toLowerCase() 会将调用该方法的字符串值转为小写形式,并返回。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 一个新的字符串,表示转换为小写的调用字符串。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const str1 = '中文简体 zh-CN || zh-Hans';\n const str2 = 'ALPHABET';\n console.log('str1'.toLowerCase());\n // 中文简体 zh-cn || zh-hans\n console.log(str2.toLowerCase());\n // \"alphabet\"\n```"},"toLocaleLowerCase":{"name":"### toLocaleLowerCase(locales?)","description":"根据任何指定区域语言环境设置的大小写映射,返回调用字符串被转换为小写的格式。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| locales | string \\\\| string[\\] | 否 | - | - | 可选。指明要转换成小写格式的特定语言区域。如果以一个数组 Array 形式给出多个 locales, 最合适的地区将被选出来应用。默认的 locale 是主机环境的当前区域 (locale) 设置。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 根据任何特定于语言环境的案例映射规则将被调用字串转换成小写格式的一个新字符串。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"toUpperCase":{"name":"### toUpperCase()","description":"将调用该方法的字符串转为大写形式并返回(如果调用该方法的值不是字符串类型会被强制转换)。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 一个新的字符串,表示转换为大写的调用字符串。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const sentence = 'The quick brown fox jumps over the lazy dog.';\n console.log(sentence.toUpperCase());\n // expected output: \"THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG.\"\n```"},"toLocaleUpperCase":{"name":"### toLocaleUpperCase(locales?)","description":"根据本地主机语言环境把字符串转换为大写格式,并返回转换后的字符串。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| locales | string \\\\| string[\\] | 否 | - | - | locales参数指示要用于根据任何特定于语言环境的大小写映射转换为大写的语言环境。如果Array中给出了多个区域设置,则使用最佳可用区域设置。默认语言环境是主机环境的当前语言环境。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 根据任何特定于语言环境的大小写映射,表示转换为大写的调用字符串的新字符串。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"trim":{"name":"### trim()","description":"从字符串的两端清除空格,返回一个新的字符串,而不修改原始字符串。此上下文中的空格是指所有的空白字符(空格、tab、不换行空格等)以及所有行终止符字符(如 LF、CR 等)。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 一个表示 str 去掉了开头和结尾的空白字符后的新字符串。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n let greeting = ' Hello world! ';\n let ret = greeting.trim()\n console.log(ret) //Hello world!\n```"},"substr":{"name":"### substr(from, length?)","description":"返回一个字符串中从指定位置开始到指定字符数的字符。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| from | number | 是 | - | - | 开始提取字符的位置。如果为负值,则被看作 strLength + start,其中 strLength 为字符串的长度(例如,如果 start 为 -3,则被看作 strLength + (-3))。 |\n| length | number | 否 | - | - | 可选。提取的字符数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 返回一个字符串中从指定位置开始到指定字符数的字符。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method","test":"```uts\n var str1 = \"Mozilla\";\n let ret = str1.substring(0, 3)\n console.log(ret)//\"Moz\"\n```"},"valueOf":{"name":"### valueOf()","description":"返回 String 对象的原始值","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | String 对象的原始值 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"padStart":{"name":"### padStart(targetLength, padString?)","description":"用另一个字符串填充当前字符串(如果需要会重复填充),直到达到给定的长度。填充是从当前字符串的开头开始的。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| targetLength | number | 是 | - | - | 当前 str 填充后的长度。如果该值小于或等于 str.length,则会直接返回当前 str。 |\n| padString | string | 否 | - | - | 可选。用于填充当前 str 的字符串。如果 padString 太长,无法适应 targetLength,则会从末尾被截断。默认值为“ ”字符(U+0020)。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 在开头填充 padString 直到达到给定的 targetLength 所形成的 String。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const str1 = '5';\n let ret = str1.padStart(2, '0')\n console.log(ret);\n // expected output: \"05\"\n```"},"padEnd":{"name":"### padEnd(targetLength, padString?)","description":"将当前字符串从末尾开始填充给定的字符串(如果需要会重复填充),直到达到给定的长度。填充是从当前字符串的末尾开始的。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| targetLength | number | 是 | - | - | 当前 str 填充后的长度。如果该值小于或等于 str.length,则会直接返回当前 str。 |\n| padString | string | 否 | - | - | 可选。用于填充当前 str 的字符串。如果 padString 太长,无法适应 targetLength,则会被截断。默认值为“ ”字符(U+0020)。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 在开头填充 padString 直到达到给定的 targetLength 所形成的 String。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const str1 = 'Breaded Mushrooms';\n let ret1= str1.padEnd(25, '.')\n console.log(ret1);\n // expected output: \"Breaded Mushrooms........\"\n const str2 = '200';\n let ret2=str2.padEnd(5)\n console.log(ret2);\n // expected output: \"200 \"\n```"},"codePointAt":{"name":"### codePointAt(pos)","description":"返回一个小于 1114112 (0x110000) 的非负整数 Number,它是 UTF-16 编码的代码点的代码点值,该代码点始于将此对象转换为字符串而产生的字符串中位置 pos 处的字符串元素。
如果该位置没有元素,则结果未定义。
如果有效的 UTF-16 代理项对不是从 pos 开始,则结果是 pos 处的代码单元。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| pos | number | 是 | - | - | 这个字符串中需要转码的元素的位置。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number \\| null | 返回值是在字符串中的给定索引的编码单元体现的数字,如果在索引处没找到元素则返回 null。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"includes":{"name":"### includes(searchString, position?)","description":"如果 searchString 作为此对象转换为 String 的结果的子字符串出现在大于或等于position的一个或多个位置,则返回 true;否则,返回 false。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| searchString | string | 是 | - | - | 要在 str 中搜索的字符串。不能是正则表达式。 |\n| position | number | 否 | - | - | 在字符串中开始搜索 searchString 的位置。(默认为 0。) | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | 如果在给定的字符串中找到了要搜索的字符串(包括 searchString 为空字符串的情况),则返回 true,否则返回 false。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const sentence = 'The quick brown fox jumps over the lazy dog.';\n const word = 'fox';\n console.log(sentence.includes(word)) // true\n```"},"endsWith":{"name":"### endsWith(searchString, endPosition?)","description":"endsWith() 方法用于判断一个字符串是否以指定字符串结尾,如果是则返回 true,否则返回 false。该方法区分大小写。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| searchString | string | 是 | - | - | 要搜索的作为结尾的字符串,不能是正则表达式。所有非正则表达式的值都会被强制转换为字符串。 |\n| endPosition | number | 否 | - | - | 可选,预期找到 searchString 的末尾位置(即 searchString 最后一个字符的索引加 1)。默认为 str.length。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | 如果被检索字符串的末尾出现了指定的字符串(包括 searchString 为空字符串的情况),则返回 true;否则返回 false。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const str1 = 'Cats are the best!';\n console.log(str1.endsWith('best!'));\n // expected output: true\n console.log(str1.endsWith('best', 17));\n // expected output: true\n const str2 = 'Is this a question?';\n console.log(str2.endsWith('question'));\n // expected output: false\n```"},"normalize":{"name":"### normalize(form)","description":"normalize() 方法会按照指定的一种 Unicode 正规形式将当前字符串规范化。(如果该值不是字符串,则首先将其转换为一个字符串)。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| form | \"NFC\" \\\\| \"NFD\" \\\\| \"NFKC\" \\\\| \"NFKD\" | 是 | - | - | 四种 Unicode 正规形式(Unicode Normalization Form)\"NFC\"、\"NFD\"、\"NFKC\",或 \"NFKD\" 其中的一个,默认值为 \"NFC\"。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 含有给定字符串的 Unicode 规范化形式的字符串。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"normalize_1":{"name":"### normalize(form?)","description":"normalize() 方法会按照指定的一种 Unicode 正规形式将当前字符串规范化。(如果该值不是字符串,则首先将其转换为一个字符串)。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| form | string | 否 | - | - | 四种 Unicode 正规形式(Unicode Normalization Form)\"NFC\"、\"NFD\"、\"NFKC\",或 \"NFKD\" 其中的一个,默认值为 \"NFC\"。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 含有给定字符串的 Unicode 规范化形式的字符串。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"repeat":{"name":"### repeat(count)","description":"repeat() 构造并返回一个新字符串,该字符串包含被连接在一起的指定数量的字符串的副本。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| count | number | 是 | - | - | 介于 0 和 +Infinity 之间的整数。表示在新构造的字符串中重复了多少遍原字符串。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 包含指定字符串的指定数量副本的新字符串。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n \"abc\".repeat(0) // \"\"\n \"abc\".repeat(1) // \"abc\"\n \"abc\".repeat(2) // \"abcabc\"\n \"abc\".repeat(3.5) // \"abcabcabc\" 参数 count 将会被自动转换成整数。\n```"},"startsWith":{"name":"### startsWith(searchString, position?)","description":"startsWith() 方法用来判断当前字符串是否以另外一个给定的子字符串开头,并根据判断结果返回 true 或 false。这个方法区分大小写。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| searchString | string | 是 | - | - | 要搜索的子字符串。 |\n| position | number | 否 | - | - | 在 str 中搜索 searchString 的开始位置,默认值为 0。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | 如果在字符串的开头找到了给定的字符则返回 true;否则返回 false。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const str = 'hello world';\n console.log(str.startsWith('hello'))//true\n```"},"anchor":{"name":"### anchor(name)","description":"anchor() 方法创建一个 \\
HTML 锚元素,被用作超文本靶标(hypertext target)。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| name | string | 是 | - | - | 一个字符串,表示被创建的标签的 name 属性。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 包含 \\ HTML 元素的一个字符串。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"big":{"name":"### big()","description":"创建一个使字符串显示大号字体的\\标签。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 带有 \\标签的字符串。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"blink":{"name":"### blink()","description":"blink() 方法创建一个字符串,其在 \\str\\ 中嵌入字符串,这使得字符串在旧版浏览器中闪烁。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 包含 \\ HTML 元素的字符串。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"bold":{"name":"### bold()","description":"bold() 方法会创建 HTML 元素“b”,并将字符串加粗展示。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 包含 HTML 元素 \\ 的字符串。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"fixed":{"name":"### fixed()","description":"fixed() 方法创建了一个 \\ 标签元素将字符串包裹起来,从而让这个字符串里面的内容具有固定间距。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 返回一个表示 \\ HTML 元素的字符串。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"fontcolor":{"name":"### fontcolor(color)","description":"创建一个\\的 HTML 元素让字符串被显示成指定的字体颜色。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| color | string | 是 | - | - | 代表颜色的一个字符串,可以是三个一组的十六进制的 RGB 值,也可以是一个颜色名称的字符串字面量. | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 一个包含一个\\ HTML 元素的字符串。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"fontsize":{"name":"### fontsize(size)","description":"返回一个' \\ ' HTML元素并设置size属性值","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| size | number | 是 | - | - | 1到7之间的整数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 包含\\ HTML元素的字符串。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"fontsize_1":{"name":"### fontsize(size)","description":"返回一个' \\ ' HTML元素并设置size属性值","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| size | string | 是 | - | - | 表示1到7之间的有符号整数的字符串。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 包含\\ HTML元素的字符串。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"italics":{"name":"### italics()","description":"italics()方法创建一个\\ HTML元素,使字符串变为斜体。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 返回一个\\ HTML元素,使字符串变为斜体。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"link":{"name":"### link(url)","description":"link() 方法创建一个 HTML 元素 \\ ,用该字符串作为超链接的显示文本,参数作为指向另一个 URL 的超链接。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| url | string | 是 | - | - | 任何能够指定 a 标签的 href 属性的字符串;它应当是有效的 URL(相对或绝对),任何 & 字符将会被转义为 &,任何 \" 字符将会被转义为 "。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 一个带有一个 HTML 元素 \\ 的字符串。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"small":{"name":"### small()","description":"small() 方法的作用是创建一个使字符串显示小号字体的 \\ 标签。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 带有 \\ 标签的字符串。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"strike":{"name":"### strike()","description":"strike()方法创建\\ HTML 元素,使字符串展示为被删除的文本。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 包含\\ HTML 元素的字符串。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"sub":{"name":"### sub()","description":"sub()方法创建一个 \\ HTML 元素,使字符串展示为下标。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 包含\\ HTML 元素的字符串。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"sup":{"name":"### sup()","description":"sup()方法创建 一个\\HTML 元素,使字符串显示为上标。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 包含\\ HTML 元素的字符串。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"at":{"name":"### at(index)","description":"方法接受一个整数值,并返回一个新的 String,该字符串由位于指定偏移量处的单个 UTF-16 码元组成","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| index | number | 是 | - | - | 字符指定偏移量处,允许正整数和负整数,负整数从字符串中的最后一个字符开始倒数。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| string \\| null | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const sentence = 'The quick brown fox jumps over the lazy dog.';\n let index = 5;\n console.log(`Using an index of ${index} the character returned is ${sentence.at(index)}`);\n // expected output: \"Using an index of 5 the character returned is u\"\n index = -4;\n console.log(`Using an index of ${index} the character returned is ${sentence.at(index)}`);\n // expected output: \"Using an index of -4 the character returned is d\"\n```"},"fromCharCode":{"name":"### fromCharCode(...codes)","description":"String.fromCharCode() 静态方法返回由指定的 UTF-16 码元序列创建的字符串。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| codes | number[\\] | 是 | - | - | 介于 0 和 65535(0xFFFF)之间的数字,表示一个 UTF-16 码元。大于 0xFFFF 的数字会被截断为最后的 16 位。不进行有效性检查。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| string | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| - | 3.90 | 4.11 | x | 3.9 | - |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n console.log(String.fromCharCode(65, 66, 67));\n // expected output: \"ABC\"\n console.log(String.fromCharCode(0x12014));\n // expected output: \"𝌆a𝌇\"\n```"}},"Array":{"tutorial":"\n### 参见\n[相关 Bug](https://issues.dcloud.net.cn/?mid=uts.buildInObject.Array)","length":{"name":"### length","description":"length 是 Array 的实例属性,表示该数组中元素的个数。该值是一个无符号 32 位整数,并且其数值总是大于数组最大索引。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"prop","test":"```uts\n const arr = ['shoes', 'shirts', 'socks', 'sweaters'];\n console.log(arr.length)//4\n console.log(arr[1])//'shoes'\n console.log(arr[1])//'shirts'\n```"},"toString":{"name":"### toString()","description":"toString() 方法返回一个字符串,表示指定的数组及其元素。","param":"","returnValue":"**返回值**\n| 类型 |\n| :- |\n| string | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const array1 : number[] = [1, 2, 3];\n console.log(array1.toString()) //\"1,2,3\"\n```"},"toKotlinList":{"name":"### toKotlinList()","description":"toKotlinList() 将当前的Array对象转换为 kotlin 中对应的List对象","param":"","returnValue":"**返回值**\n| 类型 |\n| :- |\n| kotlin.collections.List\\ | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| - | 3.90 | x | x | x | - |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method","test":"```uts\n // #ifdef APP-ANDROID\n let utsArray = [\"1\", 2, 3.0]\n let javaArray = utsArray.toTypedArray();\n let kotlinArray = utsArray.toKotlinList()\n\n let convertArrayFromJava = Array.fromNative(javaArray);\n let convertArrayFromKotlin = Array.fromNative(kotlinArray);\n console.log(convertArrayFromJava[0] == convertArrayFromKotlin[0])//true\n\n console.log(convertArrayFromJava[0])//\"1\"\n```"},"add":{"name":"### add(item)","description":"将指定的元素追加到此列表的末尾","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| item | T | 是 | - | - | 添加到数组的元素。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | 是否成功添加 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| - | 3.90 | x | x | x | - |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method"},"toLocaleString":{"name":"### toLocaleString()","description":"toLocaleString() 方法返回一个字符串,表示数组中的所有元素。每个元素通过调用它们自己的 toLocaleString 方法转换为字符串,并且使用特定于语言环境的字符串(例如逗号“,”)分隔开。","param":"","returnValue":"**返回值**\n| 类型 |\n| :- |\n| string | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"joinToString":{"name":"### joinToString(separator)","description":"从所有元素中使用\\[separator]建字符串","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| separator | string | 是 | - | - | 分隔符 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 拼接完成的字符串 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| - | 3.90 | x | x | x | - |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method"},"pop":{"name":"### pop()","description":"pop() 方法从数组中删除最后一个元素,并返回该元素的值。此方法会更改数组的长度。
","param":"","returnValue":"**返回值**\n| 类型 |\n| :- |\n| T \\| null | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const plants : string[] = ['broccoli', 'cauliflower', 'cabbage', 'kale', 'tomato'];\n let ret1 = plants.pop()\n console.log(ret1)//\"tomato\"\n console.log(plants)//[\"broccoli\", \"cauliflower\", \"cabbage\", \"kale\"]\n```"},"push":{"name":"### push(...items)","description":"push() 方法将指定的元素添加到数组的末尾,并返回新的数组长度。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| items | T[\\] | 是 | - | - | 添加到数组末尾的元素。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 调用方法的对象的新 length 属性。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const animals : string[] = ['pigs', 'goats', 'sheep'];\n const count = animals.push('cows');\n console.log(count)//4\n console.log(animals) //['pigs', 'goats', 'sheep', 'cows']\n```"},"concat":{"name":"### concat(...items)","description":"concat() 方法用于合并两个或多个数组。此方法不会更改现有数组,而是返回一个新数组。
","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| items | ConcatArray\\[\\] | 是 | - | - | 数组和/或值,将被合并到一个新的数组中。如果省略了所有 valueN 参数,则 concat 会返回调用此方法的现存数组的一个浅拷贝。详情请参阅下文描述。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| T[\\] | 新的 Array 实例。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n let ret = ['a', 'b', 'c'].concat(['d', 'e', 'f'])\n console.log(ret) //[\"a\", \"b\", \"c\", \"d\", \"e\", \"f\"]\n let ret1 = [1, 2, 3].concat([4, 5, 6])\n console.log(ret1)//[1, 2, 3, 4, 5, 6]\n let ret2 = [''].concat([''])//\n console.log(ret2)//[\"\", \"\"]\n\n const num1 = [1, 2, 3];\n const num2 = [4, 5, 6];\n const num3 = [7, 8, 9];\n const numbers = num1.concat(num2, num3);\n console.log(numbers)//[1, 2, 3, 4, 5, 6, 7, 8, 9]\n```"},"concat_1":{"name":"### concat(...items)","description":"concat() 方法用于合并两个或多个数组。此方法不会更改现有数组,而是返回一个新数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| items | (T \\\\| ConcatArray\\)[\\] | 是 | - | - | 数组和/或值,将被合并到一个新的数组中。如果省略了所有 valueN 参数,则 concat 会返回调用此方法的现存数组的一个浅拷贝。详情请参阅下文描述。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| T[\\] | 新的 Array 实例。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n let ret = ['a', 'b', 'c'].concat(['d', 'e', 'f'])\n console.log(ret) //[\"a\", \"b\", \"c\", \"d\", \"e\", \"f\"]\n let ret1 = [1, 2, 3].concat([4, 5, 6])\n console.log(ret1)//[1, 2, 3, 4, 5, 6]\n let ret2 = [''].concat([''])//\n console.log(ret2)//[\"\", \"\"]\n\n const num1 = [1, 2, 3];\n const num2 = [4, 5, 6];\n const num3 = [7, 8, 9];\n const numbers = num1.concat(num2, num3);\n console.log(numbers)//[1, 2, 3, 4, 5, 6, 7, 8, 9]\n```"},"join":{"name":"### join(separator?)","description":"join() 方法将一个数组(或一个类数组对象)的所有元素连接成一个字符串并返回这个字符串,用逗号或指定的分隔符字符串分隔。如果数组只有一个元素,那么将返回该元素而不使用分隔符。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| separator | string | 否 | - | - | 指定一个字符串来分隔数组的每个元素。如果需要,将分隔符转换为字符串。如果省略,数组元素用逗号(,)分隔。如果 separator 是空字符串(\"\"),则所有元素之间都没有任何字符。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 一个所有数组元素连接的字符串。如果 arr.length 为 0,则返回空字符串。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| - | 3.90 | 4.11 | x | √ | - |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const elements : string[] = ['Fire', 'Air', 'Water'];\n let ret1 = elements.join()//Fire,Air,Water\n let ret2 = elements.join('') //FireAirWater\n let ret3 = elements.join('-')//Fire-Air-Water\n console.log(ret1) // \"Fire,Air,Water\";\n console.log(ret2) // \"FireAirWater\";\n console.log(ret3) // \"Fire-Air-Water\";\n```"},"reverse":{"name":"### reverse()","description":"reverse() 方法就地反转数组中的元素,并返回同一数组的引用。数组的第一个元素会变成最后一个,数组的最后一个元素变成第一个。换句话说,数组中的元素顺序将被翻转,变为与之前相反的方向。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| T[\\] | 原始数组反转后的引用。注意,数组是就地反转的,并且没有复制。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method"},"shift":{"name":"### shift()","description":"shift() 方法从数组中删除第一个元素,并返回该元素的值。此方法更改数组的长度。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| T \\| null | 从数组中删除的元素;如果数组为空则返回 null。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const array1 = [1, 2, 3];\n\n const firstElement = array1.shift();\n\n console.log(array1); // [2, 3] \n\n console.log(firstElement); //1\n```"},"slice":{"name":"### slice(start?, end?)","description":"slice() 方法返回一个新的数组对象,这一对象是一个由 start 和 end 决定的原数组的浅拷贝(包括 start,不包括 end),其中 start 和 end 代表了数组元素的索引。原始数组不会被改变。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| start | number | 否 | - | - | 提取起始处的索引(从 0 开始),会转换为整数。 |\n| end | number | 否 | - | - | 提取终止处的索引(从 0 开始),会转换为整数。slice() 会提取到但不包括 end 的位置。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| T[\\] | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const animals = ['ant', 'bison', 'camel', 'duck', 'elephant'];\n\n console.log(animals.slice(2));\n // [\"camel\", \"duck\", \"elephant\"]\n\n console.log(animals.slice(2, 4));\n //[\"camel\", \"duck\"]\n\n console.log(animals.slice(1, 5));\n // [\"bison\", \"camel\", \"duck\", \"elephant\"]\n\n console.log(animals.slice(-2));\n // [\"duck\", \"elephant\"]\n\n console.log(animals.slice(2, -1));\n // [\"camel\", \"duck\"]\n\n console.log(animals.slice());\n //[\"ant\", \"bison\", \"camel\", \"duck\", \"elephant\"]\n```"},"sort":{"name":"### sort(compareFn?)","description":"sort() 方法就地对数组的元素进行排序,并返回对相同数组的引用。默认排序是将元素转换为字符串,然后按照它们的 UTF-16 码元值升序排序。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| compareFn | (a: T, b: T) => number | 否 | - | - | 定义排序顺序的函数。返回值应该是一个数字,其正负性表示两个元素的相对顺序。该函数使用以下参数调用: a:第一个用于比较的元素。不会是 null。 b:第二个用于比较的元素。不会是 null。 如果省略该函数,数组元素会被转换为字符串,然后根据每个字符的 Unicode 码位值进行排序。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| this | 经过排序的原始数组的引用。注意数组是就地排序的,不会进行复制。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method"},"splice":{"name":"### splice(start, deleteCount?)","description":"splice() 方法通过移除或者替换已存在的元素和/或添加新元素就地改变一个数组的内容。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| start | number | 是 | - | - | 从 0 开始计算的索引,表示要开始改变数组的位置,它会被转换成整数。 |\n| deleteCount | number | 否 | - | - | 一个整数,表示数组中要从 start 开始删除的元素数量。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| T[\\] | 一个包含了删除的元素的数组。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const months : string[] = ['Jan', 'March', 'April', 'June'];\n months.splice(1, 0, 'Feb');\n console.log(months)//[\"Jan\", \"Feb\", \"March\", \"April\", \"June\"]\n```"},"splice_1":{"name":"### splice(start, deleteCount, ...items)","description":"splice() 方法通过移除或者替换已存在的元素和/或添加新元素就地改变一个数组的内容。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| start | number | 是 | - | - | 从 0 开始计算的索引,表示要开始改变数组的位置,它会被转换成整数。 |\n| deleteCount | number | 是 | - | - | 一个整数,表示数组中要从 start 开始删除的元素数量。 |\n| items | T[\\] | 是 | - | - | - | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| T[\\] | 一个包含了删除的元素的数组。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method"},"unshift":{"name":"### unshift(...items)","description":"unshift() 方法将指定元素添加到数组的开头,并返回数组的新长度。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| items | T[\\] | 是 | - | - | 添加到 arr 开头的元素。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const array1 = [1, 2, 3];\n let ret1 = array1.unshift(4, 5)\n console.log(ret1);\n // 5\n\n console.log(array1);\n // [4, 5, 1, 2, 3]\n```"},"indexOf":{"name":"### indexOf(searchElement, fromIndex?)","description":"indexOf() 方法返回数组中第一次出现给定元素的下标,如果不存在则返回 -1。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| searchElement | T | 是 | - | - | 数组中要查找的元素。 |\n| fromIndex | number | 否 | - | - | 开始搜索的索引(从零开始),会转换为整数。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const beasts : string[] = ['ant', 'bison', 'camel', 'duck', 'bison'];\n\n console.log(beasts.indexOf('bison')); // 1\n\n\n console.log(beasts.indexOf('bison', 2));// 2\n\n console.log(beasts.indexOf('giraffe'));// -1\n```"},"lastIndexOf":{"name":"### lastIndexOf(searchElement, fromIndex?)","description":"lastIndexOf() 方法返回数组中给定元素最后一次出现的索引,如果不存在则返回 -1。该方法从 fromIndex 开始向前搜索数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| searchElement | T | 是 | - | - | 被查找的元素。 |\n| fromIndex | number | 否 | - | - | 以 0 起始的索引,表明反向搜索的起始位置,会被转换为整数。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const animals : string[] = ['Dodo', 'Tiger', 'Penguin', 'Dodo'];\n console.log(animals.lastIndexOf('Dodo'));//3\n console.log(animals.lastIndexOf('Tiger'));//1\n```"},"every":{"name":"### every(predicate, thisArg?)","description":"every() 方法测试一个数组内的所有元素是否都能通过指定函数的测试。它返回一个布尔值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: T, index: number, array: Array\\) => boolean | 是 | - | - | 为数组中的每个元素执行的函数。它应该返回一个真值以指示元素通过测试,否则返回一个假值。该函数被调用时将传入以下参数: value:数组中当前正在处理的元素。 index:正在处理的元素在数组中的索引。 array:调用了 every() 的数组本身。 |\n| thisArg | any | 否 | - | - | 执行 callbackFn 时用作 this 的值 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| this is S[\\] | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |","itemType":"method","test":"```uts\n const isBelowThreshold = (currentValue : number) : boolean => currentValue < 40;\n const array1 : number[] = [1, 30, 39, 29, 10, 13];\n console.log(array1.every(isBelowThreshold));// true\n\n const array2 : number[] = [1, 30, 39, 29, 10, 13, 41];\n console.log(array2.every(isBelowThreshold));// false\n\n const array3 : number[] = [1, 2, 3];\n array3.every((element : number, index : number, array : number[]) : boolean => {\n console.log(array[index])//1=>2->3\n return true;\n })\n\n```"},"every_1":{"name":"### every(predicate, thisArg?)","description":"every() 方法测试一个数组内的所有元素是否都能通过指定函数的测试。它返回一个布尔值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: T, index: number) => boolean | 是 | - | - | 为数组中的每个元素执行的函数。它应该返回一个真值以指示元素通过测试,否则返回一个假值。该函数被调用时将传入以下参数: value:数组中当前正在处理的元素。 index:正在处理的元素在数组中的索引。 |\n| thisArg | any | 否 | - | - | 执行 callbackFn 时用作 this 的值 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| this is S[\\] | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |","itemType":"method","test":"```uts\n const isBelowThreshold = (currentValue : number) : boolean => currentValue < 40;\n const array1 : number[] = [1, 30, 39, 29, 10, 13];\n console.log(array1.every(isBelowThreshold));// true\n\n const array2 : number[] = [1, 30, 39, 29, 10, 13, 41];\n console.log(array2.every(isBelowThreshold));// false\n\n const array3 : number[] = [1, 2, 3];\n array3.every((element : number, index : number, array : number[]) : boolean => {\n console.log(array[index])//1=>2->3\n return true;\n })\n\n```"},"every_2":{"name":"### every(predicate, thisArg?)","description":"every() 方法测试一个数组内的所有元素是否都能通过指定函数的测试。它返回一个布尔值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: T) => boolean | 是 | - | - | 为数组中的每个元素执行的函数。它应该返回一个真值以指示元素通过测试,否则返回一个假值。该函数被调用时将传入以下参数: value:数组中当前正在处理的元素。 |\n| thisArg | any | 否 | - | - | 执行 callbackFn 时用作 this 的值 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| this is S[\\] | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |","itemType":"method","test":"```uts\n const isBelowThreshold = (currentValue : number) : boolean => currentValue < 40;\n const array1 : number[] = [1, 30, 39, 29, 10, 13];\n console.log(array1.every(isBelowThreshold));// true\n\n const array2 : number[] = [1, 30, 39, 29, 10, 13, 41];\n console.log(array2.every(isBelowThreshold));// false\n\n const array3 : number[] = [1, 2, 3];\n array3.every((element : number, index : number, array : number[]) : boolean => {\n console.log(array[index])//1=>2->3\n return true;\n })\n\n```"},"every_3":{"name":"### every(predicate, thisArg?)","description":"every() 方法测试一个数组内的所有元素是否都能通过指定函数的测试。它返回一个布尔值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: T, index: number, array: Array\\) => any | 是 | - | - | 为数组中的每个元素执行的函数。它应该返回一个真值以指示元素通过测试,否则返回一个假值。该函数被调用时将传入以下参数: value:数组中当前正在处理的元素。 index:正在处理的元素在数组中的索引。 array:调用了 every() 的数组本身。 |\n| thisArg | any | 否 | - | - | 执行 callbackFn 时用作 this 的值 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| boolean | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const isBelowThreshold = (currentValue : number) : boolean => currentValue < 40;\n const array1 : number[] = [1, 30, 39, 29, 10, 13];\n console.log(array1.every(isBelowThreshold));// true\n\n const array2 : number[] = [1, 30, 39, 29, 10, 13, 41];\n console.log(array2.every(isBelowThreshold));// false\n\n const array3 : number[] = [1, 2, 3];\n array3.every((element : number, index : number, array : number[]) : boolean => {\n console.log(array[index])//1=>2->3\n return true;\n })\n\n```"},"every_4":{"name":"### every(predicate, thisArg?)","description":"every() 方法测试一个数组内的所有元素是否都能通过指定函数的测试。它返回一个布尔值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: T, index: number) => any | 是 | - | - | 为数组中的每个元素执行的函数。它应该返回一个真值以指示元素通过测试,否则返回一个假值。该函数被调用时将传入以下参数: value:数组中当前正在处理的元素。 index:正在处理的元素在数组中的索引。 |\n| thisArg | any | 否 | - | - | 执行 callbackFn 时用作 this 的值 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| boolean | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method"},"every_5":{"name":"### every(predicate, thisArg?)","description":"every() 方法测试一个数组内的所有元素是否都能通过指定函数的测试。它返回一个布尔值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: T) => any | 是 | - | - | 为数组中的每个元素执行的函数。它应该返回一个真值以指示元素通过测试,否则返回一个假值。该函数被调用时将传入以下参数: value:数组中当前正在处理的元素。 |\n| thisArg | any | 否 | - | - | 执行 callbackFn 时用作 this 的值 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| boolean | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method"},"some":{"name":"### some(predicate, thisArg?)","description":"some() 方法测试数组中是否至少有一个元素通过了由提供的函数实现的测试。如果在数组中找到一个元素使得提供的函数返回 true,则返回 true;否则返回 false。它不会修改数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: T, index: number, array: Array\\) => any | 是 | - | - | 为数组中的每个元素执行的函数。它应该返回一个真值以指示元素通过测试,否则返回一个假值。该函数被调用时将传入以下参数: value:数组中当前正在处理的元素。 index:正在处理的元素在数组中的索引。 array:调用了 some() 的数组本身。 |\n| thisArg | any | 否 | - | - | 执行 callbackFn 时用作 this 的值。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | 如果回调函数对数组中至少一个元素返回一个真值,则返回 true。否则返回 false。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const array : number[] = [1, 2, 3, 4, 5];\n const even = (element : number) : boolean => element % 2 == 0;\n console.log(array.some(even));//true\n```"},"some_1":{"name":"### some(predicate, thisArg?)","description":"some() 方法测试数组中是否至少有一个元素通过了由提供的函数实现的测试。如果在数组中找到一个元素使得提供的函数返回 true,则返回 true;否则返回 false。它不会修改数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: T, index: number) => any | 是 | - | - | 为数组中的每个元素执行的函数。它应该返回一个真值以指示元素通过测试,否则返回一个假值。该函数被调用时将传入以下参数: value:数组中当前正在处理的元素。 index:正在处理的元素在数组中的索引。 |\n| thisArg | any | 否 | - | - | 执行 callbackFn 时用作 this 的值。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | 如果回调函数对数组中至少一个元素返回一个真值,则返回 true。否则返回 false。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method"},"some_2":{"name":"### some(predicate, thisArg?)","description":"some() 方法测试数组中是否至少有一个元素通过了由提供的函数实现的测试。如果在数组中找到一个元素使得提供的函数返回 true,则返回 true;否则返回 false。它不会修改数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: T) => any | 是 | - | - | 为数组中的每个元素执行的函数。它应该返回一个真值以指示元素通过测试,否则返回一个假值。该函数被调用时将传入以下参数: value:数组中当前正在处理的元素。 |\n| thisArg | any | 否 | - | - | 执行 callbackFn 时用作 this 的值。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | 如果回调函数对数组中至少一个元素返回一个真值,则返回 true。否则返回 false。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method"},"forEach":{"name":"### forEach(callbackfn, thisArg?)","description":"forEach() 方法对数组的每个元素执行一次给定的函数。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (value: T, index: number, array: Array\\) => void | 是 | - | - | 为数组中每个元素执行的函数。并会丢弃它的返回值。该函数被调用时将传入以下参数: value:数组中正在处理的当前元素。 index:数组中正在处理的当前元素的索引。 array:调用了 forEach() 的数组本身。 |\n| thisArg | any | 否 | - | - | 执行 callbackFn 时用作 this 的值。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const array1 : string[] = ['a', 'b', 'c'];\n array1.forEach(element => console.log(element));\n // expected output: \"a\"\n // expected output: \"b\"\n // expected output: \"c\"\n const items : string[] = ['item1', 'item2', 'item3'];\n const copyItems : string[] = [];\n items.forEach((item : string) => {\n copyItems.push(item);\n });\n console.log(copyItems)//['item1', 'item2', 'item3']\n```"},"forEach_1":{"name":"### forEach(callbackfn, thisArg?)","description":"forEach() 方法对数组的每个元素执行一次给定的函数。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (value: T, index: number) => void | 是 | - | - | 为数组中每个元素执行的函数。并会丢弃它的返回值。该函数被调用时将传入以下参数: value:数组中正在处理的当前元素。 index:数组中正在处理的当前元素的索引。 |\n| thisArg | any | 否 | - | - | 执行 callbackFn 时用作 this 的值。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const array1 : string[] = ['a', 'b', 'c'];\n array1.forEach(element => console.log(element));\n // expected output: \"a\"\n // expected output: \"b\"\n // expected output: \"c\"\n const items : string[] = ['item1', 'item2', 'item3'];\n const copyItems : string[] = [];\n items.forEach((item : string) => {\n copyItems.push(item);\n });\n console.log(copyItems)//['item1', 'item2', 'item3']\n```"},"forEach_2":{"name":"### forEach(callbackfn, thisArg?)","description":"forEach() 方法对数组的每个元素执行一次给定的函数。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (value: T) => void | 是 | - | - | 为数组中每个元素执行的函数。并会丢弃它的返回值。该函数被调用时将传入以下参数: value:数组中正在处理的当前元素。 |\n| thisArg | any | 否 | - | - | 执行 callbackFn 时用作 this 的值。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const array1 : string[] = ['a', 'b', 'c'];\n array1.forEach(element => console.log(element));\n // expected output: \"a\"\n // expected output: \"b\"\n // expected output: \"c\"\n const items : string[] = ['item1', 'item2', 'item3'];\n const copyItems : string[] = [];\n items.forEach((item : string) => {\n copyItems.push(item);\n });\n console.log(copyItems)//['item1', 'item2', 'item3']\n```"},"map":{"name":"### map(callbackfn, thisArg?)","description":"map() 方法创建一个新数组,这个新数组由原数组中的每个元素都调用一次提供的函数后的返回值组成。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (value: T, index: number, array: Array\\) => any | 是 | - | - | 为数组中的每个元素执行的函数。它的返回值作为一个元素被添加为新数组中。该函数被调用时将传入以下参数: value:数组中当前正在处理的元素。 index:正在处理的元素在数组中的索引。 array:调用了 map() 的数组本身。 |\n| thisArg | any | 否 | - | - | 执行 callbackFn 时用作 this 的值 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| U[\\] | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const array1 : number[] = [1, 4, 9, 16];\n const map1 = array1.map((x : number) : number => x * 2);\n console.log(map1);\n // expected output: Array [2, 8, 18, 32]\n const numbers : number[] = [1, 4, 9];\n const roots = numbers.map((num : number) : number => num + 1);\n\n\n const array2 : number[] = [1, 2, 3];\n array2.map((element : number, index : number, array : number[]) => {\n console.log(array[index]) //1=>2=>3\n })\n```"},"map_1":{"name":"### map(callbackfn, thisArg?)","description":"map() 方法创建一个新数组,这个新数组由原数组中的每个元素都调用一次提供的函数后的返回值组成。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (value: T, index: number) => any | 是 | - | - | 为数组中的每个元素执行的函数。它的返回值作为一个元素被添加为新数组中。该函数被调用时将传入以下参数: value:数组中当前正在处理的元素。 index:正在处理的元素在数组中的索引。 |\n| thisArg | any | 否 | - | - | 执行 callbackFn 时用作 this 的值 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| U[\\] | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const array1 : number[] = [1, 4, 9, 16];\n const map1 = array1.map((x : number) : number => x * 2);\n console.log(map1);\n // expected output: Array [2, 8, 18, 32]\n const numbers : number[] = [1, 4, 9];\n const roots = numbers.map((num : number) : number => num + 1);\n\n\n const array2 : number[] = [1, 2, 3];\n array2.map((element : number, index : number, array : number[]) => {\n console.log(array[index]) //1=>2=>3\n })\n```"},"map_2":{"name":"### map(callbackfn, thisArg?)","description":"map() 方法创建一个新数组,这个新数组由原数组中的每个元素都调用一次提供的函数后的返回值组成。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (value: T) => any | 是 | - | - | 为数组中的每个元素执行的函数。它的返回值作为一个元素被添加为新数组中。该函数被调用时将传入以下参数: value:数组中当前正在处理的元素。 |\n| thisArg | any | 否 | - | - | 执行 callbackFn 时用作 this 的值 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| U[\\] | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const array1 : number[] = [1, 4, 9, 16];\n const map1 = array1.map((x : number) : number => x * 2);\n console.log(map1);\n // expected output: Array [2, 8, 18, 32]\n const numbers : number[] = [1, 4, 9];\n const roots = numbers.map((num : number) : number => num + 1);\n\n\n const array2 : number[] = [1, 2, 3];\n array2.map((element : number, index : number, array : number[]) => {\n console.log(array[index]) //1=>2=>3\n })\n```"},"filter":{"name":"### filter(predicate, thisArg?)","description":"filter() 方法创建给定数组一部分的浅拷贝,其包含通过所提供函数实现的测试的所有元素。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: T, index: number, array: Array\\) => boolean | 是 | - | - | 为数组中的每个元素执行的函数。它应该返回一个真值以将元素保留在结果数组中,否则返回一个假值。该函数被调用时将传入以下参数: value:数组中当前正在处理的元素。 index:正在处理的元素在数组中的索引。 array:调用了 filter() 的数组本身。 |\n| thisArg | any | 否 | - | - | 执行 callbackFn 时用作 this 的值 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| S[\\] | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |","itemType":"method","test":"```uts\n const words : string[] = ['spray', 'limit', 'elite', 'exuberant', 'destruction', 'present'];\n const result = words.filter((word : string) : boolean => word.length > 6);\n console.log(result);// [\"exuberant\", \"destruction\", \"present\"]\n\n const array1 : number[] = [-3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13];\n const isPrime = array1.filter((num : number) : boolean => {\n for (let i = 2; num > i; i++) {\n // swift里,基础类型暂不支持!==,===对比\n if (num % i == 0) {\n return false;\n }\n }\n return num > 1;\n })\n console.log(isPrime)//[2, 3, 5, 7, 11, 13]\n\n const array2 : number[] = [1, 2, 3];\n array2.filter((element : number, index : number, array : number[]) : boolean => {\n console.log(array[index])//1=>2=>3\n return true;\n })\n```"},"filter_1":{"name":"### filter(predicate, thisArg?)","description":"filter() 方法创建给定数组一部分的浅拷贝,其包含通过所提供函数实现的测试的所有元素。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: T, index: number) => boolean | 是 | - | - | 为数组中的每个元素执行的函数。它应该返回一个真值以将元素保留在结果数组中,否则返回一个假值。该函数被调用时将传入以下参数: value:数组中当前正在处理的元素。 index:正在处理的元素在数组中的索引。 |\n| thisArg | any | 否 | - | - | 执行 callbackFn 时用作 this 的值 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| S[\\] | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |","itemType":"method","test":"```uts\n const words : string[] = ['spray', 'limit', 'elite', 'exuberant', 'destruction', 'present'];\n const result = words.filter((word : string) : boolean => word.length > 6);\n console.log(result);// [\"exuberant\", \"destruction\", \"present\"]\n\n const array1 : number[] = [-3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13];\n const isPrime = array1.filter((num : number) : boolean => {\n for (let i = 2; num > i; i++) {\n // swift里,基础类型暂不支持!==,===对比\n if (num % i == 0) {\n return false;\n }\n }\n return num > 1;\n })\n console.log(isPrime)//[2, 3, 5, 7, 11, 13]\n\n const array2 : number[] = [1, 2, 3];\n array2.filter((element : number, index : number, array : number[]) : boolean => {\n console.log(array[index])//1=>2=>3\n return true;\n })\n```"},"filter_2":{"name":"### filter(predicate, thisArg?)","description":"filter() 方法创建给定数组一部分的浅拷贝,其包含通过所提供函数实现的测试的所有元素。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: T) => boolean | 是 | - | - | 为数组中的每个元素执行的函数。它应该返回一个真值以将元素保留在结果数组中,否则返回一个假值。该函数被调用时将传入以下参数: value:数组中当前正在处理的元素。 |\n| thisArg | any | 否 | - | - | 执行 callbackFn 时用作 this 的值 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| S[\\] | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |","itemType":"method","test":"```uts\n const words : string[] = ['spray', 'limit', 'elite', 'exuberant', 'destruction', 'present'];\n const result = words.filter((word : string) : boolean => word.length > 6);\n console.log(result);// [\"exuberant\", \"destruction\", \"present\"]\n\n const array1 : number[] = [-3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13];\n const isPrime = array1.filter((num : number) : boolean => {\n for (let i = 2; num > i; i++) {\n // swift里,基础类型暂不支持!==,===对比\n if (num % i == 0) {\n return false;\n }\n }\n return num > 1;\n })\n console.log(isPrime)//[2, 3, 5, 7, 11, 13]\n\n const array2 : number[] = [1, 2, 3];\n array2.filter((element : number, index : number, array : number[]) : boolean => {\n console.log(array[index])//1=>2=>3\n return true;\n })\n```"},"filter_3":{"name":"### filter(predicate, thisArg?)","description":"filter() 方法创建给定数组一部分的浅拷贝,其包含通过所提供函数实现的测试的所有元素。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: T, index: number, array: Array\\) => any | 是 | - | - | 为数组中的每个元素执行的函数。它应该返回一个真值以将元素保留在结果数组中,否则返回一个假值。该函数被调用时将传入以下参数: value:数组中当前正在处理的元素。 index:正在处理的元素在数组中的索引。 array:调用了 filter() 的数组本身。 |\n| thisArg | any | 否 | - | - | 执行 callbackFn 时用作 this 的值 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| T[\\] | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const words : string[] = ['spray', 'limit', 'elite', 'exuberant', 'destruction', 'present'];\n const result = words.filter((word : string) : boolean => word.length > 6);\n console.log(result);// [\"exuberant\", \"destruction\", \"present\"]\n\n const array1 : number[] = [-3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13];\n const isPrime = array1.filter((num : number) : boolean => {\n for (let i = 2; num > i; i++) {\n // swift里,基础类型暂不支持!==,===对比\n if (num % i == 0) {\n return false;\n }\n }\n return num > 1;\n })\n console.log(isPrime)//[2, 3, 5, 7, 11, 13]\n\n const array2 : number[] = [1, 2, 3];\n array2.filter((element : number, index : number, array : number[]) : boolean => {\n console.log(array[index])//1=>2=>3\n return true;\n })\n```"},"filter_4":{"name":"### filter(predicate, thisArg?)","description":"filter() 方法创建给定数组一部分的浅拷贝,其包含通过所提供函数实现的测试的所有元素。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: T, index: number) => any | 是 | - | - | 为数组中的每个元素执行的函数。它应该返回一个真值以将元素保留在结果数组中,否则返回一个假值。该函数被调用时将传入以下参数: value:数组中当前正在处理的元素。 index:正在处理的元素在数组中的索引。 |\n| thisArg | any | 否 | - | - | 执行 callbackFn 时用作 this 的值 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| T[\\] | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method"},"filter_5":{"name":"### filter(predicate, thisArg?)","description":"filter() 方法创建给定数组一部分的浅拷贝,其包含通过所提供函数实现的测试的所有元素。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: T) => any | 是 | - | - | 为数组中的每个元素执行的函数。它应该返回一个真值以将元素保留在结果数组中,否则返回一个假值。该函数被调用时将传入以下参数: value:数组中当前正在处理的元素。 |\n| thisArg | any | 否 | - | - | 执行 callbackFn 时用作 this 的值 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| T[\\] | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method"},"reduce":{"name":"### reduce(callbackfn)","description":"reduce() 方法对数组中的每个元素按序执行一个提供的 reducer 函数,每一次运行 reducer 会将先前元素的计算结果作为参数传入,最后将其结果汇总为单个返回值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (previousValue: T, currentValue: T, currentIndex: number, array: Array\\) => T | 是 | - | - | 为数组中每个元素执行的函数。其返回值将作为下一次调用 callbackFn 时的 accumulator 参数。对于最后一次调用,返回值将作为 reduce() 的返回值。该函数被调用时将传入以下参数: previousValue:上一次调用 callbackFn 的结果。在第一次调用时,如果指定了 initialValue 则为指定的值,否则为 array\\[0] 的值。 currentValue:当前元素的值。在第一次调用时,如果指定了 initialValue,则为 array[0] 的值,否则为 array[1] currentIndex:currentValue 在数组中的索引位置。在第一次调用时,如果指定了 initialValue 则为 0,否则为 1 array:调用了 reduce() 的数组本身。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| T | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const array1 : number[] = [1, 2, 3, 4];\n const initialValue : number = 0;\n const sumWithInitial = array1.reduce(\n (previousValue : number, currentValue : number) : number => previousValue + currentValue,\n initialValue\n );\n console.log(sumWithInitial)//10\n```"},"reduce_1":{"name":"### reduce(callbackfn)","description":"reduce() 方法对数组中的每个元素按序执行一个提供的 reducer 函数,每一次运行 reducer 会将先前元素的计算结果作为参数传入,最后将其结果汇总为单个返回值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (previousValue: T, currentValue: T, currentIndex: number) => T | 是 | - | - | 为数组中每个元素执行的函数。其返回值将作为下一次调用 callbackFn 时的 accumulator 参数。对于最后一次调用,返回值将作为 reduce() 的返回值。该函数被调用时将传入以下参数: previousValue:上一次调用 callbackFn 的结果。在第一次调用时,如果指定了 initialValue 则为指定的值,否则为 array\\[0] 的值。 currentValue:当前元素的值。在第一次调用时,如果指定了 initialValue,则为 array[0] 的值,否则为 array[1] currentIndex:currentValue 在数组中的索引位置。在第一次调用时,如果指定了 initialValue 则为 0,否则为 1 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| T | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const array1 : number[] = [1, 2, 3, 4];\n const initialValue : number = 0;\n const sumWithInitial = array1.reduce(\n (previousValue : number, currentValue : number) : number => previousValue + currentValue,\n initialValue\n );\n console.log(sumWithInitial)//10\n```"},"reduce_2":{"name":"### reduce(callbackfn)","description":"reduce() 方法对数组中的每个元素按序执行一个提供的 reducer 函数,每一次运行 reducer 会将先前元素的计算结果作为参数传入,最后将其结果汇总为单个返回值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (previousValue: T, currentValue: T) => T | 是 | - | - | 为数组中每个元素执行的函数。其返回值将作为下一次调用 callbackFn 时的 accumulator 参数。对于最后一次调用,返回值将作为 reduce() 的返回值。该函数被调用时将传入以下参数: previousValue:上一次调用 callbackFn 的结果。在第一次调用时,如果指定了 initialValue 则为指定的值,否则为 array\\[0] 的值。 currentValue:当前元素的值。在第一次调用时,如果指定了 initialValue,则为 array[0] 的值,否则为 array[1] | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| T | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const array1 : number[] = [1, 2, 3, 4];\n const initialValue : number = 0;\n const sumWithInitial = array1.reduce(\n (previousValue : number, currentValue : number) : number => previousValue + currentValue,\n initialValue\n );\n console.log(sumWithInitial)//10\n```"},"reduce_3":{"name":"### reduce(callbackfn, initialValue)","description":"reduce() 方法对数组中的每个元素按序执行一个提供的 reducer 函数,每一次运行 reducer 会将先前元素的计算结果作为参数传入,最后将其结果汇总为单个返回值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (previousValue: T, currentValue: T, currentIndex: number, array: Array\\) => T | 是 | - | - | 为数组中每个元素执行的函数。其返回值将作为下一次调用 callbackFn 时的 accumulator 参数。对于最后一次调用,返回值将作为 reduce() 的返回值。该函数被调用时将传入以下参数: previousValue:上一次调用 callbackFn 的结果。在第一次调用时,如果指定了 initialValue 则为指定的值,否则为 array\\[0] 的值。 currentValue:当前元素的值。在第一次调用时,如果指定了 initialValue,则为 array[0] 的值,否则为 array[1] currentIndex:currentValue 在数组中的索引位置。在第一次调用时,如果指定了 initialValue 则为 0,否则为 1 array:调用了 reduce() 的数组本身。 |\n| initialValue | T | 是 | - | - | 第一次调用回调时初始化 accumulator 的值。如果指定了 initialValue,则 callbackFn 从数组中的第一个值作为 currentValue 开始执行。如果没有指定 initialValue,则 accumulator 初始化为数组中的第一个值,并且 callbackFn 从数组中的第二个值作为 currentValue 开始执行。在这种情况下,如果数组为空(没有第一个值可以作为 accumulator 返回),则会抛出错误。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| T | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const array1 : number[] = [1, 2, 3, 4];\n const initialValue : number = 0;\n const sumWithInitial = array1.reduce(\n (previousValue : number, currentValue : number) : number => previousValue + currentValue,\n initialValue\n );\n console.log(sumWithInitial)//10\n```"},"reduce_4":{"name":"### reduce(callbackfn, initialValue)","description":"reduce() 方法对数组中的每个元素按序执行一个提供的 reducer 函数,每一次运行 reducer 会将先前元素的计算结果作为参数传入,最后将其结果汇总为单个返回值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (previousValue: T, currentValue: T, currentIndex: number) => T | 是 | - | - | 为数组中每个元素执行的函数。其返回值将作为下一次调用 callbackFn 时的 accumulator 参数。对于最后一次调用,返回值将作为 reduce() 的返回值。该函数被调用时将传入以下参数: previousValue:上一次调用 callbackFn 的结果。在第一次调用时,如果指定了 initialValue 则为指定的值,否则为 array\\[0] 的值。 currentValue:当前元素的值。在第一次调用时,如果指定了 initialValue,则为 array[0] 的值,否则为 array[1] currentIndex:currentValue 在数组中的索引位置。在第一次调用时,如果指定了 initialValue 则为 0,否则为 1 |\n| initialValue | T | 是 | - | - | 第一次调用回调时初始化 accumulator 的值。如果指定了 initialValue,则 callbackFn 从数组中的第一个值作为 currentValue 开始执行。如果没有指定 initialValue,则 accumulator 初始化为数组中的第一个值,并且 callbackFn 从数组中的第二个值作为 currentValue 开始执行。在这种情况下,如果数组为空(没有第一个值可以作为 accumulator 返回),则会抛出错误。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| T | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const array1 : number[] = [1, 2, 3, 4];\n const initialValue : number = 0;\n const sumWithInitial = array1.reduce(\n (previousValue : number, currentValue : number) : number => previousValue + currentValue,\n initialValue\n );\n console.log(sumWithInitial)//10\n```"},"reduce_5":{"name":"### reduce(callbackfn, initialValue)","description":"reduce() 方法对数组中的每个元素按序执行一个提供的 reducer 函数,每一次运行 reducer 会将先前元素的计算结果作为参数传入,最后将其结果汇总为单个返回值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (previousValue: T, currentValue: T) => T | 是 | - | - | 为数组中每个元素执行的函数。其返回值将作为下一次调用 callbackFn 时的 accumulator 参数。对于最后一次调用,返回值将作为 reduce() 的返回值。该函数被调用时将传入以下参数: previousValue:上一次调用 callbackFn 的结果。在第一次调用时,如果指定了 initialValue 则为指定的值,否则为 array\\[0] 的值。 currentValue:当前元素的值。在第一次调用时,如果指定了 initialValue,则为 array[0] 的值,否则为 array[1] |\n| initialValue | T | 是 | - | - | 第一次调用回调时初始化 accumulator 的值。如果指定了 initialValue,则 callbackFn 从数组中的第一个值作为 currentValue 开始执行。如果没有指定 initialValue,则 accumulator 初始化为数组中的第一个值,并且 callbackFn 从数组中的第二个值作为 currentValue 开始执行。在这种情况下,如果数组为空(没有第一个值可以作为 accumulator 返回),则会抛出错误。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| T | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const array1 : number[] = [1, 2, 3, 4];\n const initialValue : number = 0;\n const sumWithInitial = array1.reduce(\n (previousValue : number, currentValue : number) : number => previousValue + currentValue,\n initialValue\n );\n console.log(sumWithInitial)//10\n```"},"reduce_6":{"name":"### reduce(callbackfn, initialValue)","description":"reduce() 方法对数组中的每个元素按序执行一个提供的 reducer 函数,每一次运行 reducer 会将先前元素的计算结果作为参数传入,最后将其结果汇总为单个返回值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (previousValue: any, currentValue: T, currentIndex: number, array: Array\\) => any | 是 | - | - | 为数组中每个元素执行的函数。其返回值将作为下一次调用 callbackFn 时的 accumulator 参数。对于最后一次调用,返回值将作为 reduce() 的返回值。该函数被调用时将传入以下参数: previousValue:上一次调用 callbackFn 的结果。在第一次调用时,如果指定了 initialValue 则为指定的值,否则为 array\\[0] 的值。 currentValue:当前元素的值。在第一次调用时,如果指定了 initialValue,则为 array[0] 的值,否则为 array[1] currentIndex:currentValue 在数组中的索引位置。在第一次调用时,如果指定了 initialValue 则为 0,否则为 1 array:调用了 reduce() 的数组本身。 |\n| initialValue | U | 是 | - | - | 第一次调用回调时初始化 accumulator 的值。如果指定了 initialValue,则 callbackFn 从数组中的第一个值作为 currentValue 开始执行。如果没有指定 initialValue,则 accumulator 初始化为数组中的第一个值,并且 callbackFn 从数组中的第二个值作为 currentValue 开始执行。在这种情况下,如果数组为空(没有第一个值可以作为 accumulator 返回),则会抛出错误。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| U | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |","itemType":"method"},"reduce_7":{"name":"### reduce(callbackfn, initialValue)","description":"reduce() 方法对数组中的每个元素按序执行一个提供的 reducer 函数,每一次运行 reducer 会将先前元素的计算结果作为参数传入,最后将其结果汇总为单个返回值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (previousValue: any, currentValue: T, currentIndex: number) => any | 是 | - | - | 为数组中每个元素执行的函数。其返回值将作为下一次调用 callbackFn 时的 accumulator 参数。对于最后一次调用,返回值将作为 reduce() 的返回值。该函数被调用时将传入以下参数: previousValue:上一次调用 callbackFn 的结果。在第一次调用时,如果指定了 initialValue 则为指定的值,否则为 array\\[0] 的值。 currentValue:当前元素的值。在第一次调用时,如果指定了 initialValue,则为 array[0] 的值,否则为 array[1] currentIndex:currentValue 在数组中的索引位置。在第一次调用时,如果指定了 initialValue 则为 0,否则为 1 |\n| initialValue | U | 是 | - | - | 第一次调用回调时初始化 accumulator 的值。如果指定了 initialValue,则 callbackFn 从数组中的第一个值作为 currentValue 开始执行。如果没有指定 initialValue,则 accumulator 初始化为数组中的第一个值,并且 callbackFn 从数组中的第二个值作为 currentValue 开始执行。在这种情况下,如果数组为空(没有第一个值可以作为 accumulator 返回),则会抛出错误。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| U | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |","itemType":"method"},"reduce_8":{"name":"### reduce(callbackfn, initialValue)","description":"reduce() 方法对数组中的每个元素按序执行一个提供的 reducer 函数,每一次运行 reducer 会将先前元素的计算结果作为参数传入,最后将其结果汇总为单个返回值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (previousValue: any, currentValue: T) => any | 是 | - | - | 为数组中每个元素执行的函数。其返回值将作为下一次调用 callbackFn 时的 accumulator 参数。对于最后一次调用,返回值将作为 reduce() 的返回值。该函数被调用时将传入以下参数: previousValue:上一次调用 callbackFn 的结果。在第一次调用时,如果指定了 initialValue 则为指定的值,否则为 array\\[0] 的值。 currentValue:当前元素的值。在第一次调用时,如果指定了 initialValue,则为 array[0] 的值,否则为 array[1] |\n| initialValue | U | 是 | - | - | 第一次调用回调时初始化 accumulator 的值。如果指定了 initialValue,则 callbackFn 从数组中的第一个值作为 currentValue 开始执行。如果没有指定 initialValue,则 accumulator 初始化为数组中的第一个值,并且 callbackFn 从数组中的第二个值作为 currentValue 开始执行。在这种情况下,如果数组为空(没有第一个值可以作为 accumulator 返回),则会抛出错误。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| U | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |","itemType":"method"},"reduceRight":{"name":"### reduceRight(callbackfn)","description":"reduceRight() 方法对累加器(accumulator)和数组的每个值(按从右到左的顺序)应用一个函数,并使其成为单个值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (previousValue: T, currentValue: T, currentIndex: number, array: Array\\) => T | 是 | - | - | 为数组中的每个元素执行的函数。其返回值将作为下一次调用 callbackFn 时的 accumulator 参数。对于最后一次调用,返回值将成为 reduceRight() 的返回值。该函数被调用时将传入以下参数: previousValue:上一次调用 callbackFn 的结果。在第一次调用时,如果指定了 initialValue 则为指定的值,否则为数组最后一个元素的值。 currentValue:数组中当前正在处理的元素。 currentIndex:正在处理的元素在数组中的索引。 array:调用了 reduceRight() 的数组本身。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| T | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const array1 : number[][] = [[0, 1], [2, 3], [4, 5]];\n const result1 = array1.reduceRight((accumulator : number[], currentValue : number[]) : number[] => accumulator.concat(currentValue));\n console.log(result1) //[4, 5, 2, 3, 0, 1]\n\n\n const array2 : number[] = [1, 2, 3, 4];\n let result2 = array2.reduceRight((acc : number, cur : number, index : number, array : number[]) : number => {\n return acc + cur;\n });\n\n console.log(result2) //10\n\n\n const result3 = array2.reduceRight((acc : number, cur : number) : number => acc + cur, 5);\n console.log(result3) //15\n```"},"reduceRight_1":{"name":"### reduceRight(callbackfn)","description":"reduceRight() 方法对累加器(accumulator)和数组的每个值(按从右到左的顺序)应用一个函数,并使其成为单个值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (previousValue: T, currentValue: T, currentIndex: number) => T | 是 | - | - | 为数组中的每个元素执行的函数。其返回值将作为下一次调用 callbackFn 时的 accumulator 参数。对于最后一次调用,返回值将成为 reduceRight() 的返回值。该函数被调用时将传入以下参数: previousValue:上一次调用 callbackFn 的结果。在第一次调用时,如果指定了 initialValue 则为指定的值,否则为数组最后一个元素的值。 currentValue:数组中当前正在处理的元素。 currentIndex:正在处理的元素在数组中的索引。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| T | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const array1 : number[][] = [[0, 1], [2, 3], [4, 5]];\n const result1 = array1.reduceRight((accumulator : number[], currentValue : number[]) : number[] => accumulator.concat(currentValue));\n console.log(result1) //[4, 5, 2, 3, 0, 1]\n\n\n const array2 : number[] = [1, 2, 3, 4];\n let result2 = array2.reduceRight((acc : number, cur : number, index : number, array : number[]) : number => {\n return acc + cur;\n });\n\n console.log(result2) //10\n\n\n const result3 = array2.reduceRight((acc : number, cur : number) : number => acc + cur, 5);\n console.log(result3) //15\n```"},"reduceRight_2":{"name":"### reduceRight(callbackfn)","description":"reduceRight() 方法对累加器(accumulator)和数组的每个值(按从右到左的顺序)应用一个函数,并使其成为单个值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (previousValue: T, currentValue: T) => T | 是 | - | - | 为数组中的每个元素执行的函数。其返回值将作为下一次调用 callbackFn 时的 accumulator 参数。对于最后一次调用,返回值将成为 reduceRight() 的返回值。该函数被调用时将传入以下参数: previousValue:上一次调用 callbackFn 的结果。在第一次调用时,如果指定了 initialValue 则为指定的值,否则为数组最后一个元素的值。 currentValue:数组中当前正在处理的元素。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| T | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const array1 : number[][] = [[0, 1], [2, 3], [4, 5]];\n const result1 = array1.reduceRight((accumulator : number[], currentValue : number[]) : number[] => accumulator.concat(currentValue));\n console.log(result1) //[4, 5, 2, 3, 0, 1]\n\n\n const array2 : number[] = [1, 2, 3, 4];\n let result2 = array2.reduceRight((acc : number, cur : number, index : number, array : number[]) : number => {\n return acc + cur;\n });\n\n console.log(result2) //10\n\n\n const result3 = array2.reduceRight((acc : number, cur : number) : number => acc + cur, 5);\n console.log(result3) //15\n```"},"reduceRight_3":{"name":"### reduceRight(callbackfn, initialValue)","description":"reduceRight() 方法对累加器(accumulator)和数组的每个值(按从右到左的顺序)应用一个函数,并使其成为单个值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (previousValue: T, currentValue: T, currentIndex: number, array: Array\\) => T | 是 | - | - | 为数组中的每个元素执行的函数。其返回值将作为下一次调用 callbackFn 时的 accumulator 参数。对于最后一次调用,返回值将成为 reduceRight() 的返回值。该函数被调用时将传入以下参数: previousValue:上一次调用 callbackFn 的结果。在第一次调用时,如果指定了 initialValue 则为指定的值,否则为数组最后一个元素的值。 currentValue:数组中当前正在处理的元素。 currentIndex:正在处理的元素在数组中的索引。 array:调用了 reduceRight() 的数组本身。 |\n| initialValue | T | 是 | - | - | 首次调用 callbackFn 时累加器的值。如果不提供初始值,则将使用数组中的最后一个元素,并在迭代时跳过它。没有初始值的情况下,在空数组上调用 reduceRight() 会产生 TypeError。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| T | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const array1 : number[][] = [[0, 1], [2, 3], [4, 5]];\n const result1 = array1.reduceRight((accumulator : number[], currentValue : number[]) : number[] => accumulator.concat(currentValue));\n console.log(result1) //[4, 5, 2, 3, 0, 1]\n\n\n const array2 : number[] = [1, 2, 3, 4];\n let result2 = array2.reduceRight((acc : number, cur : number, index : number, array : number[]) : number => {\n return acc + cur;\n });\n\n console.log(result2) //10\n\n\n const result3 = array2.reduceRight((acc : number, cur : number) : number => acc + cur, 5);\n console.log(result3) //15\n```"},"reduceRight_4":{"name":"### reduceRight(callbackfn, initialValue)","description":"reduceRight() 方法对累加器(accumulator)和数组的每个值(按从右到左的顺序)应用一个函数,并使其成为单个值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (previousValue: T, currentValue: T, currentIndex: number) => T | 是 | - | - | 为数组中的每个元素执行的函数。其返回值将作为下一次调用 callbackFn 时的 accumulator 参数。对于最后一次调用,返回值将成为 reduceRight() 的返回值。该函数被调用时将传入以下参数: previousValue:上一次调用 callbackFn 的结果。在第一次调用时,如果指定了 initialValue 则为指定的值,否则为数组最后一个元素的值。 currentValue:数组中当前正在处理的元素。 currentIndex:正在处理的元素在数组中的索引。 |\n| initialValue | T | 是 | - | - | 首次调用 callbackFn 时累加器的值。如果不提供初始值,则将使用数组中的最后一个元素,并在迭代时跳过它。没有初始值的情况下,在空数组上调用 reduceRight() 会产生 TypeError。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| T | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const array1 : number[][] = [[0, 1], [2, 3], [4, 5]];\n const result1 = array1.reduceRight((accumulator : number[], currentValue : number[]) : number[] => accumulator.concat(currentValue));\n console.log(result1) //[4, 5, 2, 3, 0, 1]\n\n\n const array2 : number[] = [1, 2, 3, 4];\n let result2 = array2.reduceRight((acc : number, cur : number, index : number, array : number[]) : number => {\n return acc + cur;\n });\n\n console.log(result2) //10\n\n\n const result3 = array2.reduceRight((acc : number, cur : number) : number => acc + cur, 5);\n console.log(result3) //15\n```"},"reduceRight_5":{"name":"### reduceRight(callbackfn, initialValue)","description":"reduceRight() 方法对累加器(accumulator)和数组的每个值(按从右到左的顺序)应用一个函数,并使其成为单个值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (previousValue: T, currentValue: T) => T | 是 | - | - | 为数组中的每个元素执行的函数。其返回值将作为下一次调用 callbackFn 时的 accumulator 参数。对于最后一次调用,返回值将成为 reduceRight() 的返回值。该函数被调用时将传入以下参数: previousValue:上一次调用 callbackFn 的结果。在第一次调用时,如果指定了 initialValue 则为指定的值,否则为数组最后一个元素的值。 currentValue:数组中当前正在处理的元素。 |\n| initialValue | T | 是 | - | - | 首次调用 callbackFn 时累加器的值。如果不提供初始值,则将使用数组中的最后一个元素,并在迭代时跳过它。没有初始值的情况下,在空数组上调用 reduceRight() 会产生 TypeError。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| T | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const array1 : number[][] = [[0, 1], [2, 3], [4, 5]];\n const result1 = array1.reduceRight((accumulator : number[], currentValue : number[]) : number[] => accumulator.concat(currentValue));\n console.log(result1) //[4, 5, 2, 3, 0, 1]\n\n\n const array2 : number[] = [1, 2, 3, 4];\n let result2 = array2.reduceRight((acc : number, cur : number, index : number, array : number[]) : number => {\n return acc + cur;\n });\n\n console.log(result2) //10\n\n\n const result3 = array2.reduceRight((acc : number, cur : number) : number => acc + cur, 5);\n console.log(result3) //15\n```"},"reduceRight_6":{"name":"### reduceRight(callbackfn, initialValue)","description":"reduceRight() 方法对累加器(accumulator)和数组的每个值(按从右到左的顺序)应用一个函数,并使其成为单个值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (previousValue: any, currentValue: T, currentIndex: number, array: Array\\) => any | 是 | - | - | 为数组中的每个元素执行的函数。其返回值将作为下一次调用 callbackFn 时的 accumulator 参数。对于最后一次调用,返回值将成为 reduceRight() 的返回值。该函数被调用时将传入以下参数: previousValue:上一次调用 callbackFn 的结果。在第一次调用时,如果指定了 initialValue 则为指定的值,否则为数组最后一个元素的值。 currentValue:数组中当前正在处理的元素。 index:正在处理的元素在数组中的索引。 array:调用了 reduceRight() 的数组本身。 |\n| initialValue | U | 是 | - | - | 首次调用 callbackFn 时累加器的值。如果不提供初始值,则将使用数组中的最后一个元素,并在迭代时跳过它。没有初始值的情况下,在空数组上调用 reduceRight() 会产生 TypeError。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| U | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |","itemType":"method","test":"```uts\n const array1 : number[][] = [[0, 1], [2, 3], [4, 5]];\n const result1 = array1.reduceRight((accumulator : number[], currentValue : number[]) : number[] => accumulator.concat(currentValue));\n console.log(result1) //[4, 5, 2, 3, 0, 1]\n\n\n const array2 : number[] = [1, 2, 3, 4];\n let result2 = array2.reduceRight((acc : number, cur : number, index : number, array : number[]) : number => {\n return acc + cur;\n });\n\n console.log(result2) //10\n\n\n const result3 = array2.reduceRight((acc : number, cur : number) : number => acc + cur, 5);\n console.log(result3) //15\n```"},"reduceRight_7":{"name":"### reduceRight(callbackfn, initialValue)","description":"reduceRight() 方法对累加器(accumulator)和数组的每个值(按从右到左的顺序)应用一个函数,并使其成为单个值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (previousValue: any, currentValue: T, currentIndex: number) => any | 是 | - | - | 为数组中的每个元素执行的函数。其返回值将作为下一次调用 callbackFn 时的 accumulator 参数。对于最后一次调用,返回值将成为 reduceRight() 的返回值。该函数被调用时将传入以下参数: previousValue:上一次调用 callbackFn 的结果。在第一次调用时,如果指定了 initialValue 则为指定的值,否则为数组最后一个元素的值。 currentValue:数组中当前正在处理的元素。 index:正在处理的元素在数组中的索引。 |\n| initialValue | U | 是 | - | - | 首次调用 callbackFn 时累加器的值。如果不提供初始值,则将使用数组中的最后一个元素,并在迭代时跳过它。没有初始值的情况下,在空数组上调用 reduceRight() 会产生 TypeError。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| U | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |","itemType":"method"},"reduceRight_8":{"name":"### reduceRight(callbackfn, initialValue)","description":"reduceRight() 方法对累加器(accumulator)和数组的每个值(按从右到左的顺序)应用一个函数,并使其成为单个值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (previousValue: any, currentValue: T) => any | 是 | - | - | 为数组中的每个元素执行的函数。其返回值将作为下一次调用 callbackFn 时的 accumulator 参数。对于最后一次调用,返回值将成为 reduceRight() 的返回值。该函数被调用时将传入以下参数: previousValue:上一次调用 callbackFn 的结果。在第一次调用时,如果指定了 initialValue 则为指定的值,否则为数组最后一个元素的值。 currentValue:数组中当前正在处理的元素。 |\n| initialValue | U | 是 | - | - | 首次调用 callbackFn 时累加器的值。如果不提供初始值,则将使用数组中的最后一个元素,并在迭代时跳过它。没有初始值的情况下,在空数组上调用 reduceRight() 会产生 TypeError。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| U | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |","itemType":"method"},"find":{"name":"### find(predicate, thisArg?)","description":"find() 方法返回数组中满足提供的测试函数的第一个元素的值。否则返回 null。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: T, index: number, obj: Array\\) => boolean | 是 | - | - | 为数组中的每个元素执行的函数。它应该返回一个真值来表示已经找到了匹配的元素。 |\n| thisArg | any | 否 | - | - | 执行 callbackFn 时用作 this 的值。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| S \\| null | 数组中第一个满足所提供测试函数的元素的值,否则返回 null | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n let array2 : number[] = [1, 2, 3];\n array2.find((element : number, index : number, array : number[]) : boolean => {\n console.log(array[index]) //1=>2=>3\n return true;\n })\n```"},"find_1":{"name":"### find(predicate, thisArg?)","description":"find() 方法返回数组中满足提供的测试函数的第一个元素的值。否则返回 null。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: T, index: number) => boolean | 是 | - | - | 为数组中的每个元素执行的函数。它应该返回一个真值来表示已经找到了匹配的元素。 |\n| thisArg | any | 否 | - | - | 执行 callbackFn 时用作 this 的值。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| S \\| null | 数组中第一个满足所提供测试函数的元素的值,否则返回 null | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const array3 : number[] = [5, 12, 8, 130, 44];\n const found2 = array3.find((element : number, index : number) : boolean => element < 5);\n console.log(found2) // null\n```"},"find_2":{"name":"### find(predicate, thisArg?)","description":"find() 方法返回数组中满足提供的测试函数的第一个元素的值。否则返回 null。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: T) => boolean | 是 | - | - | 为数组中的每个元素执行的函数。它应该返回一个真值来表示已经找到了匹配的元素。 |\n| thisArg | any | 否 | - | - | 执行 callbackFn 时用作 this 的值。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| S \\| null | 数组中第一个满足所提供测试函数的元素的值,否则返回 null | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const array1 : number[] = [5, 12, 8, 130, 44];\n const found1 = array1.find((element : number) : boolean => element > 10);\n console.log(found1) //12\n```"},"findIndex":{"name":"### findIndex(predicate, thisArg?)","description":"findIndex() 方法返回数组中满足提供的测试函数的第一个元素的索引。若没有找到对应元素则返回 -1。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: T, index: number, obj: Array\\) => any | 是 | - | - | 为数组中的每个元素执行的函数。它应该返回一个真值以指示已找到匹配元素,否则返回一个假值。 |\n| thisArg | any | 否 | - | - | 执行 callbackFn 时用作 this 的值。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 数组中第一个满足测试条件的元素的索引。否则返回 -1。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const array1 : number[] = [5, 12, 8, 130, 44];\n let isLargeNumber = (element : number, index : number) : boolean => element > 13;\n console.log(isLargeNumber)//3\n\n const array2 : number[] = [10, 11, 12];\n console.log(array2.findIndex(isLargeNumber))//3\n\n const array3 : number[] = [1, 2, 3];\n array3.findIndex((element : number, index : number, array : number[]) : boolean => {\n console.log(array[index]) //1=>2=>3\n return true;\n })\n```"},"findIndex_1":{"name":"### findIndex(predicate, thisArg?)","description":"findIndex() 方法返回数组中满足提供的测试函数的第一个元素的索引。若没有找到对应元素则返回 -1。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: T, index: number) => any | 是 | - | - | 为数组中的每个元素执行的函数。它应该返回一个真值以指示已找到匹配元素,否则返回一个假值。 |\n| thisArg | any | 否 | - | - | 执行 callbackFn 时用作 this 的值。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 数组中第一个满足测试条件的元素的索引。否则返回 -1。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const array1 : number[] = [5, 12, 8, 130, 44];\n let isLargeNumber = (element : number, index : number) : boolean => element > 13;\n console.log(isLargeNumber)//3\n\n const array2 : number[] = [10, 11, 12];\n console.log(array2.findIndex(isLargeNumber))//3\n\n const array3 : number[] = [1, 2, 3];\n array3.findIndex((element : number, index : number, array : number[]) : boolean => {\n console.log(array[index]) //1=>2=>3\n return true;\n })\n```"},"findIndex_2":{"name":"### findIndex(predicate, thisArg?)","description":"findIndex() 方法返回数组中满足提供的测试函数的第一个元素的索引。若没有找到对应元素则返回 -1。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: T) => any | 是 | - | - | 为数组中的每个元素执行的函数。它应该返回一个真值以指示已找到匹配元素,否则返回一个假值。 |\n| thisArg | any | 否 | - | - | 执行 callbackFn 时用作 this 的值。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 数组中第一个满足测试条件的元素的索引。否则返回 -1。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const array1 : number[] = [5, 12, 8, 130, 44];\n let isLargeNumber = (element : number, index : number) : boolean => element > 13;\n console.log(isLargeNumber)//3\n\n const array2 : number[] = [10, 11, 12];\n console.log(array2.findIndex(isLargeNumber))//3\n\n const array3 : number[] = [1, 2, 3];\n array3.findIndex((element : number, index : number, array : number[]) : boolean => {\n console.log(array[index]) //1=>2=>3\n return true;\n })\n```"},"fill":{"name":"### fill(value, start?, end?)","description":"fill() 方法用一个固定值填充一个数组中从起始索引(默认为 0)到终止索引(默认为 array.length)内的全部元素。它返回修改后的数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| value | T | 是 | - | - | 用来填充数组元素的值。注意所有数组中的元素都将是这个确定的值:如果 value 是个对象,那么数组的每一项都会引用这个元素。 |\n| start | number | 否 | - | - | 基于零的索引,从此开始填充,转换为整数。 |\n| end | number | 否 | - | - | 基于零的索引,在此结束填充,转换为整数。fill() 填充到但不包含 end 索引。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| this | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const array1 : number[] = [1, 2, 3, 4];\n let ret1 = array1.fill(0, 2, 4)\n console.log(ret1); //[1, 2, 0, 0]\n```"},"copyWithin":{"name":"### copyWithin(target, start?, end?)","description":"copyWithin() 方法浅复制数组的一部分到同一数组中的另一个位置,并返回它,不会改变原数组的长度。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| target | number | 是 | - | - | 序列开始替换的目标位置,以 0 为起始的下标表示,且将被转换为整数 |\n| start | number | 否 | - | - | 要复制的元素序列的起始位置,以 0 为起始的下标表示,且将被转换为整数 |\n| end | number | 否 | - | - | 要复制的元素序列的结束位置,以 0 为起始的下标表示,且将被转换为整数。copyWithin 将会拷贝到该位置,但不包括 end 这个位置的元素。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| this | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const arr = ['a', 'b', 'c', 'd', 'e'];\n let ret1 = arr.copyWithin(0, 3, 4)\n console.log(ret1)//[\"d\", \"b\", \"c\", \"d\", \"e\"]\n```"},"includes":{"name":"### includes(searchElement, fromIndex?)","description":"includes() 方法用来判断一个数组是否包含一个指定的值,根据情况,如果包含则返回 true,否则返回 false。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| searchElement | any | 是 | - | - | 需要查找的值。 |\n| fromIndex | number | 否 | - | - | 可选。开始搜索的索引(从零开始),会转换为整数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | 一个布尔值,如果在数组中(或者在 fromIndex 所指示的数组部分中,如果指定 fromIndex 的话)找到 searchElement 值,则该值为 true。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const array1 : number[] = [1, 2, 3];\n console.log(array1.includes(2))//true\n```"},"Constructor":{"name":"### Constructor(...items)","description":"","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| items | T[\\] | 是 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| T[\\] | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n let a1 = [1, 2, 3]\n let a2 = [1, '2', 3]\n console.log(a1) //[1, 2, 3]\n console.log(a2) // [1, '2', 3]\n```"},"isArray":{"name":"### isArray(arg)","description":"Array.isArray() 静态方法用于确定传递的值是否是一个 Array。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| arg | any | 是 | - | - | 需要检测的值。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| arg is any[\\] | 如果 value 是 Array,则为 true;否则为 false。如果 value 是 TypedArray 实例,则总是返回 false。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n console.log(Array.isArray([1, 3, 5]));\n // Expected output: true\n\n console.log(Array.isArray('[]'));\n // Expected output: false\n\n console.log(Array.isArray(new Array(5)));\n // Expected output: true\n // #ifdef APP-ANDROID\n console.log(Array.isArray(new Int16Array([15, 33])));\n // #endif\n // Expected output: false\n```"},"sampleCreate":{"test":"```uts\n const fruits = ['Apple', 'Banana']\n console.log(fruits.length)\n```"},"sampleVisit":{"test":"```uts\n const first = fruits[0]\n console.log(first) // Apple\n\n const last = fruits[fruits.length - 1]\n console.log(last) // Banana\n```"},"sampleForEach":{"test":"```uts\n fruits.forEach(function (item, index: number, array) {\n console.log(item, index)\n })\n // Apple 0\n // Banana 1\n```"},"sampleAdd":{"test":"```uts\n let newLength = fruits.push('Orange')\n // [\"Apple\", \"Banana\", \"Orange\"]\n console.log(newLength)//3\n```"},"samplePop":{"test":"```uts\n const lastE = fruits.pop() // remove Orange (from the end)\n // [\"Apple\", \"Banana\"]\n console.log(lastE)\n```"},"sampleShift":{"test":"```uts\n const firstE = fruits.shift() // remove Apple from the front\n console.log(firstE) // [\"Banana\"]\n```"},"sampleUnshift":{"test":"```uts\n newLength = fruits.unshift('Strawberry') // add to the front\n console.log(newLength) // 2\n // [\"Strawberry\", \"Banana\"]\n```"},"sampleIndexOf":{"test":"```uts\n fruits.push('Mango')\n // [\"Strawberry\", \"Banana\", \"Mango\"]\n let pos = fruits.indexOf('Banana')\n // 1\n```"},"sampleSplice":{"test":"```uts\n const removedItem = fruits.splice(pos, 1) // this is how to remove an item\n console.log(removedItem) // [\"Banana\"]\n\n```"},"sampleSpliceMul":{"test":"```uts\n const vegetables = ['Cabbage', 'Turnip', 'Radish', 'Carrot']\n console.log(vegetables)\n // [\"Cabbage\", \"Turnip\", \"Radish\", \"Carrot\"]\n pos = 1\n const n = 2\n const removedItems = vegetables.splice(pos, n)\n // this is how to remove items, n defines the number of items to be removed,\n // starting at the index position specified by pos and progressing toward the end of array.\n console.log(vegetables)\n // [\"Cabbage\", \"Carrot\"] (the original array is changed)\n console.log(removedItems)\n // [\"Turnip\", \"Radish\"]\n```"},"sampleSpliceCopy":{"test":"```uts\n const shallowCopy = fruits.slice() // this is how to make a copy\n console.log(shallowCopy) // [\"Strawberry\", \"Mango\"]\n```"},"sampleForEachCallback":{"test":"```uts\n let array = ['a', 'b', 'c'];\n array.forEach(element => {\n console.log(element)\n // array.pop() // 此行为在 Android 平台会造成闪退,在 iOS 平台会输出 'a', 'b', 'c', 而 JS 会输出 'a', 'b'\n });\n\n // 如果想让上述行为正常运行,可以用 while 循环实现:\n\n array = ['a', 'b', 'c'];\n let index = 0;\n while (index < array.length) {\n console.log(array[index]);\n array.pop();\n index += 1;\n }\n```"},"sampleSort":{"test":"```uts\n // #ifdef APP-ANDROID\n let a = [2, 0, 4];\n a.sort((a, b) : number => {\n // 这里的判断不能省略\n if (a.compareTo(b) == 0) {\n return 0\n }\n return a - b\n })\n // #endif\n\n```"},"sampleFill":{"test":"```uts\n let b = new Array()\n for (let i = 0; i < 20; i++) {\n b.push(0)\n }\n```"},"sampleFillError":{"test":"```uts\n // #ifdef APP-ANDROID\n new Array(20).fill(0)\n // #endif\n \n```"}},"Set":{"tutorial":"\n### 参见\n[相关 Bug](https://issues.dcloud.net.cn/?mid=uts.buildInObject.Set)","size":{"name":"### size","description":"返回 Set 对象中(唯一的)元素的个数。","param":"","returnValue":"**返回值**\n返回 Set 对象中(唯一的)元素的个数。","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"prop","test":"```uts\n const set1 = new Set();\n const object1 = {};\n set1.add(42);\n set1.add('forty two');\n set1.add('forty two');\n set1.add(object1);\n console.log(set1.size);\n // expected output: 3\n```"},"add":{"name":"### add(value)","description":"如果 Set 对象中没有具有相同值的元素,则 add() 方法将插入一个具有指定值的新元素到 Set 对象中。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| value | T | 是 | - | - | 要添加到 Set 对象的元素的值。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| this | Set 对象本身。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const set1 = new Set();\n set1.add(42);\n set1.add(42);\n set1.add(13);\n set1.forEach((item) => {\n console.log(item);\n // expected output: 42\n // expected output: 13\n })\n```"},"clear":{"name":"### clear()","description":"移除 Set 对象中所有元素。","param":"","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const set1 = new Set();\n set1.add(1);\n set1.add('foo');\n set1.clear();\n console.log(set1.size);\n // expected output: 0\n```"},"delete":{"name":"### delete(value)","description":"从 Set 对象中删除指定的值(如果该值在 Set 中)。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| value | T | 是 | - | - | 要从 Set 中移除的值。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | 成功删除返回 true,否则返回 false。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const set1 = new Set();\n set1.add(10);\n set1.add(20);\n\n set1.delete(10);\n console.log(set1.size) //1\n```"},"forEach":{"name":"### forEach(callbackfn, thisArg?)","description":"对 Set 对象中的每个值按插入顺序执行一次提供的函数。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (value: T, value2: T, set: Set\\) => void | 是 | - | - | 为集合中每个元素执行的回调函数,该函数接收三个参数:value、key: Set 中正在处理的当前元素。因为 Set 中没有键,所以 value 会被共同传递给这两个参数。set: 调用 forEach() 的 Set 对象。 |\n| thisArg | any | 否 | - | - | 值在执行 callbackFn 时作为 this 使用。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const set1 = new Set(['foo', 'bar'])\n let logSetElements = (value : any) => {\n console.log(value);\n // expected output: foo\n // expected output: bar\n }\n```"},"forEach_1":{"name":"### forEach(callbackfn, thisArg?)","description":"对 Set 对象中的每个值按插入顺序执行一次提供的函数。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (value: T, value2: T) => void | 是 | - | - | 为集合中每个元素执行的回调函数,该函数接收两个参数:value、key。 |\n| thisArg | any | 否 | - | - | 值在执行 callbackFn 时作为 this 使用。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method"},"forEach_2":{"name":"### forEach(callbackfn, thisArg?)","description":"对 Set 对象中的每个值按插入顺序执行一次提供的函数。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (value: T) => void | 是 | - | - | 为集合中每个元素执行的回调函数,该函数接收一个参数:value。 |\n| thisArg | any | 否 | - | - | 值在执行 callbackFn 时作为 this 使用。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const set1 = new Set(['foo', 'bar'])\n let logSetElements = (value : any) => {\n console.log(value);\n // expected output: foo\n // expected output: bar\n }\n```"},"has":{"name":"### has(value)","description":"返回一个布尔值来指示对应的值是否存在于 Set 对象中。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| value | T | 是 | - | - | 要测试是否存在于 Set 对象中的值。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | 如果 Set 对象中存在具有指定值的元素,则返回 true;否则返回 false。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const set1 = new Set([1, 2, 3, 4, 5]);\n console.log(set1.has(1));\n // expected output: true\n \n console.log(set1.has(5));\n // expected output: true\n \n console.log(set1.has(6));\n // expected output: false\n```"},"Constructor":{"name":"### Constructor(values?)","description":"","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| values | readonly T[] \\\\| null | 否 | - | - | | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| Set\\ | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method"}},"Map":{"tutorial":"\n### 参见\n[相关 Bug](https://issues.dcloud.net.cn/?mid=uts.buildInObject.Map)","size":{"name":"### size","description":"","param":"","returnValue":"**返回值**\nMap 对象的成员数量。","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"prop","test":"```uts\n const map1 : Map = new Map();\n map1.set('a', 'alpha');\n map1.set('b', 'beta');\n map1.set('g', 'gamma');\n console.log(map1.size);\n // expected output: 3\n```"},"clear":{"name":"### clear()","description":"移除 Map 对象中的所有元素。","param":"","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const map1 = new Map();\n map1.set('bar', 'baz');\n map1.set(\"1\", 'foo');\n map1.clear();\n console.log(map1.size);\n // expected output: 0\n```"},"delete":{"name":"### delete(key)","description":"用于移除 Map 对象中指定的元素。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| key | K | 是 | - | - | 要从 Map 对象中删除的元素的键。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | 如果 Map 对象中的元素存在并已被移除,则为 true;如果该元素不存在,则为 false。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const map1 = new Map();\n map1.set('bar', 'foo');\n let ret1 = map1.delete('bar')\n console.log(ret1);\n // expected result: true\n // (true indicates successful removal)\n console.log(map1.has('bar'));\n // expected result: false\n```"},"forEach":{"name":"### forEach(callbackfn, thisArg?)","description":"按照插入顺序依次对 Map 中每个键/值对执行一次给定的函数。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (value: any, key: any, map: Map\\) => void | 是 | - | - | Map 中每个元素所要执行的函数。它具有如下的参数: value: 每个迭代的值。 key: 每个迭代的键。 map: 正在迭代的 Map。 |\n| thisArg | any | 否 | - | - | 在 callbackfn 执行中使用的 this 的值。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const map1 = new Map();\n map1.set('key1', 'value1');\n map1.set('key2', 'value2');\n map1.set('key3', 'value3');\n map1.forEach((value : string, key : string, map : Map) => {\n console.log(key)\n console.log(value)\n })\n```"},"forEach_1":{"name":"### forEach(callbackfn, thisArg?)","description":"按照插入顺序依次对 Map 中每个键/值对执行一次给定的函数。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (value: any, key: any) => void | 是 | - | - | Map 中每个元素所要执行的函数。它具有如下的参数: value: 每个迭代的值。 key: 每个迭代的键。 |\n| thisArg | any | 否 | - | - | 在 callbackfn 执行中使用的 this 的值。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const map1 = new Map();\n map1.set('key1', 'value1');\n map1.set('key2', 'value2');\n map1.set('key3', 'value3');\n map1.forEach((value : string, key : string, map : Map) => {\n console.log(key)\n console.log(value)\n })\n```"},"forEach_2":{"name":"### forEach(callbackfn, thisArg?)","description":"按照插入顺序依次对 Map 中每个键/值对执行一次给定的函数。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (value: any) => void | 是 | - | - | Map 中每个元素所要执行的函数。它具有如下的参数: value: 每个迭代的值。 |\n| thisArg | any | 否 | - | - | 在 callbackfn 执行中使用的 this 的值。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const map1 = new Map();\n map1.set('key1', 'value1');\n map1.set('key2', 'value2');\n map1.set('key3', 'value3');\n map1.forEach((value : string, key : string, map : Map) => {\n console.log(key)\n console.log(value)\n })\n```"},"get":{"name":"### get(key)","description":"从 Map 对象返回指定的元素。如果与所提供的键相关联的值是一个对象,那么你将获得该对象的引用,对该对象所做的任何更改都会有效地在 Map 对象中修改它。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| key | K | 是 | - | - | 从 Map 对象返回的元素的键。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| V \\| null | 与指定键相关联的元素,如果键在 Map 对象中找不到,则返回 null。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const map1 = new Map();\n map1.set('bar', 'foo');\n console.log(map1.get('bar'));\n // expected output: \"foo\"\n```"},"has":{"name":"### has(key)","description":"返回一个布尔值,指示具有指定键的元素是否存在。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| key | K | 是 | - | - | 用于测试 Map 对象中是否存在的元素的键。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | 如果 Map 对象中存在具有指定键的元素,则返回 true;否则返回 false。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const map1 = new Map();\n map1.set('bar', 'foo');\n console.log(map1.has('bar'));\n // expected output: true\n\n console.log(map1.has('baz'));\n // expected output: false\n```"},"set":{"name":"### set(key, value)","description":"为 Map 对象添加或更新一个指定了键(key)和值(value)的(新)键值对。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| key | K | 是 | - | - | 要添加到 Map 对象的元素的键。该值可以是任何数据类型(任何原始值或任何类型的对象)。 |\n| value | V | 是 | - | - | 要添加到 Map 对象的元素的值。该值可以是任何数据类型(任何原始值或任何类型的对象)。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| this | Map 对象 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n let map1 = new Map();\n map1.set('bar', 'foo');\n console.log(map1.get('bar'));\n // expected output: \"foo\"\n\n console.log(map1.get('baz'));\n // expected output: null\n```"},"Constructor":{"name":"### Constructor()","description":"","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Map\\ | Map 对象。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method"},"Constructor_1":{"name":"### Constructor(entries?)","description":"","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| entries | readonly (readonly \\\\[K, V])[]\\| null | 否 | - | - | 元素为键值对的数组,eg: \\[[key1, value1], [key2, value2]] | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Map\\ | Map 对象。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method"},"set_1":{"test":"```uts\n map1 = new Map(); //定义一个map,key为string类型,value也是string类型\n map1.set('key1', \"abc\");\n map1.set('key1', \"def\");\n console.log(map1.get('key1')) //返回 def\n```"},"sample_create":{"test":"```uts\n let map = new Map()\n map.set(\"name\", \"zhangsan\")\n map.set(\"age\", 12)\n //Map(2) {\"name\":\"zhangsan\",\"age\":12}\n console.log(map)\n```"},"sample_visit":{"test":"```uts\n let map1 = new Map()\n map1.set(\"name\", \"zhangsan\")\n map1.set(\"age\", 12)\n let nameVal = map1.get('name')\n //zhangsan\n console.log(nameVal)\n```"},"sample_forEach":{"test":"```uts\n let map2 = new Map()\n map2.set(\"name\", \"zhangsan\")\n map2.set(\"age\", 12)\n\n // 遍历函数 1\n map2.forEach(function (value : any | null) {\n console.log(value)\n })\n // 遍历函数 2\n map2.forEach(function (value : any | null, key : string) {\n console.log(key)\n console.log(value)\n })\n // 遍历函数 3\n map2.forEach(function (value : any | null, key : string, map : Map) {\n console.log(value)\n console.log(key)\n console.log(map)\n })\n```"}},"UTSJSONObject":{"tutorial":"\n### 参见\n[相关 Bug](https://issues.dcloud.net.cn/?mid=uts.buildInObject.UTSJSONObject)","get":{"name":"### get(key)","description":"获取一个 属性,返回类型是any 或者 null","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| key | string | 是 | - | - | - | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| any\\|null | 如果属性存在返回结果,不存在返回null | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method","test":"```uts\n const person : UTSJSONObject = {\n name: 'Tom',\n printName: () => {\n // ...\n }\n }\n //返回指定键对应的值,如果对象中不存在此键则返回 null。\n let name : string = person[\"name\"] as String\n //get 方法可以简化为使用下标运算符 `[]` 访问\n name = person['name'] as string\n //增加或更新指定键对应的值。\n person.set('name', 'Tom1')\n //set 方法可以简化为使用下标运算符 `[]` 赋值\n person['name'] = 'Tom2'\n```"},"set":{"name":"### set(key, value)","description":"添加或更新一个指定的属性","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| key | string | 是 | - | - | - |\n| value | any | 是 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method","test":"```uts\n const person : UTSJSONObject = {\n name: 'Tom',\n printName: () => {\n // ...\n }\n }\n //返回指定键对应的值,如果对象中不存在此键则返回 null。\n let name : string = person[\"name\"] as String\n //get 方法可以简化为使用下标运算符 `[]` 访问\n name = person['name'] as string\n //增加或更新指定键对应的值。\n person.set('name', 'Tom1')\n //set 方法可以简化为使用下标运算符 `[]` 赋值\n person['name'] = 'Tom2'\n```"},"getAny":{"name":"### getAny(key)","description":"获取一个 属性,返回类型是any 或者 null","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| key | string | 是 | - | - | - | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| any\\|null | 如果属性存在返回结果,不存在返回null | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method"},"getAny_1":{"name":"### getAny(key, def)","description":"获取一个 属性,返回类型是any","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| key | string | 是 | - | - | 属性值, 可以是keyPath |\n| def | any | 是 | - | - | 指定的默认值 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| any | 如果属性存在返回结果,不存在返回指定的默认值 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method"},"getBoolean":{"name":"### getBoolean(key)","description":"获取一个Boolean属性,返回类型是Boolean 或者 null","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| key | string | 是 | - | - | - | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean\\|null | 如果属性名存在,且类型为Boolean返回对应的结果,不存在返回null | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method"},"getBoolean_1":{"name":"### getBoolean(key, def)","description":"获取一个Boolean属性,返回类型是Boolean","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| key | string | 是 | - | - | 属性值, 可以是keyPath |\n| def | boolean | 是 | - | - | 指定的默认值 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | 如果属性名存在,且类型为Boolean返回对应的结果,不存在返回指定的默认值 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method"},"getNumber":{"name":"### getNumber(key)","description":"获取一个number属性,返回类型是number 或者 null","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| key | string | 是 | - | - | - | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number\\|null | 如果属性名存在,且类型为number返回对应的结果,不存在返回null | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method"},"getNumber_1":{"name":"### getNumber(key, def)","description":"获取一个number属性,返回类型是number","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| key | string | 是 | - | - | 属性值, 可以是keyPath |\n| def | number | 是 | - | - | 指定的默认值 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 如果属性名存在,且类型为number返回对应的结果,不存在返回指定的默认值 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method"},"getString":{"name":"### getString(key)","description":"获取一个string属性,返回类型是string 或者 null","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| key | string | 是 | - | - | - | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string\\|null | 如果属性名存在,且类型为string返回对应的结果,不存在返回null | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method","test":"```uts\n const utsObj : UTSJSONObject = {} as any as UTSJSONObject\n for (let i = 0; i < 100; i++) {\n utsObj.set('' + i, '' + i)\n }\n\n console.log('--start--')\n let startTime = Date.now()\n for (let i = 0; i < 10000; i++) {\n utsObj.getString('0')\n }\n```"},"getString_1":{"name":"### getString(key, def)","description":"获取一个string属性,返回类型是string","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| key | string | 是 | - | - | 属性值, 可以是keyPath |\n| def | string | 是 | - | - | 指定的默认值 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 如果属性名存在,且类型为string返回对应的结果,不存在返回指定的默认值 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method"},"getJSON":{"name":"### getJSON(key)","description":"获取一个UTSJSONObject属性,返回类型是UTSJSONObject 或者 null","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| key | string | 是 | - | - | - | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| UTSJSONObject\\|null | 如果属性名存在,且类型为UTSJSONObject返回对应的结果,不存在返回null | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method","test":"```uts\n let obj = {\n \"cars\": [\n {\n name: \"car1\",\n value: 100\n }\n ]\n }\n\n let cars = obj.getArray(\"cars\")\n cars![0].set(\"value\", 20)\n let firstCar = obj.getJSON(\"cars[0]\")\n console.log(firstCar!['value'])//20\n```"},"getJSON_1":{"name":"### getJSON(key, def)","description":"获取一个UTSJSONObject属性,返回类型是UTSJSONObject","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| key | string | 是 | - | - | 属性值, 可以是keyPath |\n| def | [UTSJSONObject](/uts/buildin-object-api/utsjsonobject.md) | 是 | - | - | 指定的默认值 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| UTSJSONObject | 如果属性名存在,且类型为UTSJSONObject返回对应的结果,不存在返回指定的默认值 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method"},"getArray":{"name":"### getArray(key)","description":"获取一个Array属性,返回类型是Array 或者 null, 数组元素类型由泛型T决定","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| key | string | 是 | - | - | - | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Array\\\\|null | 如果属性名存在,且类型为Array返回对应的结果,不存在返回null | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method","test":"```uts\n let obj = {\n \"cars\": [\n {\n name: \"car1\",\n value: 100\n }\n ]\n }\n\n let cars = obj.getArray(\"cars\")\n cars![0].set(\"value\", 20)\n let firstCar = obj.getJSON(\"cars[0]\")\n console.log(firstCar!['value'])//20\n```"},"getArray_1":{"name":"### getArray(key, def)","description":"获取一个Array属性,返回类型是Array, 数组元素类型由泛型T决定","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| key | string | 是 | - | - | 属性值, 可以是keyPath |\n| def | Array\\\\ | 是 | - | - | 指定的默认值 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Array\\ | 如果属性名存在,且类型为Array返回对应的结果,不存在返回指定的默认值 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method","test":"```uts\n //这个方法用来获取指定元素类型的数组\n let obj = JSON.parseObject('{\"name\":\"tom\",\"tag\":[\"student\",\"user\"]}')\n\n // 这里得到是 Array<*>\n let noGenericArray = obj!.getArray(\"tag\")\n console.log(noGenericArray)\n\n // 这里得到是 Array\n let genericArray = obj!.getArray(\"tag\")\n console.log(genericArray)\n```"},"getArray_2":{"name":"### getArray(key)","description":"获取一个Array属性,返回类型是Array 或者 null","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| key | string | 是 | - | - | - | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Array\\\\|null | 如果属性名存在,且类型为Array返回对应的结果,不存在返回null | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method"},"getArray_3":{"name":"### getArray(key, def)","description":"获取一个Array属性,返回类型是Array","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| key | string | 是 | - | - | 属性值, 可以是keyPath |\n| def | Array\\\\ | 是 | - | - | 指定的默认值 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Array\\ | 如果属性名存在,且类型为Array返回对应的结果,不存在返回指定的默认值 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | x | x | x | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method"},"toMap":{"name":"### toMap()","description":"将当前 UTSJSONObject 实例转换为 Map 实例。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Map\\ | 返回 Map\\ 类型的 map | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method","test":"```uts\n person1 = JSON.parseObject('{\"name\":\"Tom\"}')!\n person1.toMap().forEach((value, key) => {\n console.log(key)\n console.log(value)\n })\n```"},"parse":{"name":"### parse()","description":"将当前的UTSJSONObject对象转换为某一个具体的类型 T","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| T\\|null | 具体的类型T,如果失败返回null | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| x | 3.90 | x | x | x | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method"},"keys":{"name":"### keys(item)","description":"以数组的形式返回指定UTSJSONObjetc 对象内可枚举属性的名称列表","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| item | [UTSJSONObject](/uts/buildin-object-api/utsjsonobject.md) | 是 | - | - | 需要检索的UTSJSONObject 实例对象 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Array\\ | 返回 Array\\ 类型的可枚举属性的名称列表 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | 4.18 | 4.23 | x | 4.23 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.18 | 4.18 | - | - | - | - |","itemType":"method","test":"```uts\n let obj = {\n name: \"zhangsan\",\n age: 11\n }\n\n let ret1 = UTSJSONObject.keys(obj).length\n console.log(ret1) //2\n```"},"assign":{"name":"### assign(...items)","description":"该方法允许输入一个或者多个UTSJSONObject对象,合并后返回一个新的UTSJSONObject,其中包含全部输入对象的属性字段,如果存在同名的属性会以后传入的属性为准","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| items | UTSJSONObject[\\] | 是 | - | - | 需要被合并的UTSJSONObject 实例对象 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| UTSJSONObject | 合并后的UTSJSONObject | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | 4.18 | 4.23 | x | 4.23 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.18 | 4.18 | - | - | - | - |","itemType":"method","test":"```uts\n let target = { a: 1, b: 2 };\n let source = { b: 4, c: 5 };\n // 得到一个UTSJSONObject对象\n let returnedTarget = UTSJSONObject.assign(target, source);\n```"},"assign_1":{"name":"### assign(...items)","description":"该方法允许输入一个或者多个UTSJSONObject对象,合并后返回一个新的泛型对象T,其中包含全部输入对象的属性字段,如果存在同名的属性会以后传入的属性为准","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| items | any[\\] | 是 | - | - | 需要被合并的实例对象 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| T | 合并后的泛型对象 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | 4.18 | 4.23 | x | 4.23 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.18 | 4.18 | - | - | - | - |","itemType":"method","test":"```uts\n let target1 = { a: 1, b: 2 };\n let source1 = { b: 4, c: 5 };\n // 得到一个UTSJSONObject对象\n let returned= UTSJSONObject.assign(target1, source1);\n console.log(returned)\n```"},"sample_create":{"test":"```uts\n const person : UTSJSONObject = {\n name: 'Tom',\n printName: () => {\n // ...\n }\n }\n //返回指定键对应的值,如果对象中不存在此键则返回 null。\n let name : string = person[\"name\"] as String\n //get 方法可以简化为使用下标运算符 `[]` 访问\n name = person['name'] as string\n //增加或更新指定键对应的值。\n person.set('name', 'Tom1')\n //set 方法可以简化为使用下标运算符 `[]` 赋值\n person['name'] = 'Tom2'\n```"},"sample_create1":{"test":"```uts\n // 写法1 推荐\n let person1 : UTSJSONObject = JSON.parseObject('{\"name\":\"Tom\"}')!\n\n // 写法2 推荐\n const person2 : UTSJSONObject = JSON.parse('{\"name\":\"Tom\"}')!\n\n\n // 写法3 如果 as 转换的实际类型不匹配 会导致 crash,建议先通过 `instanceof` 判断类型再进行as转换。\n const parseRet3 = JSON.parse('{\"name\":\"Tom\"}')\n if (parseRet3 instanceof UTSJSONObject) {\n const person = parseRet3 as UTSJSONObject\n }\n\n```"},"convert":{"test":"```uts\n type User = {\n name : string,\n age : number\n }\n let jsonObj = {\n name: \"张三\",\n age: 12\n }\n // UTSJSONObject => 自定义type\n let userA = JSON.parse(JSON.stringify(jsonObj)!)\n console.log(userA!.name)\n // 自定义type => UTSJSONObject\n let utsJsonA = JSON.parseObject(JSON.stringify(userA)!)\n console.log(utsJsonA)\n```"}},"JSON":{"tutorial":"\n### 参见\n[相关 Bug](https://issues.dcloud.net.cn/?mid=uts.buildInObject.JSON)","parse":{"name":"### parse(text, reviver?)","description":"JSON.parse() 方法用来解析 JSON 字符串,构造由字符串描述的 JavaScript 值或对象。提供可选的 reviver 函数用以在返回之前对所得到的对象执行变换 (操作)。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| text | string | 是 | - | - | 要被解析成 JavaScript 值的字符串 |\n| reviver | (this: any, key: string, value: any) => any | 否 | - | - | \\[可选]转换器,如果传入该参数 (函数),可以用来修改解析生成的原始值,调用时机在 parse 函数返回之前。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| any \\| null | 返回一个any 或者 null | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const json = `{\"result\":true, \"count\":42}`;\n const obj = JSON.parse(json) as UTSJSONObject;\n console.log(obj[\"count\"]);\n // expected output: 42\n\n console.log(obj[\"result\"]);\n // expected output: true\n```"},"parse_1":{"name":"### parse(text)","description":"JSON.parse() 方法用来解析 JSON 字符串,构造由字符串描述的值或者对象,其类型由泛型参数T决定
如果输入的是一个合法的json值或者对象,返回一个对应的T值或者对象,如果json描述的值或对象和 T 指定的类型不符,将返回null","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| text | string | 是 | - | - | 要被解析成 JavaScript 值的字符串 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| T \\| null | 返回一个T类型的值或者对象 或者 null | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | 3.9 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method","test":"```uts\n const json2 = '{\"string\":\"Hello\",\"number\":42,\"boolean\":true,\"nullValue\":null,\"array\":[1,2,3],\"object\":{\"nestedKey\":\"nestedValue\"}}';\n const obj2 = JSON.parse(json2)!;\n```"},"parseObject":{"name":"### parseObject(text)","description":"JSON.parseObject() 方法用来解析 JSON 字符串,构造由字符串描述的对象。
如果输入的是一个合法的json对象,返回一个对应的UTSJSONObject,如果是json array 或者其他格式的字符串返回null","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| text | string | 是 | - | - | 要被解析成 JavaScript 值的字符串 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| UTSJSONObject \\| null | 返回一个UTSJSONObjet 或者 null | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method","test":"```uts\n const json = `{\"result\":true, \"count\":42}`;\n const obj = JSON.parseObject(json);\n console.log(obj?.[\"count\"])//42\n```"},"parseObject_1":{"name":"### parseObject(text)","description":"JSON.parseObject() 方法用来解析 JSON 字符串,构造由字符串描述的对象,该对象的类型由泛型参数T决定
如果输入的是一个合法的json对象,返回一个对应的T对象,如果是json array 或者其他格式的字符串返回null","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| text | string | 是 | - | - | 要被解析成 JavaScript 值的字符串 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| T \\| null | 返回一个T类型对象 或者 null | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | 3.9 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method","test":"```uts\n const json1 = `{\n\t\t\t \"name\": \"John\",\n\t\t\t \"id\": \"30\"\n\t\t\t }`;\n let obj2 = JSON.parseObject(json1);\n console.log(obj2!.id) //30\n```"},"parseArray":{"name":"### parseArray(text)","description":"JSON.parseArray() 方法用来解析 JSON 字符串,构造由字符串描述的数组。数组元素类型为any
如果输入的是一个合法的json数组,返回一个对应的Array,如果是json object 或者其他格式的字符串返回null","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| text | string | 是 | - | - | 要被解析成 JavaScript 值的字符串 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Array\\ \\| null | 返回一个Array 或者 null | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method","test":"```uts\n const json1 = `[1,2,3]`;\n const array1 = JSON.parseArray(json1);\n console.log(array1)//[1, 2, 3]\n```"},"parseArray_1":{"name":"### parseArray(text)","description":"JSON.parseArray() 方法用来解析 JSON 字符串,构造由字符串描述的数组。数组元素类型由泛型T决定
如果输入的是一个合法的json数组,返回一个对应的Array,如果是json object 或者其他格式的字符串返回null","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| text | string | 是 | - | - | 要被解析成 JavaScript 值的字符串 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Array\\ \\| null | 返回一个Array 或者 null | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method","test":"```uts\n const json3 = `[{\"name\":\"John\",\"id\":\"30\"},{\"name\":\"jack\",\"id\":\"21\"}]`;\n const array3 = JSON.parseArray(json3);\n console.log((array3![0])[\"name\"])//\"John\"\n```"},"stringify":{"name":"### stringify(value, replacer?, space?)","description":"JSON.stringify() 方法将一个 JavaScript 对象或值转换为 JSON 字符串,如果指定了一个 replacer 函数,则可以选择性地替换值,或者指定的 replacer 是数组,则可选择性地仅包含数组指定的属性","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| value | any \\\\| null | 是 | - | - | 将要序列化成 一个 JSON 字符串的值。 |\n| replacer | any \\\\| null | 否 | - | | 如果该参数是一个函数,则在序列化过程中,被序列化的值的每个属性都会经过该函数的转换和处理;如果该参数是一个数组,则只有包含在这个数组中的属性名才会被序列化到最终的 JSON 字符串中;如果该参数为 null 或者未提供,则对象所有的属性都会被序列化。 仅Android/web HBuilder X 4.25之后支持 |\n| space | any \\\\| null | 否 | - | | 指定缩进用的空白字符串,用于美化输出(pretty-print);如果参数是个数字,它代表有多少的空格;上限为 10。该值若小于 1,则意味着没有空格;如果该参数为字符串(当字符串长度超过 10 个字母,取其前 10 个字母),该字符串将被作为空格;如果该参数没有提供(或者为 null),将没有空格。 仅Android/web HBuilder X 4.25之后支持 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| string | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n console.log(JSON.stringify({ x: 5, y: 6 }));\n // expected output: \"{\"x\":5,\"y\":6}\"\n\n console.log(JSON.stringify(new Date(2006, 0, 2, 15, 4, 5)));\n // expected output: \"\"2006-01-02T15:04:05.000Z\"\"\n```"},"parse_tip":{"test":"```uts\n const json = `{\"result\":true, \"count\":42}`;\n const obj = JSON.parse(json) as UTSJSONObject;\n console.log(obj[\"count\"]);\n // expected output: 42\n\n console.log(obj[\"result\"]);\n // expected output: true\n```"}},"Date":{"tutorial":"\n### 参见\n[相关 Bug](https://issues.dcloud.net.cn/?mid=uts.buildInObject.Date)","toString":{"name":"### toString()","description":"返回一个字符串,以本地的时区表示该 Date 对象。","param":"","returnValue":"**返回值**\n| 类型 |\n| :- |\n| string | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method","test":"```uts\n let event = new Date('1995-12-17T03:24:00');\n let ret = event.toString()\n console.log(ret)//\"Sun Dec 17 1995 03:24:00 GMT+0800\"\n```"},"toDateString":{"name":"### toDateString()","description":"以美式英语和人类易读的形式返回一个日期对象日期部分的字符串。","param":"","returnValue":"**返回值**\n| 类型 |\n| :- |\n| string | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method","test":"```uts\n event = new Date('1995-12-17T03:24:00');\n let ret1 = event.toDateString() //\"Sun Dec 17 1995\"\n```"},"toTimeString":{"name":"### toTimeString()","description":"以人类易读形式返回一个日期对象时间部分的字符串,该字符串以美式英语格式化。","param":"","returnValue":"**返回值**\n| 类型 |\n| :- |\n| string | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method","test":"```uts\n event = new Date('1995-12-17T03:24:00');\n let ret2 = event.toTimeString() // \"03:24:00 GMT+0800\"\n```"},"toLocaleString":{"name":"### toLocaleString()","description":"返回该日期对象的字符串,该字符串格式因不同语言而不同。","param":"","returnValue":"**返回值**\n| 类型 |\n| :- |\n| string | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"toLocaleDateString":{"name":"### toLocaleDateString()","description":"返回指定日期对象日期部分的字符串,该字符串格式因不同语言而不同。","param":"","returnValue":"**返回值**\n| 类型 |\n| :- |\n| string | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"toLocaleTimeString":{"name":"### toLocaleTimeString()","description":"返回该日期对象时间部分的字符串,该字符串格式因语言而异。","param":"","returnValue":"**返回值**\n| 类型 |\n| :- |\n| string | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"valueOf":{"name":"### valueOf()","description":"返回从UTC时间1970年1月1日午夜开始以毫秒为单位存储的时间值。","param":"","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method","test":"```uts\n const date1 = new Date('December 17, 1995 03:24:00');\n console.log(date1.valueOf())//819141840000\n```"},"getTime":{"name":"### getTime()","description":"返回从UTC时间1970年1月1日午夜开始以毫秒为单位存储的时间值。","param":"","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method","test":"```uts\n const moonLanding = new Date('July 20, 69 20:17:40 GMT+00:00');\n console.log(moonLanding.getTime()); // -14182940000\n\n const dateEpoch = new Date(0);\n console.log(dateEpoch.getTime()); // 0\n\n const dateOneMillisecond = new Date(1);\n console.log(dateOneMillisecond.getTime()); // 1\n```"},"getFullYear":{"name":"### getFullYear()","description":"根据本地时间返回指定日期的年份。此方法替代 getYear() 。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 根据当地时间,返回一个对应于给定日期的年份数字。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const moonLanding = new Date('July 20, 69 00:20:18');\n const firstMillisecondYear = new Date(2016, 0);\n const previousMillisecondYear = new Date(2016, 0, 1, 0, 0, 0, -1);\n const finalMillisecondYear = new Date(2016, 11, 31, 23, 59, 59, 999);\n const subsequentMillisecondYear = new Date(2016, 11, 31, 23, 59, 59, 1000);\n\n console.log('Moon landing year:', moonLanding.getFullYear()); // 1969\n\n console.log('First millisecond year:', firstMillisecondYear.getFullYear()); // 2016\n console.log('Previous millisecond year:', previousMillisecondYear.getFullYear()); // 2015\n console.log('Final millisecond year:', finalMillisecondYear.getFullYear()); // 2016\n console.log('Subsequent millisecond year:', subsequentMillisecondYear.getFullYear()); // 2017\n\n```"},"getUTCFullYear":{"name":"### getUTCFullYear()","description":"以世界时为标准,返回一个指定的日期对象的年份。","param":"","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"getMonth":{"name":"### getMonth()","description":"根据本地时间,返回一个指定的日期对象的月份,为基于 0 的值(0 表示一年中的第一月)。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 一个 0 到 11 的整数值:0 代表一月份,1 代表二月份,2 代表三月份,依次类推。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const moonLanding = new Date('July 20, 69 00:20:18');\n const firstMillisecondMonth = new Date(2016, 6);\n const previousMillisecondMonth = new Date(2016, 6, 0, 0, 0, 0, -1);\n const finalMillisecondMonth = new Date(2016, 6, 31, 23, 59, 59, 999);\n const subsequentMillisecondMonth = new Date(2016, 6, 31, 23, 59, 59, 1000);\n\n console.log('Moon landing month:', moonLanding.getMonth()); // 6\n\n console.log('First millisecond month:', firstMillisecondMonth.getMonth()); // 6\n console.log('Previous millisecond month:', previousMillisecondMonth.getMonth()); // 5\n console.log('Final millisecond month:', finalMillisecondMonth.getMonth()); // 6\n console.log('Subsequent millisecond month:', subsequentMillisecondMonth.getMonth()); // 7\n\n```"},"getUTCMonth":{"name":"### getUTCMonth()","description":"以世界时为标准,返回一个指定的日期对象的月份,它是从 0 开始计数的(0 代表一年的第一个月)。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 返回一个 0 到 11 的整数,分别对应以下月份:0 代表一月,1 代表二月,2 代表三月,依次类推。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"getDate":{"name":"### getDate()","description":"根据本地时间,返回一个指定的日期对象为一个月中的哪一日(从 1--31)。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 返回一个 1 到 31 的整数值。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n // Common variables\n const birthday = new Date('August 19, 1975 23:15:30');\n const firstMillisecondDate = new Date(2016, 6, 6);\n const previousMillisecondDate = new Date(2016, 6, 6, 0, 0, 0, -1);\n const finalMillisecondDate = new Date(2016, 6, 6, 23, 59, 59, 999);\n const subsequentMillisecondDate = new Date(2016, 6, 6, 23, 59, 59, 1000);\n\n const firstMonthBoundaryDate = new Date(2016, 1, 29);\n const previousMonthBoundaryDate = new Date(2016, 1, 29, 0, 0, 0, -1);\n const finalMonthBoundaryDate = new Date(2016, 1, 29, 23, 59, 59, 999);\n const subsequentMonthBoundaryDate = new Date(2016, 1, 29, 23, 59, 59, 1000);\n\n console.log('Birthday date:', birthday.getDate()); // 19\n\n console.log('First millisecond date:', firstMillisecondDate.getDate()); // 6\n console.log('Previous millisecond date:', previousMillisecondDate.getDate()); // 5\n console.log('Final millisecond date:', finalMillisecondDate.getDate()); // 6\n console.log('Subsequent millisecond date:', subsequentMillisecondDate.getDate()); // 7\n\n console.log('First millisecond (month boundary) date:', firstMonthBoundaryDate.getDate()); // 29\n console.log('Previous millisecond (month boundary) date:', previousMonthBoundaryDate.getDate()); // 28\n console.log('Final millisecond (month boundary) date:', finalMonthBoundaryDate.getDate()); // 29\n console.log('Subsequent millisecond (month boundary) date:', subsequentMonthBoundaryDate.getDate()); // 1\n\n // #ifndef WEB\n // safari 15不支持此格式的日期字符串\n const parsedDate = Date.parse(\"2024-01-09 22:00:00\");\n console.log('Parsed date:', parsedDate); // 1704808800000\n // #endif\n\n```"},"getUTCDate":{"name":"### getUTCDate()","description":"以世界时为标准,返回一个指定的日期对象为一个月中的第几天","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 返回一个 1 到 31 的整数值 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"getDay":{"name":"### getDay()","description":"根据本地时间,返回一个具体日期中一周的第几天,0 表示星期天。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 根据本地时间,返回一个 0 到 6 之间的整数值,代表星期几:0 代表星期日,1 代表星期一,2 代表星期二,依次类推。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const birthday = new Date('August 19, 1975 23:15:30');\n const firstMillisecondDay = new Date(2016, 6, 6);\n const previousMillisecondDay = new Date(2016, 6, 6, 0, 0, 0, -1);\n const finalMillisecondDay = new Date(2016, 6, 6, 23, 59, 59, 999);\n const subsequentMillisecondDay = new Date(2016, 6, 6, 23, 59, 59, 1000);\n\n const firstWeekBoundaryDay = new Date(2016, 6, 9);\n const previousWeekBoundaryDay = new Date(2016, 6, 9, 0, 0, 0, -1);\n const finalWeekBoundaryDay = new Date(2016, 6, 9, 23, 59, 59, 999);\n const subsequentWeekBoundaryDay = new Date(2016, 6, 9, 23, 59, 59, 1000);\n\n console.log('Birthday day:', birthday.getDay()); // 2 (Tuesday)\n\n console.log('First millisecond day:', firstMillisecondDay.getDay()); // 3 (Wednesday)\n console.log('Previous millisecond day:', previousMillisecondDay.getDay()); // 2 (Tuesday)\n console.log('Final millisecond day:', finalMillisecondDay.getDay()); // 3 (Wednesday)\n console.log('Subsequent millisecond day:', subsequentMillisecondDay.getDay()); // 4 (Thursday)\n\n console.log('First millisecond (week boundary) day:', firstWeekBoundaryDay.getDay()); // 6 (Saturday)\n console.log('Previous millisecond (week boundary) day:', previousWeekBoundaryDay.getDay()); // 5 (Friday)\n console.log('Final millisecond (week boundary) day:', finalWeekBoundaryDay.getDay()); // 6 (Saturday)\n console.log('Subsequent millisecond (week boundary) day:', subsequentWeekBoundaryDay.getDay()); // 0 (Sunday)\n\n```"},"getUTCDay":{"name":"### getUTCDay()","description":"以世界时为标准,返回一个指定的日期对象为一星期中的第几天,其中 0 代表星期天。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 返回一个对应一星期中第几天的整数:0 代表星期天,1 代表星期一,2 代表星期二,依次类推。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"getHours":{"name":"### getHours()","description":"根据本地时间,返回一个指定的日期对象的小时。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 返回一个 0 到 23 之间的整数值。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method","test":"```uts\n const birthday = new Date('March 13, 08 04:20');\n console.log('Birthday hours:', birthday.getHours()); // 4\n\n const date1 = new Date(2016, 6, 6, 13);\n const date2 = new Date(2016, 6, 6, 13, 0, 0, -1);\n const date3 = new Date(2016, 6, 6, 13, 59, 59, 999);\n const date4 = new Date(2016, 6, 6, 13, 59, 59, 1000);\n\n console.log('First millisecond hours:', date1.getHours()); // 13\n console.log('Previous millisecond hours:', date2.getHours()); // 12\n console.log('Final millisecond hours:', date3.getHours()); // 13\n console.log('Subsequent millisecond hours:', date4.getHours()); // 14\n```"},"getUTCHours":{"name":"### getUTCHours()","description":"以世界时为标准,返回一个指定的日期对象的小时数。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 返回一个 0 到 23 的整数。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"getMinutes":{"name":"### getMinutes()","description":"根据本地时间,返回一个指定的日期对象的分钟数。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 返回一个 0 到 59 的整数值。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method","test":"```uts\n const birthday = new Date('March 13, 08 04:20');\n console.log('Birthday minutes:', birthday.getMinutes()); // 20\n\n const date1 = new Date(2016, 6, 6, 14, 6);\n const date2 = new Date(2016, 6, 6, 14, 6, 0, -1);\n const date3 = new Date(2016, 6, 6, 14, 6, 59, 999);\n const date4 = new Date(2016, 6, 6, 14, 6, 59, 1000);\n\n console.log('First millisecond minutes:', date1.getMinutes()); // 6\n console.log('Previous millisecond minutes:', date2.getMinutes()); // 5\n console.log('Final millisecond minutes:', date3.getMinutes()); // 6\n console.log('Subsequent millisecond minutes:', date4.getMinutes()); // 7\n```"},"getUTCMinutes":{"name":"### getUTCMinutes()","description":"以世界时为标准,返回一个指定的日期对象的分钟数。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 返回一个 0 到 59 的整数。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"getSeconds":{"name":"### getSeconds()","description":"根据本地时间,返回一个指定的日期对象的秒数。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 返回一个 0 到 59 的整数值。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method","test":"```uts\n const moonLanding = new Date('July 20, 69 00:20:18');\n console.log('Moon landing seconds:', moonLanding.getSeconds()); // 18\n\n const date1 = new Date(2016, 6, 6, 14, 16, 30);\n const date2 = new Date(2016, 6, 6, 14, 16, 30, -1);\n const date3 = new Date(2016, 6, 6, 14, 16, 30, 999);\n const date4 = new Date(2016, 6, 6, 14, 16, 30, 1000);\n\n console.log('First millisecond seconds:', date1.getSeconds()); // 30\n console.log('Previous millisecond seconds:', date2.getSeconds()); // 29\n console.log('Final millisecond seconds:', date3.getSeconds()); // 30\n console.log('Subsequent millisecond seconds:', date4.getSeconds()); // 31\n```"},"getUTCSeconds":{"name":"### getUTCSeconds()","description":"以世界时为标准,返回一个指定的日期对象的秒数。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 返回一个 0 到 59 的整数。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"getUTCMilliseconds":{"name":"### getUTCMilliseconds()","description":"以世界时为标准,返回一个指定的日期对象的毫秒数。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 返回一个 0 到 999 的整数。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"getTimezoneOffset":{"name":"### getTimezoneOffset()","description":"返回协调世界时(UTC)相对于当前时区的时间差值,单位为分钟。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 时区偏差(time-zone offset)表示协调世界时(UTC)与本地时区之间的差值,单位为分钟。需要注意的是如果本地时区后于协调世界时,则该差值为正值,如果先于协调世界时则为负值。例如你所在时区为 UTC+10(澳大利亚东部标准时间),将会返回 -600。对于同一个时区,夏令时(Daylight Saving Time)将会改变这个值。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"setTime":{"name":"### setTime(time)","description":"以一个表示从 1970-1-1 00:00:00 UTC 计时的毫秒数为来为 Date 对象设置时间。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| time | number | 是 | - | - | 一个整数,表示从 1970-1-1 00:00:00 UTC 开始计时的毫秒数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | UTC 1970 年 1 月 1 日 00:00:00 与更新日期之间的毫秒数(实际上是自变量的值)。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method","test":"```uts\n const launchDate = new Date('July 1, 1999, 12:00:00');\n\n const futureDate = new Date();\n futureDate.setTime(launchDate.getTime());\n console.log('Future date time:', futureDate.getTime()); // Should match launchDate.getTime()\n```"},"setMilliseconds":{"name":"### setMilliseconds(ms)","description":"根据本地时间设置一个日期对象的豪秒数。如果指定的数字超出了合理范围,则日期对象的时间信息会被相应地更新。例如,如果指定了 1005,则秒数加 1,豪秒数为 5。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| ms | number | 是 | - | - | 一个 0 到 999 的数字,表示豪秒数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 返回更新后的时间距 1970 年 1 月 1 日 00:00:00 的毫秒数。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method","test":"```uts\n const event = new Date('August 19, 1975 23:15:30');\n console.log('Original milliseconds:', event.getMilliseconds()); // 0\n\n event.setMilliseconds(456);\n console.log('Updated milliseconds:', event.getMilliseconds()); // 456\n```"},"setUTCMilliseconds":{"name":"### setUTCMilliseconds(ms)","description":"根据世界时来设置指定时间的毫秒数。如果传递的参数超出了指定的范围,setUTCMilliseconds() 方法会相应地尝试更新储存在 Date 的时间信息。例如,假设你传递参数的值是 1100,存储在 Date 的秒数会加 1,然后使用 100 来作为毫秒数。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| ms | number | 是 | - | - | 0 - 999 之间的数值,代表毫秒数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 返回更新后的时间距 1970 年 1 月 1 日 00:00:00 (UTC) 的毫秒数。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"setSeconds":{"name":"### setSeconds(sec)","description":"根据本地时间设置一个日期对象的秒数。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| sec | number | 是 | - | - | 一个 0 到 59 的整数。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method","test":"```uts\n const event = new Date('August 19, 1975 23:15:30');\n console.log('Original seconds:', event.getSeconds()); // 30\n\n event.setSeconds(42);\n console.log('Updated seconds:', event.getSeconds()); // 42\n```"},"setUTCSeconds":{"name":"### setUTCSeconds(sec)","description":"为一个依据国际通用时间的特定日期设置秒数。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| sec | number | 是 | - | - | 一个在 0 到 59 之间的整数,表示秒数。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"setMinutes":{"name":"### setMinutes(min)","description":"根据本地时间为一个日期对象设置分钟数。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| min | number | 是 | - | - | 一个 0 到 59 的整数,表示分钟数。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method","test":"```uts\n const event = new Date('August 19, 1975 23:15:30');\n console.log('Original minutes:', event.getMinutes()); // 15\n\n event.setMinutes(45);\n console.log('Updated minutes:', event.getMinutes()); // 45\n```"},"setUTCMinutes":{"name":"### setUTCMinutes(min)","description":"根据世界协调时(UTC)来设置指定日期的分钟数。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| min | number | 是 | - | - | 必填,表示要设置的分钟数,是一个介于 0 和 59 之间的整数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 返回从 UTC 时间 1970 年 1 月 1 日 0 时 0 分 0 秒至设置后的时间的毫秒数。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"setHours":{"name":"### setHours(hours)","description":"根据本地时间为一个日期对象设置小时数,返回从 1970-01-01 00:00:00 UTC 到更新后的 日期 对象实例所表示时间的毫秒数。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| hours | number | 是 | - | - | 必填,一个 0 到 23 的整数,表示小时。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method","test":"```uts\n const event = new Date('August 19, 1975 23:15:30');\n console.log('Original hours:', event.getHours()); // 23\n\n event.setHours(20);\n console.log('Updated hours:', event.getHours()); // 20\n```"},"setUTCHours":{"name":"### setUTCHours(hours)","description":"根据世界协调时(UTC)为一个日期对象设置小时数,返回从 1970-01-01 00:00:00 UTC 到更新后的 日期 对象实例所表示时间的毫秒数。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| hours | number | 是 | - | - | 必填,表示小时的整数,取值 0 到 23 之间。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 返回从 1970-01-01 00:00:00 UTC 到更新后的日期所表示时间的毫秒数。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"setDate":{"name":"### setDate(date)","description":"根据本地时间来指定一个日期对象的天数。如果 dayValue 超出了月份的合理范围,setDate 将会相应地更新 Date 对象。例如,如果为 dayValue 指定 0,那么日期就会被设置为上个月的最后一天。如果 dayValue 被设置为负数,日期会设置为上个月最后一天往前数这个负数绝对值天数后的日期。-1 会设置为上月最后一天的前一天(译者注:例如当前为 4 月,如果 setDate(-2),则为 3 月 29 日)","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| date | number | 是 | - | - | 一个整数,表示该月的第几天。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method","test":"```uts\n const event = new Date('August 19, 1975 23:15:30');\n console.log('Original date:', event.getDate()); // 19\n\n event.setDate(24);\n console.log('Updated date (24):', event.getDate()); // 24\n\n event.setDate(32);\n console.log('Updated date (32):', event.getDate()); // 1\n```"},"setUTCDate":{"name":"### setUTCDate(date)","description":"根据全球时间设置特定 date 对象的日期。如果你指定的参数超出了范围,setUTCDate() 会尝试更新对应的Date 中的日期信息。例如,如果你使用了 40 来作为参数,但是Date 中存储的月份为 6 月,那么日期将被改写为 10 且月份被增到 7 月。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| date | number | 是 | - | - | 一个 1-31 的整形数字,用来指定日期。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"setMonth":{"name":"### setMonth(month)","description":"根据本地时间为一个日期对象设置月份。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| month | number | 是 | - | - | 必填参数,介于 0 到 11 之间的整数(表示一月到十二月)。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 基于 1 January 1970 00:00:00 UTC 开始计算的毫秒数。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method","test":"```uts\n const event = new Date('August 19, 1975 23:15:30');\n console.log('Original month:', event.getMonth()); // 7 (August)\n\n event.setMonth(3);\n console.log('Updated month:', event.getMonth()); // 3 (April)\n```"},"setUTCMonth":{"name":"### setUTCMonth(month)","description":"根据通用的时间( UTC )来设置一个准确的月份。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| month | number | 是 | - | - | 必填参数,一个 0-11 的整数,代表 1 月到 12 月。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 这个数值是从 1970 年 1 月 1 号 00:00:00 到当前时间的毫秒数(国际通用时间) | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"setFullYear":{"name":"### setFullYear(year)","description":"根据本地时间为一个日期对象设置年份。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| year | number | 是 | - | - | 指定年份的整数值,例如 1995。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | 3.90 | - | - | - | - |","itemType":"method","test":"```uts\n const event = new Date('August 19, 1975 23:15:30');\n event.setFullYear(1969);\n console.log('Updated year:', event.getFullYear()); // 1969\n```"},"setUTCFullYear":{"name":"### setUTCFullYear(year)","description":"根据世界标准时间 (UTC) 为一个具体日期设置年份。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| year | number | 是 | - | - | 指定年份整数值,例如,1995 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"toUTCString":{"name":"### toUTCString()","description":"把一个日期转换为一个字符串,使用 UTC 时区。","param":"","returnValue":"**返回值**\n| 类型 |\n| :- |\n| string | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"toISOString":{"name":"### toISOString()","description":"一个 ISO(ISO 8601 Extended Format)格式的字符串: YYYY-MM-DDTHH:mm:ss.sssZ。时区总是 UTC(协调世界时),加一个后缀“Z”标识。","param":"","returnValue":"**返回值**\n| 类型 |\n| :- |\n| string | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 4.11 | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.11 | 4.11 | - | - | - | - |","itemType":"method","test":"```uts\n event = new Date('1995-12-17T03:24:00');\n console.log(event.toISOString())//\"1995-12-16T19:24:00.000Z\"\n```"},"toJSON":{"name":"### toJSON(key?)","description":"返回 Date 对象的字符串形式。调用 toJSON() 返回一个 JSON 格式字符串 (使用 toISOString()),表示该日期对象的值。默认情况下,这个方法常用于 JSON序列化Date对象。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| key | any | 否 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| string | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 4.11 | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.11 | 4.11 | - | - | - | - |","itemType":"method","test":"```uts\n event = new Date('1995-12-17T03:24:00');\n console.log(event.toJSON()) //\"1995-12-16T19:24:00.000Z\"\n```"},"Constructor":{"name":"### Constructor()","description":"新创建的 Date 对象代表当前的日期和时间。","param":"","returnValue":"**返回值**\n| 类型 |\n| :- |\n| Date | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const futureDate = new Date();\n console.log(futureDate)//日期和时间\n```"},"Constructor_1":{"name":"### Constructor(value)","description":"","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| value | number \\\\| string | 是 | - | - | 为整数时,代表自 UTC 1970 年 1 月 1 日 00:00:00 (ECMAScript 纪元,与 UNIX 纪元相同)以来的毫秒数,忽略闰秒。请记住,大多数 UNIX 时间戳函数只精确到最近的秒。为字符串时:代表日期的字符串值,其格式由 Date.parse() 方法所识别。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| Date | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n let date1 = new Date('1992-02-02');\n console.log(date1.getTime()) // 696988800000\n```"},"Constructor_2":{"name":"### Constructor(year, monthIndex, date?, hours?, minutes?, seconds?, ms?)","description":"构造一个新的日期。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| year | number | 是 | - | - | 表示年的整数。从 0 到 99 的值映射了 1900 到 1999 年。其他值对应真实的年份。 |\n| monthIndex | number | 是 | - | - | 表示月份的整数,从代表一月的 0 开始到代表十二月的 11 结束。 |\n| date | number | 否 | - | - | 可选:表示一个月中第几天的整数。默认为 1。 |\n| hours | number | 否 | - | - | 可选:表示一天中的小时数的整数值,在 0 到 23 之间。默认值为 0。 |\n| minutes | number | 否 | - | - | 可选:表示时间的分钟段的整数值。默认为小时后的 0 分钟。 |\n| seconds | number | 否 | - | - | 可选:表示时间的秒数段的整数值。默认为分钟后的 0 秒。 |\n| ms | number | 否 | - | - | 可选:表示时间的毫秒段的整数值。默认为 0 毫秒的秒数。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| Date | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n let date7 = new Date(2016, 6, 6, 14, 6, 59, 1000)\n console.log(date7.getMinutes()) //7\n```"},"parse":{"name":"### parse(s)","description":"解析一个表示某个日期的字符串,并返回从 1970-1-1 00:00:00 UTC 到该日期对象(该日期对象的 UTC 时间)的毫秒数,如果该字符串无法识别,或者一些情况下,包含了不合法的日期数值(如:2015-02-31),则返回值为 NaN。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| s | string | 是 | - | - | 一个符合 RFC2822 或 ISO 8601 日期格式的字符串(其他格式也许也支持,但结果可能与预期不符)。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 一个表示从 1970-1-1 00:00:00 UTC 到给定日期字符串所表示时间的毫秒数的数值。如果参数不能解析为一个有效的日期,则返回NaN。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const unixTimeZero = Date.parse('01 Jan 1970 00:00:00 GMT');\n console.log('Unix time zero:', unixTimeZero); // 0\n\n const javaScriptRelease = Date.parse('04 Dec 1995 00:12:00 GMT');\n console.log('JavaScript release:', javaScriptRelease); // 818035920000\n```"},"UTC":{"name":"### UTC(year, monthIndex, date?, hours?, minutes?, seconds?, ms?)","description":"接受的参数同 Date 构造函数接受最多参数时一样,但该前者会视它们为 UTC 时间,其返回从 1970 年 1 月 1 日 00:00:00 UTC 到指定时间的毫秒数。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| year | number | 是 | - | - | 一个表示年份的整数值。从 0 到 99 的值会被映射到 1900 至 1999 年。其他的值则代表实际的年份。 |\n| monthIndex | number | 是 | - | - | 0(一月)到 11(十二月)之间的一个整数,表示月份。从 ECMAScript 2017 开始,如果忽略该值,则默认为 0。(直到 ECMAScript 2016,month 都是必须的参数。而从 ES2017 开始,它不再是必须的。) |\n| date | number | 否 | - | - | 1 到 31 之间的一个整数,表示某月当中的第几天。如果忽略该值,则默认为 1。 |\n| hours | number | 否 | - | - | 0 到 23 之间的一个整数,表示小时。如果忽略该值,则默认为 0。 |\n| minutes | number | 否 | - | - | 0 到 59 之间的一个整数,表示分钟。如果忽略该值,则默认为 0。 |\n| seconds | number | 否 | - | - | 0 到 59 之间的一个整数,表示秒。如果忽略该值,则默认为 0。 |\n| ms | number | 否 | - | - | 0 到 999 之间的一个整数,表示毫秒。如果忽略该值,则默认为 0。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 一个数字,表示从 1970 年 1 月 1 日 00:00:00 UTC 到给定时间的毫秒数。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"now":{"name":"### now()","description":"返回自 1970 年 1 月 1 日 00:00:00 (UTC) 到当前时间的毫秒数。","param":"","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const start = Date.now()\n // this example takes 2 seconds to run\n console.log('starting timer...')\n // expected output: starting timer...\n setTimeout(() => {\n const millis = Date.now() - start\n console.log(`seconds elapsed = ${Math.floor(millis / 1000)}`)\n // expected output: seconds elapsed = 2\n }, 2000)\n```"}},"Math":{"tutorial":"\n### 参见\n[相关 Bug](https://issues.dcloud.net.cn/?mid=uts.buildInObject.Math)","E":{"name":"### E","description":"Math.E 属性表示自然对数的底数(或称为基数),e,约等于 2.718。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"prop","test":"```uts\n function getNapier() : number {\n return Math.E\n }\n console.log(getNapier());\n // expected output: 2.718281828459045\n```"},"LN10":{"name":"### LN10","description":"Math.LN10 属性表示 10 的自然对数,约为 2.302
","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"prop","test":"```uts\n function getNatLog10() : number {\n return Math.LN10;\n }\n console.log(getNatLog10());\n // expected output: 2.302585092994046\n```"},"LN2":{"name":"### LN2","description":"Math.LN2 属性表示 2 的自然对数,约为 0.693","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"prop","test":"```uts\n function getNatLog2() : number {\n return Math.LN2;\n }\n console.log(getNatLog2());\n // expected output: 0.6931471805599453\n```"},"LOG2E":{"name":"### LOG2E","description":"Math.LOG2E 属性表示以 2 为底数,e 的对数,约为 1.442","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"prop","test":"```uts\n function getLog2e() : number {\n return Math.LOG2E;\n }\n console.log(getLog2e());\n // expected output: 1.4426950408889634\n```"},"LOG10E":{"name":"### LOG10E","description":"Math.LOG10E 属性表示以 10 为底数,e 的对数,约为 0.434","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"prop","test":"```uts\n function getLog10e() : number {\n return Math.LOG10E;\n }\n console.log(getLog10e());\n // expected output: 0.4342944819032518\n```"},"PI":{"name":"### PI","description":"Math.PI 表示一个圆的周长与直径的比例,约为 3.14159","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"prop","test":"```uts\n function calculateCircumference(radius : number) : number {\n return 2 * Math.PI * radius;\n }\n console.log(calculateCircumference(1));\n // expected output: 6.283185307179586\n```"},"SQRT1_2":{"name":"### SQRT1_2","description":"Math.SQRT1_2 属性表示 1/2 的平方根,约为 0.707","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"prop","test":"```uts\n function getRoot1_2() : number {\n return Math.SQRT1_2;\n }\n console.log(getRoot1_2());\n // expected output: 0.7071067811865476\n```"},"SQRT2":{"name":"### SQRT2","description":"Math.SQRT2 属性表示 2 的平方根,约为 1.414","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"prop","test":"```uts\n function getRoot2() : number {\n return Math.SQRT2;\n }\n console.log(getRoot2());\n // expected output: 1.4142135623730951\n```"},"abs":{"name":"### abs(x)","description":"RMath.abs(x) 函数返回一个数字的绝对值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| x | number | 是 | - | - | 一个数字 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | x 的绝对值。如果 x 是负数(包括 -0),则返回 -x。否则,返回 x | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n function difference(a : number, b : number) : number {\n return Math.abs(a - b);\n }\n\n console.log(difference(3, 5));\n // expected output: 2\n\n console.log(difference(5, 3));\n // expected output: 2\n\n console.log(difference(1.23456, 7.89012));\n // expected output: 6.6555599999999995\n```"},"acos":{"name":"### acos(x)","description":"Math.acos() 返回一个数的反余弦值(单位为弧度)","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| x | number | 是 | - | - | 一个数值. | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n console.log(Math.acos(-1));\n // expected output: 3.141592653589793\n // #ifdef APP-ANDROID\n console.log(Math.acos(NaN));\n // #endif\n // expected output: NaN\n\n console.log(Math.acos(0));\n // expected output: 1.5707963267948966\n\n console.log(Math.acos(1));\n // expected output: 0\n```"},"asin":{"name":"### asin(x)","description":"Math.asin() 方法返回一个数值的反正弦(单位为弧度)","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| x | number | 是 | - | - | 一个数值 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n // #ifdef APP-ANDROID\n console.log(Math.asin(NaN));\n // #endif\n // expected output: NaN\n\n console.log(Math.asin(-1));\n // expected output: -1.5707963267948966\n\n console.log(Math.asin(0));\n // expected output: 0\n\n // console.log(Math.asin(0.5));\n // expected output: 0.5235987755982989\n\n console.log(Math.asin(1));\n // expected output: 1.5707963267948966\n```"},"atan":{"name":"### atan(x)","description":"Math.atan() 函数返回一个数值的反正切(以弧度为单位)","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| x | number | 是 | - | - | 一个数值 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n // #ifdef APP-ANDROID\n console.log(Math.atan(NaN));\n // #endif\n // expected output: NaN\n\n console.log(Math.atan(1));\n // expected output: 0.7853981633974483\n\n console.log(Math.atan(0));\n // expected output: 0\n```"},"atan2":{"name":"### atan2(y, x)","description":"Math.atan2() 返回从原点 (0,0) 到 (x,y) 点的线段与 x 轴正方向之间的平面角度 (弧度值),也就是 Math.atan2(y,x)","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| y | number | 是 | - | - | 数值 |\n| x | number | 是 | - | - | 数值 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n console.log(Math.atan2(90, 15));\n // expected output: 1.4056476493802699\n\n console.log(Math.atan2(15, 90));\n // expected output: 0.16514867741462683\n```"},"ceil":{"name":"### ceil(x)","description":"Math.ceil() 函数总是四舍五入并返回大于等于给定数字的最小整数。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| x | number | 是 | - | - | 一个数值 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n console.log(Math.ceil(0.95));\n // expected output: 1\n // #ifdef APP-ANDROID\n console.log(Math.ceil(NaN));\n // #endif\n // expected output: NaN\n\n console.log(Math.ceil(4));\n // expected output: 4\n\n console.log(Math.ceil(7.004));\n // expected output: 8\n\n console.log(Math.ceil(-7.004));\n // expected output: -7\n\n console.log(Math.ceil(37110233000.223));\n // expected output: 37110233001\n\n console.log(Math.ceil(-37110233000.223));\n // expected output: -37110233000\n```"},"cos":{"name":"### cos(x)","description":"Math.cos() 函数返回一个数值的余弦值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| x | number | 是 | - | - | 一个以弧度为单位的数值。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n console.log(Math.cos(0));\n // expected output: 1.0\n\n console.log(Math.cos(1));\n // expected output: 0.5403023058681398\n```"},"exp":{"name":"### exp(x)","description":"Math.exp() 函数返回 e^x,x 表示参数,e 是欧拉常数(Euler's constant),自然对数的底数。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| x | number | 是 | - | - | 一个数值 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n console.log(Math.exp(-1));\n // expected output: 0.36787944117144233\n\n console.log(Math.exp(0));\n // expected output: 1.0\n\n console.log(Math.exp(1));\n // expected output: 2.718281828459045\n```"},"floor":{"name":"### floor(x)","description":"Math.floor() 函数总是返回小于等于一个给定数字的最大整数。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| x | number | 是 | - | - | 一个数字。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n console.log(Math.floor(5.95));\n // expected output: 5\n\n console.log(Math.floor(5.05));\n // expected output: 5\n\n console.log(Math.floor(5));\n // expected output: 5\n\n console.log(Math.floor(-5.05));\n // expected output: -6\n\n console.log(Math.floor(37110233000.223));\n // expected output: 37110233000\n\n console.log(Math.floor(-37110233000.223));\n // expected output: -37110233001\n```"},"log":{"name":"### log(x)","description":"Math.log() 函数返回一个数的自然对数","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| x | number | 是 | - | - | 一个数字。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n console.log(Math.log(1));\n // expected output: 0.0\n\n console.log(Math.log(10));\n // expected output: 2.302585092994046\n```"},"max":{"name":"### max(...values)","description":"Math.max() 函数返回作为输入参数的最大数字,如果没有参数,则返回 -Infinity","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| values | number[\\] | 是 | - | - | 0 个或多个数字,将在其中选择,并返回最大的值。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 给定数值中最大的数。如果任一参数不能转换为数值,则返回 NaN。如果没有提供参数,返回 -Infinity。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n console.log(Math.max(1, 3, 2));\n // expected output: 3\n\n console.log(Math.max(-1, -3, -2));\n // expected output: -1\n```"},"min":{"name":"### min(...values)","description":"Math.min() 函数返回作为输入参数的数字中最小的一个,如果没有参数,则返回 Infinity。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| values | number[\\] | 是 | - | - | 0 个或多个数字,将在其中选择,并返回最小值。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 给定数值中最小的数。如果任一参数不能转换为数值,则返回 NaN。如果没有提供参数,返回 Infinity。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n console.log(Math.min(2, 3, 1));\n // expected output: 1\n\n console.log(Math.min(-2, -3, -1));\n // expected output: -3\n```"},"pow":{"name":"### pow(x, y)","description":"Math.pow() 函数返回基数(base)的指数(exponent)次幂,即 base^exponent。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| x | number | 是 | - | - | 基数 |\n| y | number | 是 | - | - | 指数 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n console.log(Math.pow(7, 3));\n // expected output: 343\n\n console.log(Math.pow(4, 0.5));\n // expected output: 2\n```"},"random":{"name":"### random()","description":"Math.random() 函数返回一个浮点数,伪随机数在范围从0 到小于1,也就是说,从 0(包括 0)往上,但是不包括 1(排除 1),然后您可以缩放到所需的范围。实现将初始种子选择到随机数生成算法;它不能被用户选择或重置。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 一个浮点型伪随机数字,在0(包括 0)和1(不包括)之间。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n function getRandomInt(max : number) : number {\n return Math.floor(Math.random() * max);\n }\n\n console.log(getRandomInt(getRandomInt(1)));\n // expected output: 0\n```"},"round":{"name":"### round(x)","description":"Math.round() 函数返回一个数字四舍五入后最接近的整数。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| x | number | 是 | - | - | 一个数值。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 给定数字的值四舍五入到最接近的整数。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n console.log(Math.round(0.9)) // 1;\n console.log(Math.round(5.95)) // 6;\n console.log(Math.round(-5.05)) // -5;\n console.log(Math.round(37110233000.223)) // 37110233000;\n console.log(Math.round(-37110233000.223)) // -37110233000;\n```"},"sin":{"name":"### sin(x)","description":"Math.sin() 函数返回一个数值的正弦值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| x | number | 是 | - | - | 一个数值(以弧度为单位)。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n console.log(Math.sin(0));\n // expected output: 0.0\n\n console.log(Math.sin(1));\n // expected output: 0.8414709848078965\n```"},"sqrt":{"name":"### sqrt(x)","description":"Math.sqrt() 函数返回一个数的平方根","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| x | number | 是 | - | - | 一个数值 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n function calcHypotenuse(a : number, b : number) : number {\n return (Math.sqrt((a * a) + (b * b)));\n }\n console.log(calcHypotenuse(3, 4));\n // expected output: 5.0\n\n console.log(calcHypotenuse(5, 12));\n // expected output: 13.0\n\n console.log(calcHypotenuse(0, 0));\n // expected output: 0.0\n```"},"tan":{"name":"### tan(x)","description":"Math.tan() 方法返回一个数值的正切值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| x | number | 是 | - | - | 一个数值,表示一个角(单位:弧度)。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n console.log(Math.tan(0));\n // expected output: 0.0\n\n // console.log(Math.tan(1));\n // expected output: 1.5574077246549023\n```"},"clz32":{"name":"### clz32(x)","description":"Math.clz32() 函数返回一个数字在转换成 32 无符号整形数字的二进制形式后,开头的 0 的个数","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| x | number | 是 | - | - | 一个数字。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n console.log(Math.clz32(1000));\n // expected output: 22\n```"},"imul":{"name":"### imul(x, y)","description":"该函数将两个参数分别转换为 32 位整数,相乘后返回 32 位结果,类似 C 语言的 32 位整数相乘。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| x | number | 是 | - | - | 被乘数。 |\n| y | number | 是 | - | - | 乘数。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"sign":{"name":"### sign(x)","description":"Math.sin() 函数返回一个数值的正弦值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| x | number | 是 | - | - | 一个数值(以弧度为单位)。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n console.log(Math.sign(3));\n // expected output: 1\n\n console.log(Math.sign(-3));\n // expected output: -1\n\n console.log(Math.sign(0));\n // expected output: 0\n```"},"log10":{"name":"### log10(x)","description":"Math.log10() 函数返回一个数字以 10 为底的对数。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| x | number | 是 | - | - | 任意数字。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n console.log(Math.log10(10));\n // expected output: 1\n\n console.log(Math.log10(100));\n // expected output: 2\n\n console.log(Math.log10(1));\n // expected output: 0\n```"},"log2":{"name":"### log2(x)","description":"Math.log2() 函数返回一个数字以 2 为底的对数。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| x | number | 是 | - | - | 任意数字。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n console.log(Math.log2(2));\n // expected output: 1.0\n\n console.log(Math.log2(1024));\n // expected output: 10.0\n\n console.log(Math.log2(1));\n // expected output: 0.0\n // 解决精度问题\n```"},"log1p":{"name":"### log1p(x)","description":"Math.log1p() 函数返回一个数字加 1 后的自然对数 (底为 E), 既log(x+1).","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| x | number | 是 | - | - | 任意数字。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n console.log(Math.log1p(Math.E - 1));\n // expected output: 1.0\n\n console.log(Math.log1p(0));\n // expected output: 0.0\n // 解决精度问题\n```"},"expm1":{"name":"### expm1(x)","description":"Math.expm1() 函数返回 E^x - 1, 其中 x 是该函数的参数,E 是自然对数的底数 2.718281828459045。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| x | number | 是 | - | - | 任意数字。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n console.log(Math.expm1(1));\n // expected output: 1.718281828459045\n\n console.log(Math.expm1(-38));\n // expected output: -1\n```"},"cosh":{"name":"### cosh(x)","description":"Math.cosh() 函数返回数值的双曲余弦函数","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| x | number | 是 | - | - | 数值。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n console.log(Math.cosh(0));\n // expected output: 1.0\n\n console.log(Math.cosh(1));\n // expected output: 1.5430806348152437\n\n console.log(Math.cosh(-1));\n // expected output: 1.5430806348152437\n```"},"sinh":{"name":"### sinh(x)","description":"Math.sinh() 函数返回一个数字 (单位为角度) 的双曲正弦值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| x | number | 是 | - | - | 任意数字 (单位为度). | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n console.log(Math.sinh(0));\n // expected output: 0.0\n\n console.log(Math.sinh(1));\n // expected output: 1.1752011936438014\n```"},"tanh":{"name":"### tanh(x)","description":"Math.tanh() 函数将会返回一个数的双曲正切函数值","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| x | number | 是 | - | - | 待计算的数字。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n console.log(Math.tanh(-1));\n // expected output: -0.7615941559557649\n\n console.log(Math.tanh(0));\n // expected output: 0.0\n\n console.log(Math.tanh(1));\n // expected output: 0.7615941559557649\n```"},"acosh":{"name":"### acosh(x)","description":"Math.acosh() 函数返回一个数的反双曲余弦值","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| x | number | 是 | - | - | 一个数字。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n console.log(Math.acosh(1));\n // expected output: 0\n // #ifdef APP-ANDROID\n console.log(Math.acosh(NaN));\n // #endif\n // expected output: NaN\n\n console.log(Math.acosh(2));\n // expected output: 1.3169578969248166\n\n console.log(Math.acosh(2.5));\n // expected output: 1.566799236972411\n```"},"asinh":{"name":"### asinh(x)","description":"Math.asinh() 返回一个数值的反双曲正弦值","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| x | number | 是 | - | - | 一个数值。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n // #ifdef APP-ANDROID\n console.log(Math.asinh(NaN));\n // #endif\n // expected output: NaN\n\n console.log(Math.asinh(1));\n // expected output: 0.881373587019543\n\n console.log(Math.asinh(0));\n // expected output: 0\n\n console.log(Math.asinh(-1));\n // expected output: -0.881373587019543\n\n console.log(Math.asinh(2));\n // expected output: 1.4436354751788103\n```"},"atanh":{"name":"### atanh(x)","description":"Math.atanh() 函数返回一个数值反双曲正切值","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| x | number | 是 | - | - | 一个数值 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n // #ifdef APP-ANDROID\n console.log(Math.atanh(NaN));\n // #endif\n // expected output: NaN\n\n console.log(Math.atanh(0));\n // expected output: 0\n```"},"hypot":{"name":"### hypot(...values)","description":"Math.hypot() 函数返回所有参数的平方和的平方根","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| values | number[\\] | 是 | - | - | 任意个数字。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"trunc":{"name":"### trunc(x)","description":"Math.trunc() 方法会将数字的小数部分去掉,只保留整数部分。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| x | number | 是 | - | - | 任意数字 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n console.log(Math.trunc(13.37));\n // expected output: 13\n\n console.log(Math.trunc(42.84));\n // expected output: 42\n\n console.log(Math.trunc(0.123));\n // expected output: 0\n```"},"fround":{"name":"### fround(x)","description":"Math.fround() 可以将任意的数字转换为离它最近的单精度浮点数形式的数字。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| x | number | 是 | - | - | 一个 Number。若参数为非数字类型,则会被转投成数字。无法转换时,设置成NaN。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | 3.9 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n // #ifdef APP-ANDROID\n console.log(Math.fround(NaN));\n // #endif\n // expected output: NaN\n\n console.log(Math.fround(1.5));\n // expected output: 1.5\n\n console.log(Math.fround(1.337));\n // expected output: 1.3370000123977661\n```"},"cbrt":{"name":"### cbrt(x)","description":"Math.cbrt() 函数返回任意数字的立方根。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| x | number | 是 | - | - | 任意数字。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"}},"Promise":{"tutorial":"\n### 参见\n[相关 Bug](https://issues.dcloud.net.cn/?mid=uts.buildInObject.Promise)","Constructor":{"name":"### Constructor(fn)","description":"创建一个新的 Promise 对象。该构造函数主要用于封装还没有添加 promise 支持的函数。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| fn | (resolve: (value: T) => void, reject: (reason?: any) => void) => void | 是 | - | - | 在构造函数中执行的 function。 | \n","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.9 | 4.11 | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.9 | 3.9 | 4.31 | 4.31 | - | - |","itemType":"method","test":"```uts\n // 常规方式\n let p = new Promise((resolve, reject) => {\n let success = true;\n setTimeout(() => {\n if (success) {\n resolve(2024)\n } else {\n let error = new Error(\"something going wrong\")\n reject(error)\n }\n }, 10);\n });\n p.then((res : number) => {\n console.log(res) // 2024\n })\n\n // 单个函数\n let p1 = new Promise((resolve : (value : any | null) => void) => {\n setTimeout(function () {\n resolve(null)\n }, 10);\n })\n p1.then((res : any | null) => {\n console.log(res) // null\n })\n\n // 指定函数类型\n let p2 = new Promise((resolve : (value : string) => void, reject : (error : any | null) => void) => {\n setTimeout(function () {\n reject(null)\n }, 10);\n })\n p2.then()\n .catch((error : any | null) => {\n console.log(error) // null\n })\n```"},"Constructor_1":{"name":"### Constructor(fn)","description":"创建一个新的 Promise 对象。该构造函数主要用于封装还没有添加 promise 支持的函数。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| fn | (resolve: (value: T) => void) => void | 是 | - | - | 在构造函数中执行的 function。 | \n","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.9 | 4.11 | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.9 | 3.9 | 4.31 | 4.31 | - | - |","itemType":"method","test":"```uts\n // 常规方式\n let p = new Promise((resolve, reject) => {\n let success = true;\n setTimeout(() => {\n if (success) {\n resolve(2024)\n } else {\n let error = new Error(\"something going wrong\")\n reject(error)\n }\n }, 10);\n });\n p.then((res : number) => {\n console.log(res) // 2024\n })\n\n // 单个函数\n let p1 = new Promise((resolve : (value : any | null) => void) => {\n setTimeout(function () {\n resolve(null)\n }, 10);\n })\n p1.then((res : any | null) => {\n console.log(res) // null\n })\n\n // 指定函数类型\n let p2 = new Promise((resolve : (value : string) => void, reject : (error : any | null) => void) => {\n setTimeout(function () {\n reject(null)\n }, 10);\n })\n p2.then()\n .catch((error : any | null) => {\n console.log(error) // null\n })\n```"},"then":{"name":"### then()","description":"将一个兑现处理器和拒绝处理器附加到 Promise 上,并返回一个新的 Promise,解决为调用处理器得到的返回值,或者如果 Promise 没有被处理(即相关处理器 onFulfilled 或 onRejected 不是函数),则以原始敲定值解决。","param":"","returnValue":"**返回值**\n| 类型 |\n| :- |\n| Promise\\ | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.9 | 4.11 | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.9 | 3.9 | 4.31 | 4.31 | - | - |","itemType":"method","test":"```uts\n let p = new Promise((reslove, reject) => {\n setTimeout(function () {\n reslove(\"hello world\")\n }, 13);\n })\n\n p.then(\n (res : string) : Promise => {\n console.log(res) // \"hello world\"\n let p0 = new Promise((reslove, reject) => {\n var success = true;\n setTimeout(function () {\n success = true;\n if (success) {\n reslove(res + \" 2024\")\n } else {\n reject(\"first then p0 reject message\")\n }\n }, 8);\n })\n return p0;\n },\n (err : any | null) : void => {\n throw new Error(\"first then throw error\")\n }\n )\n .catch(\n (err) : string => {\n return \"first catch return message\"\n }\n )\n .then(\n (res) => {\n console.log(res) // \"hello world 2024\"\n }\n )\n .catch(\n (err) => {\n console.log(err, \"this is seconded catch\")\n }\n )\n .finally(() => {\n console.log(\"finally\") // \"finally\"\n })\n```"},"then_1":{"name":"### then(onFulfilled, onRejected?)","description":"将一个兑现处理器和拒绝处理器附加到 Promise 上,并返回一个新的 Promise,解决为调用处理器得到的返回值,或者如果 Promise 没有被处理(即相关处理器 onFulfilled 或 onRejected 不是函数),则以原始敲定值解决。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| onFulfilled | () => any | 是 | - | - | 一个在此 Promise 对象被兑现时异步执行的函数。它的返回值将成为 then() 返回的 Promise 对象的兑现值。 |\n| onRejected | (...args?: any) => any | 否 | - | - | 一个在此 Promise 对象被拒绝时异步执行的函数。它的返回值将成为 catch() 返回的 Promise 对象的兑现值。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| Promise\\ | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.9 | 4.11 | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.9 | 3.9 | 4.31 | 4.31 | - | - |","itemType":"method","test":"```uts\n let p = new Promise((reslove, reject) => {\n setTimeout(function () {\n reslove(\"hello world\")\n }, 13);\n })\n\n p.then(\n (res : string) : Promise => {\n console.log(res) // \"hello world\"\n let p0 = new Promise((reslove, reject) => {\n var success = true;\n setTimeout(function () {\n success = true;\n if (success) {\n reslove(res + \" 2024\")\n } else {\n reject(\"first then p0 reject message\")\n }\n }, 8);\n })\n return p0;\n },\n (err : any | null) : void => {\n throw new Error(\"first then throw error\")\n }\n )\n .catch(\n (err) : string => {\n return \"first catch return message\"\n }\n )\n .then(\n (res) => {\n console.log(res) // \"hello world 2024\"\n }\n )\n .catch(\n (err) => {\n console.log(err, \"this is seconded catch\")\n }\n )\n .finally(() => {\n console.log(\"finally\") // \"finally\"\n })\n```"},"then_2":{"name":"### then(onFulfilled, onRejected?)","description":"将一个兑现处理器和拒绝处理器附加到 Promise 上,并返回一个新的 Promise,解决为调用处理器得到的返回值,或者如果 Promise 没有被处理(即相关处理器 onFulfilled 或 onRejected 不是函数),则以原始敲定值解决。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| onFulfilled | () => Promise\\ | 是 | - | - | 一个在此 Promise 对象被兑现时异步执行的函数。它的返回值将成为 then() 返回的 Promise 对象的兑现值。 |\n| onRejected | (...args?: any) => any | 否 | - | - | 一个在此 Promise 对象被拒绝时异步执行的函数。它的返回值将成为 catch() 返回的 Promise 对象的兑现值。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| Promise\\ | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.9 | 4.11 | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.9 | 3.9 | 4.31 | 4.31 | - | - |","itemType":"method","test":"```uts\n let p = new Promise((reslove, reject) => {\n setTimeout(function () {\n reslove(\"hello world\")\n }, 13);\n })\n\n p.then(\n (res : string) : Promise => {\n console.log(res) // \"hello world\"\n let p0 = new Promise((reslove, reject) => {\n var success = true;\n setTimeout(function () {\n success = true;\n if (success) {\n reslove(res + \" 2024\")\n } else {\n reject(\"first then p0 reject message\")\n }\n }, 8);\n })\n return p0;\n },\n (err : any | null) : void => {\n throw new Error(\"first then throw error\")\n }\n )\n .catch(\n (err) : string => {\n return \"first catch return message\"\n }\n )\n .then(\n (res) => {\n console.log(res) // \"hello world 2024\"\n }\n )\n .catch(\n (err) => {\n console.log(err, \"this is seconded catch\")\n }\n )\n .finally(() => {\n console.log(\"finally\") // \"finally\"\n })\n```"},"then_3":{"name":"### then(onFulfilled, onRejected?)","description":"将一个兑现处理器和拒绝处理器附加到 Promise 上,并返回一个新的 Promise,解决为调用处理器得到的返回值,或者如果 Promise 没有被处理(即相关处理器 onFulfilled 或 onRejected 不是函数),则以原始敲定值解决。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| onFulfilled | (res: T) => any | 是 | - | - | 一个在此 Promise 对象被兑现时异步执行的函数。它的返回值将成为 then() 返回的 Promise 对象的兑现值。 |\n| onRejected | (...args?: any) => any | 否 | - | - | 一个在此 Promise 对象被拒绝时异步执行的函数。它的返回值将成为 catch() 返回的 Promise 对象的兑现值。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| Promise\\ | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.9 | 4.11 | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.9 | 3.9 | 4.31 | 4.31 | - | - |","itemType":"method","test":"```uts\n let p = new Promise((reslove, reject) => {\n setTimeout(function () {\n reslove(\"hello world\")\n }, 13);\n })\n\n p.then(\n (res : string) : Promise => {\n console.log(res) // \"hello world\"\n let p0 = new Promise((reslove, reject) => {\n var success = true;\n setTimeout(function () {\n success = true;\n if (success) {\n reslove(res + \" 2024\")\n } else {\n reject(\"first then p0 reject message\")\n }\n }, 8);\n })\n return p0;\n },\n (err : any | null) : void => {\n throw new Error(\"first then throw error\")\n }\n )\n .catch(\n (err) : string => {\n return \"first catch return message\"\n }\n )\n .then(\n (res) => {\n console.log(res) // \"hello world 2024\"\n }\n )\n .catch(\n (err) => {\n console.log(err, \"this is seconded catch\")\n }\n )\n .finally(() => {\n console.log(\"finally\") // \"finally\"\n })\n```"},"then_4":{"name":"### then(onFulfilled, onRejected?)","description":"将一个兑现处理器和拒绝处理器附加到 Promise 上,并返回一个新的 Promise,解决为调用处理器得到的返回值,或者如果 Promise 没有被处理(即相关处理器 onFulfilled 或 onRejected 不是函数),则以原始敲定值解决。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| onFulfilled | (res: T) => Promise\\ | 是 | - | - | 一个在此 Promise 对象被兑现时异步执行的函数。它的返回值将成为 then() 返回的 Promise 对象的兑现值。 |\n| onRejected | (...args?: any) => any | 否 | - | - | 一个在此 Promise 对象被拒绝时异步执行的函数。它的返回值将成为 catch() 返回的 Promise 对象的兑现值。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| Promise\\ | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.9 | 4.11 | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.9 | 3.9 | 4.31 | 4.31 | - | - |","itemType":"method","test":"```uts\n let p = new Promise((reslove, reject) => {\n setTimeout(function () {\n reslove(\"hello world\")\n }, 13);\n })\n\n p.then(\n (res : string) : Promise => {\n console.log(res) // \"hello world\"\n let p0 = new Promise((reslove, reject) => {\n var success = true;\n setTimeout(function () {\n success = true;\n if (success) {\n reslove(res + \" 2024\")\n } else {\n reject(\"first then p0 reject message\")\n }\n }, 8);\n })\n return p0;\n },\n (err : any | null) : void => {\n throw new Error(\"first then throw error\")\n }\n )\n .catch(\n (err) : string => {\n return \"first catch return message\"\n }\n )\n .then(\n (res) => {\n console.log(res) // \"hello world 2024\"\n }\n )\n .catch(\n (err) => {\n console.log(err, \"this is seconded catch\")\n }\n )\n .finally(() => {\n console.log(\"finally\") // \"finally\"\n })\n```"},"catch":{"name":"### catch()","description":"将一个拒绝处理回调函数附加到 Promise 上,并返回一个新的 Promise,如果回调被调用,则解决为回调的返回值,如果 Promise 被兑现,解决为其原始兑现值。","param":"","returnValue":"**返回值**\n| 类型 |\n| :- |\n| Promise\\ | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.9 | 4.11 | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.9 | 3.9 | 4.31 | 4.31 | - | - |","itemType":"method","test":"```uts\n let p = Promise.reject()\n p.then()\n .catch((res : any | null) => {\n console.log(res) // null\n })\n\n // catch 指定返回值\n new Promise((resolve, reject) => {\n setTimeout(() => {\n reject(\"2024\")\n }, 12)\n })\n .then()\n .catch((res : any | null) : string => {\n console.log(res!) // \"2024\"\n return \"hello world\"\n })\n .then((res) => {\n console.log(res) // \"hello world\"\n })\n\n // catch 返回Promise\n new Promise((resolve, reject) => {\n setTimeout(() => {\n reject(\"2024\")\n }, 12)\n })\n .then()\n .catch((res : any | null) : Promise => {\n console.log(res!) // \"2024\"\n let p = new Promise((resolve, reject) => {\n resolve(1)\n })\n return p\n })\n .then((res) => {\n console.log(res) // 1\n })\n```"},"catch_1":{"name":"### catch(onRejected)","description":"将一个拒绝处理回调函数附加到 Promise 上,并返回一个新的 Promise,如果回调被调用,则解决为回调的返回值,如果 Promise 被兑现,解决为其原始兑现值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| onRejected | () => any | 是 | - | - | 一个在此 Promise 对象被拒绝时异步执行的函数。它的返回值将成为 catch() 返回的 Promise 对象的兑现值。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| Promise\\ | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.9 | 4.11 | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.9 | 3.9 | 4.31 | 4.31 | - | - |","itemType":"method","test":"```uts\n let p = Promise.reject()\n p.then()\n .catch((res : any | null) => {\n console.log(res) // null\n })\n\n // catch 指定返回值\n new Promise((resolve, reject) => {\n setTimeout(() => {\n reject(\"2024\")\n }, 12)\n })\n .then()\n .catch((res : any | null) : string => {\n console.log(res!) // \"2024\"\n return \"hello world\"\n })\n .then((res) => {\n console.log(res) // \"hello world\"\n })\n\n // catch 返回Promise\n new Promise((resolve, reject) => {\n setTimeout(() => {\n reject(\"2024\")\n }, 12)\n })\n .then()\n .catch((res : any | null) : Promise => {\n console.log(res!) // \"2024\"\n let p = new Promise((resolve, reject) => {\n resolve(1)\n })\n return p\n })\n .then((res) => {\n console.log(res) // 1\n })\n```"},"catch_2":{"name":"### catch(onRejected)","description":"将一个拒绝处理回调函数附加到 Promise 上,并返回一个新的 Promise,如果回调被调用,则解决为回调的返回值,如果 Promise 被兑现,解决为其原始兑现值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| onRejected | () => Promise\\ | 是 | - | - | 一个在此 Promise 对象被拒绝时异步执行的函数。它的返回值将成为 catch() 返回的 Promise 对象的兑现值。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| Promise\\ | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.9 | 4.11 | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.9 | 3.9 | 4.31 | 4.31 | - | - |","itemType":"method","test":"```uts\n let p = Promise.reject()\n p.then()\n .catch((res : any | null) => {\n console.log(res) // null\n })\n\n // catch 指定返回值\n new Promise((resolve, reject) => {\n setTimeout(() => {\n reject(\"2024\")\n }, 12)\n })\n .then()\n .catch((res : any | null) : string => {\n console.log(res!) // \"2024\"\n return \"hello world\"\n })\n .then((res) => {\n console.log(res) // \"hello world\"\n })\n\n // catch 返回Promise\n new Promise((resolve, reject) => {\n setTimeout(() => {\n reject(\"2024\")\n }, 12)\n })\n .then()\n .catch((res : any | null) : Promise => {\n console.log(res!) // \"2024\"\n let p = new Promise((resolve, reject) => {\n resolve(1)\n })\n return p\n })\n .then((res) => {\n console.log(res) // 1\n })\n```"},"catch_3":{"name":"### catch(onRejected)","description":"将一个拒绝处理回调函数附加到 Promise 上,并返回一个新的 Promise,如果回调被调用,则解决为回调的返回值,如果 Promise 被兑现,解决为其原始兑现值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| onRejected | (res?: any) => any | 是 | - | - | 一个在此 Promise 对象被拒绝时异步执行的函数。它的返回值将成为 catch() 返回的 Promise 对象的兑现值。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| Promise\\ | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.9 | 4.11 | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.9 | 3.9 | 4.31 | 4.31 | - | - |","itemType":"method","test":"```uts\n let p = Promise.reject()\n p.then()\n .catch((res : any | null) => {\n console.log(res) // null\n })\n\n // catch 指定返回值\n new Promise((resolve, reject) => {\n setTimeout(() => {\n reject(\"2024\")\n }, 12)\n })\n .then()\n .catch((res : any | null) : string => {\n console.log(res!) // \"2024\"\n return \"hello world\"\n })\n .then((res) => {\n console.log(res) // \"hello world\"\n })\n\n // catch 返回Promise\n new Promise((resolve, reject) => {\n setTimeout(() => {\n reject(\"2024\")\n }, 12)\n })\n .then()\n .catch((res : any | null) : Promise => {\n console.log(res!) // \"2024\"\n let p = new Promise((resolve, reject) => {\n resolve(1)\n })\n return p\n })\n .then((res) => {\n console.log(res) // 1\n })\n```"},"catch_4":{"name":"### catch(onRejected)","description":"将一个拒绝处理回调函数附加到 Promise 上,并返回一个新的 Promise,如果回调被调用,则解决为回调的返回值,如果 Promise 被兑现,解决为其原始兑现值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| onRejected | (res?: any) => Promise\\ | 是 | - | - | 一个在此 Promise 对象被拒绝时异步执行的函数。它的返回值将成为 catch() 返回的 Promise 对象的兑现值。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| Promise\\ | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.9 | 4.11 | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.9 | 3.9 | 4.31 | 4.31 | - | - |","itemType":"method","test":"```uts\n let p = Promise.reject()\n p.then()\n .catch((res : any | null) => {\n console.log(res) // null\n })\n\n // catch 指定返回值\n new Promise((resolve, reject) => {\n setTimeout(() => {\n reject(\"2024\")\n }, 12)\n })\n .then()\n .catch((res : any | null) : string => {\n console.log(res!) // \"2024\"\n return \"hello world\"\n })\n .then((res) => {\n console.log(res) // \"hello world\"\n })\n\n // catch 返回Promise\n new Promise((resolve, reject) => {\n setTimeout(() => {\n reject(\"2024\")\n }, 12)\n })\n .then()\n .catch((res : any | null) : Promise => {\n console.log(res!) // \"2024\"\n let p = new Promise((resolve, reject) => {\n resolve(1)\n })\n return p\n })\n .then((res) => {\n console.log(res) // 1\n })\n```"},"finally":{"name":"### finally()","description":"将一个处理器附加到 Promise 上,并返回一个新的 Promise,当原始 Promise 被解决时解决。无论 Promise 是否被兑现还是被拒绝,处理器都会在 Promise 敲定时被调用。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| | (...args?: any) => any | 是 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| Promise\\ | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.9 | 4.11 | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.9 | 3.9 | 4.31 | 4.31 | - | - |","itemType":"method","test":"```uts\n Promise.resolve(2)\n .finally(() => {\n console.log(\"finally\")\n })\n .then((res) => {\n console.log(res) // 2\n })\n\n Promise.reject(3)\n .finally(() => {\n console.log(\"finally\")\n })\n .catch((res) => {\n console.log(res) // 3\n })\n\n Promise.resolve(2)\n .finally(() : number => {\n console.log(\"finally\")\n return 88\n })\n .then((res) => {\n console.log(res) // 2\n })\n\n Promise.reject(3).finally(() => {\n throw new Error(\"99\")\n })\n .catch((res) => {\n console.log((res as Error).message) // \"99\";\n })\n\n console.log(\"start\");\n Promise.reject(4).finally(() : Promise => {\n return new Promise((resolve, reject) => {\n setTimeout(() => {\n resolve(20)\n }, 1000)\n })\n })\n .catch((res) => {\n console.log(res) // 4\n })\n```"},"resolve":{"name":"### resolve()","description":"返回一个新的 Promise 对象,该对象以给定的值兑现。","param":"","returnValue":"**返回值**\n| 类型 |\n| :- |\n| Promise\\ | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.9 | 4.11 | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.9 | 3.9 | 4.31 | 4.31 | - | - |","itemType":"method","test":"```uts\n // resolve array\n Promise.resolve([1, 2, 3])\n .then((res) => {\n console.log(res) // [1, 2, 3]\n })\n\n // resolve string\n Promise.resolve(\"成功\")\n .then((res) => {\n console.log(res) // \"成功\";\n })\n\n // resolve null\n Promise.resolve()\n .then((res) => {\n // console.log(res) // null;\n })\n\n // resolve promise\n const original = Promise.resolve(33)\n const cast = Promise.resolve(original)\n cast.then((res) => {\n console.log(res) // 33;\n })\n // 注:此处飘红是编译器误报,实际可以判等\n console.log(original === cast) // true\n```"},"resolve_1":{"name":"### resolve(value)","description":"返回一个新的 Promise 对象,该对象以给定的值兑现。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| value | T \\\\| null | 是 | - | - | 一个兑现的值。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| Promise\\ | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.9 | 4.11 | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.9 | 3.9 | 4.31 | 4.31 | - | - |","itemType":"method","test":"```uts\n // resolve array\n Promise.resolve([1, 2, 3])\n .then((res) => {\n console.log(res) // [1, 2, 3]\n })\n\n // resolve string\n Promise.resolve(\"成功\")\n .then((res) => {\n console.log(res) // \"成功\";\n })\n\n // resolve null\n Promise.resolve()\n .then((res) => {\n // console.log(res) // null;\n })\n\n // resolve promise\n const original = Promise.resolve(33)\n const cast = Promise.resolve(original)\n cast.then((res) => {\n console.log(res) // 33;\n })\n // 注:此处飘红是编译器误报,实际可以判等\n console.log(original === cast) // true\n```"},"resolve_2":{"name":"### resolve(value)","description":"返回一个新的 Promise 对象,该对象以给定的值兑现。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| value | Promise\\ \\\\| null | 是 | - | - | 一个 Promise。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| Promise\\ | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.9 | 4.11 | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.9 | 3.9 | 4.31 | 4.31 | - | - |","itemType":"method","test":"```uts\n // resolve array\n Promise.resolve([1, 2, 3])\n .then((res) => {\n console.log(res) // [1, 2, 3]\n })\n\n // resolve string\n Promise.resolve(\"成功\")\n .then((res) => {\n console.log(res) // \"成功\";\n })\n\n // resolve null\n Promise.resolve()\n .then((res) => {\n // console.log(res) // null;\n })\n\n // resolve promise\n const original = Promise.resolve(33)\n const cast = Promise.resolve(original)\n cast.then((res) => {\n console.log(res) // 33;\n })\n // 注:此处飘红是编译器误报,实际可以判等\n console.log(original === cast) // true\n```"},"reject":{"name":"### reject(value?)","description":"返回一个新的 Promise 对象,该对象以给定的原因拒绝。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| value | any \\\\| null | 否 | - | - | 一个拒绝的原因。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| Promise\\ | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.9 | 4.11 | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.9 | 3.9 | 4.31 | 4.31 | - | - |","itemType":"method","test":"```uts\n // reject array\n Promise.reject([1, 2, 3])\n .catch((err) => {\n console.log(err) // [1, 2, 3]\n })\n\n // reject error\n Promise.reject(new Error(\"this is reject error message\"))\n .catch((err) => {\n console.log((err as Error).message) // \"this is reject error message\";\n })\n\n // reject null\n Promise.reject()\n .catch((err) => {\n console.log(err) // null;\n })\n\n // reject promise\n const original = Promise.reject(33)\n const cast = Promise.reject(original)\n cast.catch((err) => {\n console.log((err as Promise) === original) // true;\n })\n console.log(original === cast) // false\n```"},"all":{"name":"### all(arr)","description":"接受一个 Promise 可迭代对象作为输入,并返回单个 Promise。返回的 Promise 在所有输入的 Promise 都兑现时(包括传入的可迭代对象为空时)被兑现,其值为一个包含所有兑现值的数组。如果输入的任何 Promise 被拒绝,返回的 Promise 也会被拒绝,并返回第一个拒绝的原因。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| arr | Array\\\\> | 是 | - | - | 一个 Promise 数组。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| Promise\\> | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.9 | 4.11 | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.9 | 3.9 | 4.31 | 4.31 | - | - |","itemType":"method","test":"```uts\n let p0 = new Promise((resolve, reject) => {\n setTimeout(function () {\n resolve(\"1\");\n }, 10);\n })\n\n let p1 = new Promise((resolve, reject) => {\n setTimeout(function () {\n resolve(\"2\");\n }, 10);\n })\n\n let p2 = new Promise((resolve, reject) => {\n setTimeout(function () {\n resolve(\"3\");\n }, 10);\n })\n\n let p3 = new Promise((resolve, reject) => {\n setTimeout(function () {\n let error = new Error(\"p3 reject reason\")\n reject(error);\n }, 10);\n })\n // resolve\n Promise.all([p0, p1, p2])\n .then((res) => {\n console.log(res) // [\"1\", \"2\", \"3\"]\n })\n\n // reject\n Promise.all([p1, p2, p3])\n .then()\n .catch((error) => {\n console.log(error);\n console.log((error as Error).message) // \"p3 reject reason\";\n })\n```"},"race":{"name":"### race(arr)","description":"接受一个 Promise 可迭代对象作为输入,并返回单个 Promise。返回的 Promise 与第一个敲定的 Promise 的最终状态保持一致。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| arr | Array\\\\> | 是 | - | - | 一个 Promise 数组。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| Promise\\ | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.9 | 4.11 | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.9 | 3.9 | 4.31 | 4.31 | - | - |","itemType":"method","test":"```uts\n let p0 = new Promise((resolve, reject) => {\n setTimeout(function () {\n resolve(\"fast\");\n }, 10);\n })\n\n let p1 = new Promise((resolve, reject) => {\n setTimeout(function () {\n resolve(\"slow\");\n }, 15);\n })\n\n let p2 = new Promise((resolve, reject) => {\n setTimeout(function () {\n reject(null)\n }, 12);\n })\n\n // test for resolve\n Promise.race([p0, p1])\n .then((res) => {\n console.log(\"test for race resolve ===> \", res);\n console.log(res) // \"fast\";\n })\n\n // test for reject \n Promise.race([p1, p2])\n .then()\n .catch((error) => {\n console.log(\"test for race reject ===> \", error);\n console.log(error) // null;\n })\n```"},"any":{"name":"### any(arr)","description":"接受一个 Promise 可迭代对象作为输入,并返回单个 Promise。返回的 Promise 在任何输入的 Promise 兑现时兑现,其值为第一个兑现的值。如果所有输入的 Promise 都被拒绝(包括传入的可迭代对象为空时),返回的 Promise 将以带有一个包含拒绝原因的数组的 AggregateError 拒绝。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| arr | Array\\\\> | 是 | - | - | 一个 Promise 数组。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| Promise\\ | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.9 | 4.11 | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.9 | 3.9 | 4.31 | 4.31 | - | - |","itemType":"method","test":"```uts\n let p0 = new Promise((resolve, reject) => {\n setTimeout(function () {\n resolve(\"1\");\n }, 10);\n })\n\n let p1 = new Promise((resolve, reject) => {\n setTimeout(function () {\n resolve(null);\n }, 15);\n })\n\n let p2 = new Promise((resolve, reject) => {\n setTimeout(function () {\n reject(null)\n }, 10);\n })\n\n let p3 = new Promise((resolve, reject) => {\n setTimeout(function () {\n reject(\"error\");\n }, 12);\n })\n\n // test for resolve\n Promise.any([p0, p1, p2])\n .then((res) => {\n console.log(res)\n console.log(res) // \"1\";\n })\n\n // test for reject\n Promise.any([p2, p3])\n .then()\n .catch(\n (error : any | null) => {\n console.log(\"test for promise.any error ==> \", error);\n // #ifdef APP-IOS\n console.log((error as UTSPromiseAggregateError).name) // \"AggregateError\";\n console.log((error as UTSPromiseAggregateError).message) // \"All promises were rejected\";\n console.log((error as UTSPromiseAggregateError).errors) // [null, \"error\"];\n // #endif\n\n // #ifdef APP-ANDROID\n console.log((error as UTSPromiseAggregateError).name) // \"AggregateError\";\n console.log((error as UTSPromiseAggregateError).message) // \"All promises were rejected\";\n console.log((error as UTSPromiseAggregateError).errors) // [null, \"error\"];\n // #endif\n })\n```"},"allSettled":{"name":"### allSettled(arr)","description":"接受一个 Promise 可迭代对象作为输入,并返回单个 Promise。返回的 Promise 在所有输入的 Promise 都敲定时兑现(包括传入的可迭代对象为空时),其值为一个描述每个 Promise 结果的对象数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| arr | Array\\\\> | 是 | - | - | 一个 Promise 数组。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| Promise\\>> | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.9 | 4.11 | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.9 | 3.9 | 4.31 | 4.31 | - | - |","itemType":"method","test":"```uts\n let p0 = new Promise((resolve, reject) => {\n setTimeout(function () {\n resolve(\"1\");\n }, 10);\n })\n\n let p1 = new Promise((resolve, reject) => {\n setTimeout(function () {\n resolve(null);\n }, 10);\n })\n\n let p2 = new Promise((resolve, reject) => {\n setTimeout(function () {\n reject(null)\n }, 10);\n })\n\n let p3 = new Promise((resolve, reject) => {\n setTimeout(function () {\n let error = new Error(\"p3 reject reason\")\n reject(error);\n }, 10);\n })\n\n Promise.allSettled([p0, p1, p2, p3])\n .then((res) => {\n console.log(res);\n let statusArr : string[] = []\n res.forEach((item, index : number) => {\n statusArr.add(item.status)\n })\n console.log(statusArr) // [\"fulfilled\", \"fulfilled\", \"rejected\", \"rejected\"]\n })\n```"}},"RegExp":{"tutorial":"\n### 参见\n[相关 Bug](https://issues.dcloud.net.cn/?mid=uts.buildInObject.RegExp)","flags":{"name":"### flags","description":"返回一个字符串,由当前正则表达式对象的标志组成。此属性是一个只读属性
此字符串中的字符按以下顺序排序和连接:

- \"g\" for global
- \"i\" for ignoreCase
- \"m\" for multiline
- \"u\" for unicode
- \"y\" for sticky

如果没有设置标志,则该值为空字符串。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"prop","test":"```uts\n const regex1 = new RegExp('foo', 'ig');\n console.log(regex1.flags);\n // expected output: \"gi\"\n\n const regex2 = new RegExp('bar', 'myu');\n console.log(regex2.flags);\n // expected output: \"muy\"\n\n const regex3 = new RegExp('bar');\n console.log(regex3.flags);\n // expected output: \"\"\n```"},"dotAll":{"name":"### dotAll","description":"表明是否在正则表达式中一起使用\"s\"修饰符(引入/s 修饰符,使得。可以匹配任意单个字符)。dotAll 是一个只读的属性,属于单个正则表达式实例。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"prop","test":"```uts\n const regex1 = new RegExp('foo', 's');\n console.log(regex1.dotAll);\n // expected output: true\n\n const regex2 = new RegExp('bar');\n console.log(regex2.dotAll);\n // expected output: false\n```"},"hasIndices":{"name":"### hasIndices","description":"指示 d 标志是否与正则表达式一起使用。只读的。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"prop","test":"```uts\n const regex1 = new RegExp('foo', 'd');\n console.log(regex1.hasIndices);\n // expected output: true\n\n const regex2 = new RegExp('bar');\n console.log(regex2.hasIndices);\n // expected output: false\n```"},"sticky":{"name":"### sticky","description":"搜索是否具有粘性(仅从正则表达式的 lastIndex 属性表示的索引处搜索)。sticky 是正则表达式对象的只读属性。默认为false。只读的。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"prop","test":"```uts\n const str1 = 'table football';\n const regex1 = new RegExp('foo', 'y');\n regex1.lastIndex = 6;\n\n console.log(regex1.sticky);\n // expected output: true\n let ret = regex1.test(str1)\n console.log(ret);\n // expected output: true \n\n regex1.lastIndex = 0;\n console.log(regex1.test(str1));\n```"},"unicode":{"name":"### unicode","description":"表明正则表达式带有\"u\" 标志。 unicode 是正则表达式独立实例的只读属性。unicode 的值是 Boolean,并且如果使用了 \"u\" 标志则为 true;否则为 false。\"u\" 标志开启了多种 Unicode 相关的特性。使用 \"u\" 标志,任何 Unicode 代码点的转义都会被解释。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"prop"},"source":{"name":"### source","description":"返回一个值为当前正则表达式对象的模式文本的字符串,该字符串不会包含正则字面量两边的斜杠以及任何的标志字符。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"prop","test":"```uts\n const regex1 = new RegExp('foo', 'ig');\n console.log(regex1.source);\n // expected output: \"foo\"\n\n const regex2 = new RegExp('bar');\n console.log(regex2.source);\n // expected output: \"bar\"\n\n const regex3 = /\\w+/gi;\n console.log(regex3.source);\n // expected output: \"\\\\w+\"\n\n const regex4 = new RegExp('\\\\d+', 'ig');\n console.log(regex4.source);\n // expected output: \"\\\\d+\"\n```"},"global":{"name":"### global","description":"表明正则表达式是否使用了 \"g\" 标志。global 是一个正则表达式实例的只读属性。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"prop","test":"```uts\n const regex1 = new RegExp('foo', 'g');\n console.log(regex1.global);\n // expected output: true\n\n const regex2 = new RegExp('bar');\n console.log(regex2.global);\n // expected output: false\n```"},"ignoreCase":{"name":"### ignoreCase","description":"表明正则表达式是否使用了 \"i\" 标志。ignoreCase 是正则表达式实例的只读属性。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"prop","test":"```uts\n const regex1 = new RegExp('foo', 'i');\n console.log(regex1.ignoreCase);\n // expected output: true\n\n const regex2 = new RegExp('bar');\n console.log(regex2.ignoreCase);\n // expected output: false\n```"},"multiline":{"name":"### multiline","description":"表明正则表达式是否使用了 \"m\" 标志。multiline 是正则表达式实例的一个只读属性。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"prop","test":"```uts\n const regex1 = new RegExp('foo', 'm');\n console.log(regex1.multiline);\n // expected output: true\n\n const regex2 = new RegExp('bar');\n console.log(regex2.multiline);\n // expected output: false\n```"},"lastIndex":{"name":"### lastIndex","description":"正则表达式的一个可读可写的整型属性,用来指定下一次匹配的起始索引。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"prop","test":"```uts\n const regex = /ab/g;\n const str = 'ab ab ab';\n\n const result1 = regex.exec(str)!;\n console.log(result1.index);\n const ret1 = regex.lastIndex\n console.log(ret1);\n // expected output: \n // result1.index: 0\n // regex.lastIndex: 2\n\n const result2 = regex.exec(str)!;\n console.log(result2.index);\n let ret2 = regex.lastIndex\n console.log(ret2);\n // expected output: \n // result2.index: 3\n // regex.lastIndex: 5\n\n const result3 = regex.exec(str)!;\n console.log(result3.index);\n let ret3 = regex.lastIndex\n console.log(ret3);\n // expected output: \n // result3.index: 6\n // regex.lastIndex: 8\n\n```"},"exec":{"name":"### exec(string)","description":"在一个指定字符串中执行一个搜索匹配。返回一个结果数组或 null。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| string | string | 是 | - | - | 要匹配正则表达式的字符串。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| RegExpExecArray \\| null | 如果匹配失败,exec() 方法返回 null,并将正则表达式的 lastIndex 重置为 0。如果匹配成功,exec() 方法返回一个数组,并更新正则表达式对象的 lastIndex 属性。完全匹配成功的文本将作为返回数组的第一项,从第二项起,后续每项都对应一个匹配的捕获组。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const pattern1 = new RegExp('hello');\n const result1 = pattern1.exec('hello world')!;\n console.log(result1[0]) //'hello'\n console.log(result1.index) //0\n```"},"test":{"name":"### test(string)","description":"执行一个检索,用来查看正则表达式与指定的字符串是否匹配。返回 true 或 false。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| string | string | 是 | - | - | 用来与正则表达式匹配的字符串。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | 如果正则表达式与指定的字符串匹配,返回true;否则false。如果正则表达式设置了全局标志,test() 的执行会改变正则表达式 lastIndex属性。连续的执行test()方法,后续的执行将会从 lastIndex 处开始匹配字符串。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method","test":"```uts\n const str = 'table football';\n const regex = new RegExp('foo*');\n const globalRegex = new RegExp('foo*', 'g');\n\n console.log(regex.test(str));\n // expected output: true\n\n console.log(globalRegex.lastIndex);\n // expected output: 0\n\n console.log(globalRegex.test(str));\n // expected output: true\n\n console.log(globalRegex.lastIndex);\n // expected output: 9\n\n console.log(globalRegex.test(str));\n // expected output: false\n\n```"},"Constructor":{"name":"### Constructor(pattern)","description":"用于创建正则表达式对象,该对象用于将文本与一个模式匹配。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| pattern | RegExp \\\\| string | 是 | - | - | 正则表达式的文本,也可以是另一个 RegExp 对象或文字。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| RegExp | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method"},"Constructor_1":{"name":"### Constructor(pattern, flags?)","description":"用于创建正则表达式对象,该对象用于将文本与一个模式匹配。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| pattern | string | 是 | - | - | 正则表达式的文本,也可以是另一个 RegExp 对象或文字。 |\n| flags | string | 否 | - | - | 如果指定,flags 是包含要添加的标志的字符串。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| RegExp | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method"}},"Error":{"tutorial":"\n### 参见\n[相关 Bug](https://issues.dcloud.net.cn/?mid=uts.buildInObject.Error)"},"Console":{"tutorial":"\n### 参见\n[相关 Bug](https://issues.dcloud.net.cn/?mid=uts.buildInObject.Console)","assert":{"name":"### assert(condition?, ...data)","description":"如果断言为 false,则将一个错误消息写入控制台。如果断言是 true,没有任何反应。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| condition | boolean | 否 | - | - | - |\n| data | (any \\\\| null)[\\] | 是 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"clear":{"name":"### clear()","description":"console.clear() 方法清空控制台,但前提是该控制台允许清空。","param":"","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"count":{"name":"### count(label?)","description":"console.count() 方法会记录调用 count() 的次数。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| label | string | 否 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"countReset":{"name":"### countReset(label?)","description":"重置计数器。此函数有一个可选参数 label。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| label | string | 否 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"debug":{"name":"### debug(...data)","description":"在控制台打印 debug 日志","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| data | (any \\\\| null)[\\] | 是 | - | - | 要输出的对象列表。按传参的顺序把对象输出到控制台。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method"},"dir":{"name":"### dir(item?, options?)","description":"console.dir() 方法可以显示指定 JavaScript 对象的属性列表,并以交互式的形式展现。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| item | any \\\\| null | 否 | - | - | |\n| options | any \\\\| null | 否 | - | - | | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"dirxml":{"name":"### dirxml(...data)","description":"显示一个明确的 XML/HTML 元素的包括所有后代元素的交互树。
非标准: 该特性是非标准的,请尽量不要在生产环境中使用它!","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| data | (any \\\\| null)[\\] | 是 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"error":{"name":"### error(...data)","description":"在控制台打印 error 日志","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| data | (any \\\\| null)[\\] | 是 | - | - | 要输出的对象列表。按传参的顺序把对象输出到控制台。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method"},"group":{"name":"### group(...data)","description":"console.group() 方法在控制台上创建一个新的分组。随后输出到控制台上的内容都会被添加一个缩进,表示该内容属于当前分组,直到调用 console.groupEnd() 之后,当前分组结束。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| data | (any \\\\| null)[\\] | 是 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"groupCollapsed":{"name":"### groupCollapsed(...data)","description":"console.groupCollapsed() 方法在控制台上创建一个新的分组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| data | (any \\\\| null)[\\] | 是 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"groupEnd":{"name":"### groupEnd()","description":"在控制台中退出一格缩进 (结束分组).","param":"","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"info":{"name":"### info(...data)","description":"在控制台打印 info 日志","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| data | (any \\\\| null)[\\] | 是 | - | - | 要输出的对象列表。按传参的顺序把对象输出到控制台。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method"},"log":{"name":"### log(...data)","description":"在控制台打印 log 日志","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| data | (any \\\\| null)[\\] | 是 | - | - | 要输出的对象列表。按传参的顺序把对象输出到控制台。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method"},"table":{"name":"### table(tabularData?, properties?)","description":"将数据以表格的形式显示。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| tabularData | any \\\\| null | 否 | - | - | |\n| properties | string[\\] | 否 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"time":{"name":"### time(label?)","description":"你可以启动一个计时器来跟踪某一个操作的占用时长。每一个计时器必须拥有唯一的名字,页面中最多能同时运行 10,000 个计时器。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| label | string | 否 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"timeEnd":{"name":"### timeEnd(label?)","description":"停止一个通过 console.time() 启动的计时器
非标准: 该特性是非标准的,请尽量不要在生产环境中使用它!","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| label | string | 否 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"timeLog":{"name":"### timeLog(label?, ...data)","description":"在控制台输出计时器的值,该计时器必须已经通过 console.time() 启动。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| label | string | 否 | - | - | - |\n| data | (any \\\\| null)[\\] | 是 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"timeStamp":{"name":"### timeStamp(label?)","description":"非标准: 该特性是非标准的,请尽量不要在生产环境中使用它!","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| label | string | 否 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"trace":{"name":"### trace(...data)","description":"向控制台 输出一个堆栈跟踪。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| data | (any \\\\| null)[\\] | 是 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | x | x | x | x | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| x | x | - | - | - | - |","itemType":"method"},"warn":{"name":"### warn(...data)","description":"在控制台打印 warn 日志","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| data | (any \\\\| null)[\\] | 是 | - | - | 要输出的对象列表。按传参的顺序把对象输出到控制台。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| 4.0 | 3.90 | 4.11 | x | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 3.90 | √ | - | - | - | - |","itemType":"method"}},"ArrayBuffer":{"tutorial":"\n### 参见\n[相关 Bug](https://issues.dcloud.net.cn/?mid=uts.buildInObject.ArrayBuffer)","byteLength":{"name":"### byteLength","description":"ArrayBuffer 实例的 byteLength 访问器属性返回该数组缓冲区的长度(以字节为单位)。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"prop"},"slice":{"name":"### slice(begin?, end?)","description":"ArrayBuffer 实例的 slice() 方法返回一个新的 ArrayBuffer 实例,其包含原 ArrayBuffer 实例中从 begin 开始(包含)到 end 结束(不含)的所有字节的副本。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| begin | number | 否 | - | - | 可选,要开始提取的位置索引(从 0 开始),将被转换为整数。负数索引将会从缓冲区末尾开始计算——如果 start \\< 0,那么将会使用 start + buffer.length。 如果 start \\< -buffer.length 或省略了 start,则会使用 0。 如果 start >= buffer.length,则不会提取任何内容。 |\n| end | number | 否 | - | - | 可选,要结束提取的位置索引(从 0 开始),将被转换为整数。slice() 提取到但不包括 end。 负数索引将会从缓冲区末尾开始计算——如果 end \\< 0,那么将会使用 end + buffer.length。 如果 end \\< -buffer.length,则会使用 0。 如果 end >= buffer.length 或省略了 end,则会使用 buffer.length,则会导致直到末尾的所有元素都被提取。 如果标准化后的 end 位置在 start 位置之前,则不会提取任何内容。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| ArrayBuffer | 一个新的 ArrayBuffer 对象。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let buffer = new ArrayBuffer(16);\n let uint32 = new Uint32Array(buffer);\n uint32[3] = 42;\n console.log(uint32.toString()); // \"0,0,0,42\"\n\n let res = buffer.slice(8);\n let sliced = new Uint32Array(res);\n console.log(sliced[1]); // 42\n```"},"toByteBuffer":{"name":"### toByteBuffer()","description":"ArrayBuffer 实例的 toByteBuffer() 方法返回一个android原生ByteBuffer对象。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| ByteBuffer | android 原生ByteBuffer对象。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| x | 4.25 | x | x | x | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n var byteBuffer = ByteBuffer.allocate(100)\n byteBuffer.put(1)\n byteBuffer.put(2)\n var buffer = ArrayBuffer.fromByteBuffer(byteBuffer)\n console.log('arraybuffer_toByteBuffer', buffer)\n var int8 = new Int8Array(buffer)\n console.log(int8[0])//1\n console.log(int8[1])//2\n\n byteBuffer = buffer.toByteBuffer()\n console.log('arraybuffer_toByteBuffer', byteBuffer)\n\n byteBuffer.rewind()\n console.log(byteBuffer[0])//1\n console.log(byteBuffer[1])//2\n```"},"Constructor":{"name":"### Constructor(byteLength)","description":"构造函数创建一个以字节为单位的给定长度的新 ArrayBuffer","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| byteLength | number | 是 | - | - | 长度,单位字节 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| ArrayBuffer | ArrayBuffer | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method"},"isView":{"name":"### isView(arg)","description":"ArrayBuffer.isView() 静态方法用于确定传递的值是否是 ArrayBuffer 视图之一。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| arg | any | 是 | - | - | 需要检测的值。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | 如果 arg 是 ArrayBuffer 视图之一,则返回 true,例如类型化数组对象或者 DataView。否则返回 false。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n var arrayBuffer = new ArrayBuffer(16)\n var float64 = new Float64Array(arrayBuffer);\n var isView = ArrayBuffer.isView(float64)\n console.log(isView)//true\n\n var a = 1\n var isViewA = ArrayBuffer.isView(a)\n console.log(isViewA)//false\n```"},"fromByteBuffer":{"name":"### fromByteBuffer(byteBuffer)","description":"ArrayBuffer.fromByteBuffer() 静态方法用于将android 原生的ByteBuffer对象转换为ArrayBuffer","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| byteBuffer | ByteBuffer | 是 | - | - | android原生bytebuffer对象 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| ArrayBuffer | ArrayBuffer | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| x | 4.25 | x | x | x | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n var byteBuffer = ByteBuffer.allocate(100)\n byteBuffer.put(1)\n byteBuffer.put(2)\n var buffer = ArrayBuffer.fromByteBuffer(byteBuffer)\n console.log('arraybuffer_toByteBuffer', buffer)\n var int8 = new Int8Array(buffer)\n console.log(int8[0])//1\n console.log(int8[1])//2\n\n byteBuffer = buffer.toByteBuffer()\n console.log('arraybuffer_toByteBuffer', byteBuffer)\n\n byteBuffer.rewind()\n console.log(byteBuffer[0])//1\n console.log(byteBuffer[1])//2\n```"},"slice with Int16Array":{"test":"```uts\n let buffer = new ArrayBuffer(16);\n let int16 = new Int16Array(buffer);\n int16[4] = 42;\n console.log(int16.toString()); // \"0,0,0,0,42,0,0,0\"\n\n let res = buffer.slice(8, 12);\n let sliced = new Int16Array(res);\n console.log(sliced[0]); // 42\n```"}},"Float32Array":{"tutorial":"\n### 参见\n[相关 Bug](https://issues.dcloud.net.cn/?mid=uts.buildInObject.Float32Array)","length":{"name":"### length","description":"数组的长度","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"prop"},"BYTES_PER_ELEMENT":{"name":"### BYTES_PER_ELEMENT","description":"数组中每个元素的字节大小。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"prop"},"buffer":{"name":"### buffer","description":"数组引用的ArrayBuffer实例。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"prop"},"byteLength":{"name":"### byteLength","description":"数组的字节长度。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"prop"},"byteOffset":{"name":"### byteOffset","description":"数组的字节偏移量。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"prop"},"copyWithin":{"name":"### copyWithin(target, start, end?)","description":"返回this对象,将数组中由start和end标识的部分复制到从位置target开始的相同数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| target | number | 是 | - | - | 如果target为负数,则视为length+target,其中length为数组的长度。 |\n| start | number | 是 | - | - | 如果start为负数,则视为length+start。如果省略end,则使用this对象的长度作为其默认值。 |\n| end | number | 否 | - | - | 如果未指定,默认使用this对象的长度。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| this | 修改后的类型化数组。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let float32 = new Float32Array(8);\n float32.set([1, 2, 3], 1);\n float32.copyWithin(3, 0, 3);\n console.log(float32.toString()); // 0,1,2,0,1,2,0,0\n```"},"every":{"name":"### every(predicate)","description":"确定数组的所有成员是否满足指定的测试。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: number, index: number, array: Float32Array) => any | 是 | - | - | 一个最多接受三个参数的函数。every方法对数组中的每个元素调用predicate函数,直到predicate返回一个可转换为布尔值false的值,或者直到数组结束。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | 返回 true,除非 callbackFn 对类型化数组中的某个元素返回了假值(在这种情况下,立即返回 false)。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let result = new Float32Array([12, 5, 8, 130, 44]).every((value : number, _ : number, _a : Float32Array) : boolean => value < 40);\n console.log(result); // false\n```"},"fill":{"name":"### fill(value, start?, end?)","description":"将数组中的所有元素更改为静态值value,并返回修改后的数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| value | number | 是 | - | - | 用于填充数组部分的值。 |\n| start | number | 否 | - | - | 开始填充数组的索引。如果start为负数,则视为length+start,其中length为数组的长度。 |\n| end | number | 否 | - | - | 停止填充数组的索引。如果end为负数,则视为length+end。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| this | 修改后的类型化数组。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let float32_t1 = new Float32Array([1, 2, 3]).fill(4);\n console.log(float32_t1.toString()); // 4,4,4\n\n let float32_t2 = new Float32Array([1, 2, 3]).fill(4, 1);\n console.log(float32_t2.toString()); // 1,4,4\n\n\n let float32_t3 = new Float32Array([1, 2, 3]).fill(4, 1, 2);\n console.log(float32_t3.toString()); // 1,4,3\n\n let float32_t4 = new Float32Array([1, 2, 3]).fill(4, 1, 1);\n console.log(float32_t4.toString()); // 1,2,3\n\n let float32 = new Float32Array([1, 2, 3]).fill(4, -3, -2);\n console.log(float32.toString()); // 4,2,3\n```"},"filter":{"name":"### filter(predicate)","description":"返回满足回调函数中指定条件的数组元素。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: number, index: number, array: Float32Array) => any | 是 | - | - | 一个最多接受三个参数的函数。filter方法对数组中的每个元素调用predicate函数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Float32Array | 新的类型化数组,含有通过测试的元素 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let float32 = new Float32Array([12, 5, 8, 44]).filter((value : number, _ : number, _a : Float32Array) : boolean => value >= 10);\n console.log(float32.toString()); // 12,44\n```"},"find":{"name":"### find(predicate)","description":"返回数组中第一个满足条件的元素的值,否则返回undefined。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: number, index: number, obj: Float32Array) => boolean | 是 | - | - | 对数组中的每个元素调用一次predicate,直到找到一个使predicate返回true的元素为止。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number \\| null | 如果元素通过了测试,则为该元素,否则为undefined。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let float32 = new Float32Array([4, 5, 8, 12]);\n let res = float32.find((value : number, _ : number, _a : Float32Array) : boolean => value > 5);\n console.log(res); // 8\n```"},"findIndex":{"name":"### findIndex(predicate)","description":"返回数组中第一个满足条件的元素的索引,否则返回-1。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: number, index: number, obj: Float32Array) => boolean | 是 | - | - | 对数组中的每个元素调用一次predicate,直到找到一个使predicate返回true的元素为止。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 如果元素通过了测试,则为数组下标,否则为 -1。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let float32 = new Float32Array([4, 6, 8, 12]);\n let res1 = float32.findIndex((value : number, _ : number, _a : Float32Array) : boolean => value > 100);\n console.log(res1); // -1\n\n let ufloat32 = new Float32Array([4, 6, 7, 120]);\n let res = ufloat32.findIndex((value : number, _ : number, _a : Float32Array) : boolean => value > 100);\n console.log(res); // 3\n```"},"forEach":{"name":"### forEach(callbackfn)","description":"对数组的每个元素执行指定的操作。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (value: number, index: number, array: Float32Array) => void | 是 | - | - | 一个最多接受三个参数的函数。forEach方法对数组中的每个元素调用callbackfn函数。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n new Float32Array([0, 1, 2, 3]).forEach((value : number, index : number, _ : Float32Array) => {\n console.log(`a[${index}] = ${value}`);\n });\n```"},"indexOf":{"name":"### indexOf(searchElement, fromIndex?)","description":"返回数组中第一个出现的指定值的索引,如果不存在则返回-1。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| searchElement | number | 是 | - | - | 要在数组中查找的值。 |\n| fromIndex | number | 否 | - | - | 开始搜索的数组索引。如果省略,则从索引0开始搜索。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 数组中元素的第一个下标;没有找到则返回**-1** 。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let float32 = new Float32Array([2, 5, 9]);\n let res = float32.indexOf(2);\n console.log(res); // 0\n\n let res1 = float32.indexOf(7);\n console.log(res1); // -1\n\n\n let res2 = float32.indexOf(9, 2);\n console.log(res2); // 2\n\n\n let res3 = float32.indexOf(2, -1);\n console.log(res3); // -1\n\n\n let res4 = float32.indexOf(2, -3);\n console.log(res4); // 0\n```"},"join":{"name":"### join(separator?)","description":"将数组中所有元素连接成一个字符串。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| separator | string | 否 | - | - | 用于分隔数组元素的字符串。如果省略,则使用逗号分隔数组元素。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 所有元素连接后的字符串。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let float32 = new Float32Array([1, 2, 3]);\n let res = float32.join();\n console.log(res); // 1,2,3\n\n let res1 = float32.join(\" / \");\n console.log(res1); // 1 / 2 / 3\n\n let res2 = float32.join(\"\");\n console.log(res2); // 123\n```"},"map":{"name":"### map(callbackfn)","description":"对数组的每个元素执行指定的操作,并返回包含执行结果的数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (value: number, index: number, array: Float32Array) => number | 是 | - | - | 一个最多接受三个参数的函数。map方法对数组中的每个元素调用callbackfn函数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Float32Array | 新的类型化数组 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let numbers = new Float32Array([1, 4, 9]);\n let doubles = numbers.map((value : number, _ : number, _a : Float32Array) : number => value * 2);\n console.log(doubles.toString()); // 2,8,18\n```"},"reduce":{"name":"### reduce(callbackfn)","description":"对数组的每个元素执行指定的累加操作。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (previousValue: number, currentValue: number, currentIndex: number, array: Float32Array) => number | 是 | - | - | 一个最多接受四个参数的函数。reduce方法对数组中的每个元素调用callbackfn函数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 由归约返回的结果。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let total = new Float32Array([0, 1, 2, 3]);\n let res1 = total.reduce((accumulator : number, currentValue : number, _ : number, _a : Float32Array) : number =>\n accumulator + currentValue\n );\n console.log(res1); // 6\n\n total = new Float32Array([0, 1, 2, 3]);\n let res2 = total.reduce((accumulator : number, currentValue : number, _ : number, _a : Float32Array) : number =>\n accumulator + currentValue, 8\n );\n console.log(res2); // 14\n```"},"reduceRight":{"name":"### reduceRight(callbackfn)","description":"对数组的每个元素执行指定的累加操作,从右向左处理。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (previousValue: number, currentValue: number, currentIndex: number, array: Float32Array) => number | 是 | - | - | 一个最多接受四个参数的函数。reduceRight方法从数组的最后一个元素向第一个元素逐个调用callbackfn函数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 由归约返回的结果。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let total = new Float32Array([0, 1, 2, 3]);\n let res = total.reduceRight((accumulator : number, currentValue : number, _ : number, _a : Float32Array) : number => accumulator + currentValue);\n console.log(res); // 6\n```"},"reverse":{"name":"### reverse()","description":"反转数组中的元素。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Float32Array | 翻转的数组。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let float32 = new Float32Array([1, 2, 3]);\n float32.reverse();\n console.log(float32.toString()); // 3,2,1\n```"},"set":{"name":"### set(array, offset?)","description":"设置一个值或数组的值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| array | ArrayLike\\ | 是 | - | - | 要设置的值或数组。 |\n| offset | number | 否 | - | - | 要写入值的当前数组中的索引。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let float32 = new Float32Array(8);\n var array = [1, 2, 3];\n float32.set(array, 1);\n console.log(float32.toString()); // 0,1,2,3,0,0,0,0\n\n let src = [1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4];\n let typed_dest = new Float32Array(16);\n typed_dest.set(src);\n console.log(typed_dest.toString()); // 1,2,3,4,1,2,3,4,1,2,3,4,1,2,3,4\n // console.log(typed_dest.toString()) // \"1,2,3,4,1,2,3,4,1,2,3,4,1,2,3,4\";\n\n let typed_src = new Float32Array(src);\n typed_dest = new Float32Array(16);\n typed_dest.set(typed_src);\n console.log(typed_dest.toString()); // 1,2,3,4,1,2,3,4,1,2,3,4,1,2,3,4\n```"},"slice":{"name":"### slice(start?, end?)","description":"返回数组的一部分。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| start | number | 否 | - | - | 指定部分的起始索引。 |\n| end | number | 否 | - | - | 指定部分的结束索引。不包括索引'end'处的元素。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Float32Array | 包含取出元素的新 typed array。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let float32 = new Float32Array([1, 2, 3]);\n let res = float32.slice(1);\n console.log(res.toString()); // 2,3\n\n let res1 = float32.slice(2);\n console.log(res1.toString()); // 3\n\n let res2 = float32.slice(-2);\n console.log(res2.toString()); // 2,3\n\n let res3 = float32.slice(0, 1);\n console.log(res3.toString()); // 1\n```"},"some":{"name":"### some(predicate)","description":"确定数组的任何元素是否满足指定的测试。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: number, index: number, array: Float32Array) => any | 是 | - | - | 一个最多接受三个参数的函数。some方法对数组中的每个元素调用predicate函数,直到predicate返回一个可转换为布尔值true的值,或者直到数组结束。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | true 如果 callback 函数以任一数组元素为参数调用时,返回 true; 否则,false. | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n const float32 = new Float32Array([-10, 20, -30, 40, -50]);\n const positives = new Float32Array([10, 20, 30, 40, 50]);\n\n console.log(float32.some((element : number, index : number, array : Float32Array) : boolean =>\n element < 0\n )); // true\n\n console.log(positives.some((element : number, index : number, array : Float32Array) : boolean =>\n element < 0\n )); // false\n```"},"sort":{"name":"### sort(compareFn?)","description":"对数组进行排序。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| compareFn | (a: number, b: number) => number | 否 | - | - | 用于确定元素顺序的函数。如果省略,则元素按升序排序。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| this | 排序后的类型化数组。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let numbers = new Float32Array([40, 1, 5]);\n numbers.sort();\n console.log(numbers.toString()); // 1,5,40\n\n let ret = numbers.toString()\n numbers.sort((a, b) : number => a - b);\n console.log(numbers.toString()); // 1,5,40\n\n```"},"subarray":{"name":"### subarray(begin?, end?)","description":"获取此数组的ArrayBuffer存储的新的Float32Array视图,引用从begin(包括)到end(不包括)的元素。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| begin | number | 否 | - | - | 开始数组的索引。 |\n| end | number | 否 | - | - | 结束数组的索引。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Float32Array | 一个新的 TypedArray 对象。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let buffer = new ArrayBuffer(16);\n let float32 = new Float32Array(buffer);\n float32.set([1, 2, 3]);\n console.log(float32.toString()); // 1,2,3,0\n\n let sub = float32.subarray(0, 4);\n console.log(sub.toString()); // 1,2,3,0\n```"},"toString":{"name":"### toString()","description":"返回数组的字符串表示形式。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 一个字符串,表示类型数组 (typed array) 的元素。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method"},"valueOf":{"name":"### valueOf()","description":"返回指定对象的原始值。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Iterator\\ | 新的 Array Iterator 对象。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method"},"entries":{"name":"### entries()","description":"为数组中的每个条目返回一个键值对数组","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| IterableIterator\\<\\[number, number] | 数组条目的键值对迭代器 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let arr = new Float32Array([10, 20, 30, 40, 50]);\n let entries = arr.entries();\n let value1 = entries.next().value[1]\n let value2 = entries.next().value[1]\n console.log(value1); // 10\n console.log(value2); // 20\n```"},"includes":{"name":"### includes(searchElement, fromIndex?)","description":"确定数组是否包含某个元素,返回 true 或 false。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| searchElement | number | 是 | - | - | 要搜索的元素。 |\n| fromIndex | number | 否 | - | - | 开始搜索 searchElement 的数组位置。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | 如果数组包含指定的元素则返回 true,否则返回 false。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let float32 = new Float32Array([1, 2, 3]);\n let res1 = float32.includes(2.0);\n console.log(res1); // true\n let res2 = float32.includes(4.0);\n console.log(res2); // false\n let res = float32.includes(3.0, 3);\n console.log(res); // false\n```"},"keys":{"name":"### keys()","description":"返回数组中的键列表","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| IterableIterator\\ | 数组键的迭代器 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let arr = new Float32Array([10, 20, 30, 40, 50]);\n let keys = arr.keys();\n let ret = keys.next().value\n console.log(ret); // 0\n```"},"values":{"name":"### values()","description":"返回数组中的值列表","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| IterableIterator\\ | 数组值的迭代器 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let arr = new Float32Array([1, 2, 3]);\n let values = arr.values().next().value;\n console.log(values); // 1\n```"},"Constructor":{"name":"### Constructor(length)","description":"初始化一个对象","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| length | number | 是 | - | - | 当使用非对象调用时,该参数将被视为指定类型化数组长度的数字。在内存中创建一个内部数组缓冲区,大小长度乘以 BYTES_PER_ELEMENT 字节,用 0 填充。省略所有参数,等同于使用 0 作为参数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Float32Array | 实例对象 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method"},"Constructor_1":{"name":"### Constructor(array)","description":"初始化一个对象","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| array | ArrayLike\\ \\\\| ArrayBufferLike | 是 | - | - | 当使用 TypedArray 子类的实例调用时,typedArray 会被拷贝到一个新的类型数组中。对于非 bigint TypeedArray 构造函数,typedArray 参数仅可以是非 bigint 类型(例如 Int32Array)。同样,对于 bigint TypedArray 构造函数(BigInt64Array 或 BigUint64Array),typedArray 参数仅可以是 bigint 类型。typedArray 中的每个值在拷贝到新数组之前都转换为构造函数的相应类型。新的类型化数组的长度与 typedArray 参数的长度相同。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Float32Array | 实例对象 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method"},"Constructor_2":{"name":"### Constructor(buffer, byteOffset?, length?)","description":"当使用 ArrayBuffer 实例以及可选的 byteOffset 和 length 参数调用时,将创建一个新的指定缓冲区的类型化数组视图。byteOffset 和 length 参数指定类型化数组视图将暴露的内存范围。如果忽略这两个参数,则是整个视图的所有 buffer;如果仅忽略 length,则是从 byteOffset 开始的 buffer 剩余部分的视图。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| buffer | [ArrayBufferLike](#arraybufferlike-values) | 是 | - | - | ArrayBuffer实例 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| byteLength | number | 是 | - | | ArrayBuffer 实例的 byteLength 访问器属性返回该数组缓冲区的长度(以字节为单位)。 |\n| byteOffset | number | 否 | - | - | 可选,偏移量,单位字节 |\n| length | number | 否 | - | - | 可选,长度 | \n\n##### ArrayBufferLike 的方法 @arraybufferlike-values \n\n##### slice(begin ?: number, end ?: number) : ArrayBuffer; @slice\nArrayBuffer 实例的 slice() 方法返回一个新的 ArrayBuffer 实例,其包含原 ArrayBuffer 实例中从 begin 开始(包含)到 end 结束(不含)的所有字节的副本。\n###### slice 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| √ | 4.25 | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| begin | number | 否 | - | - | 可选,要开始提取的位置索引(从 0 开始),将被转换为整数。负数索引将会从缓冲区末尾开始计算——如果 start \\< 0,那么将会使用 start + buffer.length。 如果 start \\< -buffer.length 或省略了 start,则会使用 0。 如果 start >= buffer.length,则不会提取任何内容。 |\n| end | number | 否 | - | - | 可选,要结束提取的位置索引(从 0 开始),将被转换为整数。slice() 提取到但不包括 end。 负数索引将会从缓冲区末尾开始计算——如果 end \\< 0,那么将会使用 end + buffer.length。 如果 end \\< -buffer.length,则会使用 0。 如果 end >= buffer.length 或省略了 end,则会使用 buffer.length,则会导致直到末尾的所有元素都被提取。 如果标准化后的 end 位置在 start 位置之前,则不会提取任何内容。 | \n\n###### 返回值 \n\n| 类型 | 描述 |\n| :- | :- |\n| [ArrayBuffer](#arraybuffer-values) | 一个新的 ArrayBuffer 对象。 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| byteLength | number | 是 | - | | ArrayBuffer 实例的 byteLength 访问器属性返回该数组缓冲区的长度(以字节为单位)。 |\n###### ArrayBuffer 的方法 @arraybuffer-values \n\n###### slice(begin ?: number, end ?: number) : ArrayBuffer; @slice\nArrayBuffer 实例的 slice() 方法返回一个新的 ArrayBuffer 实例,其包含原 ArrayBuffer 实例中从 begin 开始(包含)到 end 结束(不含)的所有字节的副本。\n###### slice 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| √ | 4.25 | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| begin | number | 否 | - | - | 可选,要开始提取的位置索引(从 0 开始),将被转换为整数。负数索引将会从缓冲区末尾开始计算——如果 start \\< 0,那么将会使用 start + buffer.length。 如果 start \\< -buffer.length 或省略了 start,则会使用 0。 如果 start >= buffer.length,则不会提取任何内容。 |\n| end | number | 否 | - | - | 可选,要结束提取的位置索引(从 0 开始),将被转换为整数。slice() 提取到但不包括 end。 负数索引将会从缓冲区末尾开始计算——如果 end \\< 0,那么将会使用 end + buffer.length。 如果 end \\< -buffer.length,则会使用 0。 如果 end >= buffer.length 或省略了 end,则会使用 buffer.length,则会导致直到末尾的所有元素都被提取。 如果标准化后的 end 位置在 start 位置之前,则不会提取任何内容。 | \n\n###### 返回值 \n\n| 类型 | 描述 |\n| :- | :- |\n| [ArrayBuffer](#arraybuffer-values) | 一个新的 ArrayBuffer 对象。 |\n \n\n###### toByteBuffer() : ByteBuffer; @tobytebuffer\nArrayBuffer 实例的 toByteBuffer() 方法返回一个android原生ByteBuffer对象。\n###### toByteBuffer 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.25 | x |\n\n\n###### 返回值 \n\n| 类型 | 描述 |\n| :- | :- |\n| ByteBuffer | android 原生ByteBuffer对象。 |\n \n \n\n##### toByteBuffer() : ByteBuffer; @tobytebuffer\nArrayBuffer 实例的 toByteBuffer() 方法返回一个android原生ByteBuffer对象。\n###### toByteBuffer 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.25 | x |\n\n\n###### 返回值 \n\n| 类型 | 描述 |\n| :- | :- |\n| ByteBuffer | android 原生ByteBuffer对象。 |\n \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Float32Array | 实例对象 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method"},"of":{"name":"### of(...items)","description":"从一组元素创建一个新数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| items | number[\\] | 是 | - | - | 要包含在新数组对象中的一组元素。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| Float32Array | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n var float32Array = Float32Array.of(1, 2, 3)\n console.log(float32Array.toString()); // '1,2,3'\n```"},"from":{"name":"### from(arrayLike, mapfn?)","description":"从类似数组或可迭代对象创建数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| arrayLike | ArrayLike\\ | 是 | - | - | 要转换为数组的类似数组或可迭代对象。 |\n| mapfn | (v: number, k: number) => number | 否 | - | - | 可选参数。如果指定了该参数,则最后生成的类型数组会经过该函数的加工处理后再返回。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| Float32Array | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n var float32Array = Float32Array.from([1, 2, 3], (v : number, _ : number) : number => v + v);\n console.log(float32Array.toString()); // '2,4,6'\n```"}},"Float64Array":{"tutorial":"\n### 参见\n[相关 Bug](https://issues.dcloud.net.cn/?mid=uts.buildInObject.Float64Array)","length":{"name":"### length","description":"数组的长度","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"prop"},"BYTES_PER_ELEMENT":{"name":"### BYTES_PER_ELEMENT","description":"数组中每个元素的字节大小。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"prop"},"buffer":{"name":"### buffer","description":"数组引用的ArrayBuffer实例。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"prop"},"byteLength":{"name":"### byteLength","description":"数组的字节长度。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"prop"},"byteOffset":{"name":"### byteOffset","description":"数组的字节偏移量。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"prop"},"copyWithin":{"name":"### copyWithin(target, start, end?)","description":"返回this对象,将数组中由start和end标识的部分复制到从位置target开始的相同数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| target | number | 是 | - | - | 如果target为负数,则视为length+target,其中length为数组的长度。 |\n| start | number | 是 | - | - | 如果start为负数,则视为length+start。如果省略end,则使用this对象的长度作为其默认值。 |\n| end | number | 否 | - | - | 如果未指定,默认使用this对象的长度。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| this | 修改后的类型化数组。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let float64 = new Float64Array(8);\n float64.set([1, 2, 3], 1);\n float64.copyWithin(3, 0, 3);\n console.log(float64.toString()); // 0,1,2,0,1,2,0,0\n```"},"every":{"name":"### every(predicate)","description":"确定数组的所有成员是否满足指定的测试。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: number, index: number, array: Float64Array) => any | 是 | - | - | 一个最多接受三个参数的函数。every方法对数组中的每个元素调用predicate函数,直到predicate返回一个可转换为布尔值false的值,或者直到数组结束。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | 返回 true,除非 callbackFn 对类型化数组中的某个元素返回了假值(在这种情况下,立即返回 false)。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let result = new Float64Array([-10, -20, -30, -40, -50]).every((value : number, _ : number, _a : Float64Array) : boolean => value < 0);\n console.log(result); // true\n```"},"fill":{"name":"### fill(value, start?, end?)","description":"将数组中的所有元素更改为静态值value,并返回修改后的数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| value | number | 是 | - | - | 用于填充数组部分的值。 |\n| start | number | 否 | - | - | 开始填充数组的索引。如果start为负数,则视为length+start,其中length为数组的长度。 |\n| end | number | 否 | - | - | 停止填充数组的索引。如果end为负数,则视为length+end。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| this | 修改后的类型化数组。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let float64_t1 = new Float64Array([1, 2, 3]).fill(4);\n console.log(float64_t1.toString()); // 4,4,4 \n\n let float64_t2 = new Float64Array([1, 2, 3]).fill(4, 1);\n console.log(float64_t2.toString()); // 1,4,4 \n\n let float64_t3 = new Float64Array([1, 2, 3]).fill(4, 1, 2);\n console.log(float64_t3.toString()); // 1,4,3 \n\n let float64_t4 = new Float64Array([1, 2, 3]).fill(4, 1, 1);\n console.log(float64_t4.toString()); // 1,2,3 \n\n let float64_t5 = new Float64Array([1, 2, 3]).fill(4, -3, -2);\n console.log(float64_t5.toString()); // 4,2,3\n```"},"filter":{"name":"### filter(predicate)","description":"返回满足回调函数中指定条件的数组元素。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: number, index: number, array: Float64Array) => any | 是 | - | - | 一个最多接受三个参数的函数。filter方法对数组中的每个元素调用predicate函数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Float64Array | 新的类型化数组,含有通过测试的元素 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let float64 = new Float64Array([12, 5, 8, 44]).filter((value : number, _ : number, _a : Float64Array) : boolean => value >= 10);\n console.log(float64.toString()); // 12,44\n```"},"find":{"name":"### find(predicate)","description":"返回数组中第一个满足条件的元素的值,否则返回undefined。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: number, index: number, obj: Float64Array) => boolean | 是 | - | - | 对数组中的每个元素调用一次predicate,直到找到一个使predicate返回true的元素为止。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number \\| null | 如果元素通过了测试,则为该元素,否则为undefined。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let float64 = new Float64Array([4, 5, 8, 12]);\n let res = float64.find((value : number, _ : number, _a : Float64Array) : boolean => value > 5);\n console.log(res); // 8\n```"},"findIndex":{"name":"### findIndex(predicate)","description":"返回数组中第一个满足条件的元素的索引,否则返回-1。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: number, index: number, obj: Float64Array) => boolean | 是 | - | - | 对数组中的每个元素调用一次predicate,直到找到一个使predicate返回true的元素为止。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 如果元素通过了测试,则为数组下标,否则为 -1。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let float64 = new Float64Array([4, 6, 8, 12]);\n let res = float64.findIndex((value : number, _ : number, _a : Float64Array) : boolean => value > 100);\n console.log(res); // -1\n\n let ufloat64 = new Float64Array([4, 6, 7, 120]);\n res = ufloat64.findIndex((value : number, _ : number, _a : Float64Array) : boolean => value > 100);\n console.log(res); // 3\n\n```"},"forEach":{"name":"### forEach(callbackfn)","description":"对数组的每个元素执行指定的操作。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (value: number, index: number, array: Float64Array) => void | 是 | - | - | 一个最多接受三个参数的函数。forEach方法对数组中的每个元素调用callbackfn函数。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n new Float64Array([0, 1, 2, 3]).forEach((value : number, index : number, _ : Float64Array) => {\n console.log(`a[${index}] = ${value}`);\n });\n```"},"indexOf":{"name":"### indexOf(searchElement, fromIndex?)","description":"返回数组中第一个出现的指定值的索引,如果不存在则返回-1。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| searchElement | number | 是 | - | - | 要在数组中查找的值。 |\n| fromIndex | number | 否 | - | - | 开始搜索的数组索引。如果省略,则从索引0开始搜索。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 数组中元素的第一个下标;没有找到则返回**-1** 。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let float64 = new Float64Array([2, 5, 9]);\n let res = float64.indexOf(2);\n console.log(res); // 0\n\n\n let res1 = float64.indexOf(7);\n console.log(res1); // -1\n\n let res2 = float64.indexOf(9, 2);\n console.log(res2); // 2\n\n\n let res3 = float64.indexOf(2, -1);\n console.log(res3); // -1\n\n\n let res4 = float64.indexOf(2, -3);\n console.log(res4); // 0\n```"},"join":{"name":"### join(separator?)","description":"将数组中所有元素连接成一个字符串。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| separator | string | 否 | - | - | 用于分隔数组元素的字符串。如果省略,则使用逗号分隔数组元素。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 所有元素连接后的字符串。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let float64 = new Float64Array([1, 2, 3]);\n let res = float64.join();\n console.log(res); // 1,2,3\n\n\n let res1 = float64.join(\" / \");\n console.log(res1); // 1 / 2 / 3\n\n\n let res2 = float64.join(\"\");\n console.log(res2); // 123\n```"},"map":{"name":"### map(callbackfn)","description":"对数组的每个元素执行指定的操作,并返回包含执行结果的数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (value: number, index: number, array: Float64Array) => number | 是 | - | - | 一个最多接受三个参数的函数。map方法对数组中的每个元素调用callbackfn函数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Float64Array | 新的类型化数组 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let numbers = new Float64Array([1, 4, 9]);\n let doubles = numbers.map((value : number, _ : number, _a : Float64Array) : number => value * 2);\n console.log(numbers.toString()); // 1,4,9\n console.log(doubles.toString()); // 2,8,18\n```"},"reduce":{"name":"### reduce(callbackfn)","description":"对数组的每个元素执行指定的累加操作。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (previousValue: number, currentValue: number, currentIndex: number, array: Float64Array) => number | 是 | - | - | 一个最多接受四个参数的函数。reduce方法对数组中的每个元素调用callbackfn函数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 由归约返回的结果。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let total = new Float64Array([0, 1, 2, 3]);\n let res = total.reduce((accumulator : number, currentValue : number, _ : number, _a : Float64Array) : number => accumulator + currentValue);\n console.log(res); // 6\n\n\n total = new Float64Array([0, 1, 2, 3]);\n let res1 = total.reduce((accumulator : number, currentValue : number, _ : number, _a : Float64Array) : number => accumulator + currentValue, 8);\n console.log(res1); // 14\n```"},"reduceRight":{"name":"### reduceRight(callbackfn)","description":"对数组的每个元素执行指定的累加操作,从右向左处理。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (previousValue: number, currentValue: number, currentIndex: number, array: Float64Array) => number | 是 | - | - | 一个最多接受四个参数的函数。reduceRight方法从数组的最后一个元素向第一个元素逐个调用callbackfn函数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 由归约返回的结果。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let total = new Float64Array([0, 1, 2, 3]);\n let res = total.reduceRight((accumulator : number, currentValue : number, _ : number, _a : Float64Array) : number => accumulator + currentValue);\n console.log(res); // 6\n\n\n total = new Float64Array([0, 1, 2, 3]);\n let res1 = total.reduceRight((accumulator : number, currentValue : number, _ : number, _a : Float64Array) : number => accumulator + currentValue, 8);\n console.log(res1); // 14\n```"},"reverse":{"name":"### reverse()","description":"反转数组中的元素。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Float64Array | 翻转的数组。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let float64 = new Float64Array([1, 2, 3]);\n float64.reverse();\n console.log(float64.toString()); // 3,2,1\n```"},"set":{"name":"### set(array, offset?)","description":"设置一个值或数组的值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| array | ArrayLike\\ | 是 | - | - | 要设置的值或数组。 |\n| offset | number | 否 | - | - | 要写入值的当前数组中的索引。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let float64 = new Float64Array(8);\n var array = [1, 2, 3];\n float64.set(array, 1);\n console.log(float64.toString()); // 0,1,2,3,0,0,0,0\n```"},"slice":{"name":"### slice(start?, end?)","description":"返回数组的一部分。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| start | number | 否 | - | - | 指定部分的起始索引。 |\n| end | number | 否 | - | - | 指定部分的结束索引。不包括索引'end'处的元素。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Float64Array | 包含取出元素的新 typed array。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let float64 = new Float64Array([1, 2, 3]);\n let res = float64.slice(1);\n let ret1 = res.toString()\n console.log(ret1); // 2,3\n\n\n res = float64.slice(2);\n let ret2 = res.toString()\n console.log(ret2); // 3\n\n res = float64.slice(-2);\n let ret3 = res.toString()\n console.log(ret3); // 2,3 \n\n res = float64.slice(0, 1);\n let ret4 = res.toString()\n console.log(ret4); // 1\n\n const size = 1000;\n const initialFloat64Array = new Float64Array(size);\n for (let i = 0; i < size; ++i) {\n initialFloat64Array[i] = Math.random();\n }\n\n let arr : Float64Array;\n let new_arr : Float64Array;\n arr = new Float64Array(initialFloat64Array);\n new_arr = arr.slice(1, -1);\n let ret5 = true\n for (let i = 1; i < size - 1; ++i) {\n if (arr[i] !== new_arr[i - 1]) {\n ret5 = false\n break;\n }\n }\n console.log(ret5); // true;\n\n```"},"some":{"name":"### some(predicate)","description":"确定数组的任何元素是否满足指定的测试。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: number, index: number, array: Float64Array) => any | 是 | - | - | 一个最多接受三个参数的函数。some方法对数组中的每个元素调用predicate函数,直到predicate返回一个可转换为布尔值true的值,或者直到数组结束。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | true 如果 callback 函数以任一数组元素为参数调用时,返回 true; 否则,false. | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n const float64 = new Float64Array([-10, 20, -30, 40, -50]);\n const positives = new Float64Array([10, 20, 30, 40, 50]);\n\n console.log(float64.some((element : number, index : number, array : Float64Array) : boolean =>\n element < 0\n )); // true\n\n console.log(positives.some((element : number, index : number, array : Float64Array) : boolean =>\n element < 0\n )); // false\n```"},"sort":{"name":"### sort(compareFn?)","description":"对数组进行排序。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| compareFn | (a: number, b: number) => number | 否 | - | - | 用于确定元素顺序的函数。如果省略,则元素按升序排序。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| this | 排序后的类型化数组。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let numbers = new Float64Array([40, 1, 5]);\n numbers.sort();\n let ret = numbers.toString()\n console.log(ret); // 1,5,40\n\n numbers.sort((a, b) : number => a - b);\n console.log(numbers.toString()); // 1,5,40\n```"},"subarray":{"name":"### subarray(begin?, end?)","description":"获取此数组的ArrayBuffer存储的新的Float64Array视图,引用从begin(包括)到end(不包括)的元素。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| begin | number | 否 | - | - | 开始数组的索引。 |\n| end | number | 否 | - | - | 结束数组的索引。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Float64Array | 一个新的 TypedArray 对象。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let buffer = new ArrayBuffer(32);\n let float64 = new Float64Array(buffer);\n float64.set([1, 2, 3]);\n console.log(float64.toString()); // 1,2,3,0\n\n let sub = float64.subarray(0, 4);\n console.log(sub.toString()); // 1,2,3,0\n\n const size = 1000;\n const initialFloat64Array = new Float64Array(size);\n for (let i = 0; i < size; ++i) {\n initialFloat64Array[i] = Math.random();\n }\n let arr = new Float64Array(initialFloat64Array);\n let new_arr = arr.subarray(1, size - 1);\n let ret = true\n for (let i = 1; i < size - 1; ++i) {\n if (arr[i] !== new_arr[i - 1]) {\n ret = false\n break\n }\n }\n```"},"toString":{"name":"### toString()","description":"返回数组的字符串表示形式。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 一个字符串,表示类型数组 (typed array) 的元素。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method"},"valueOf":{"name":"### valueOf()","description":"返回指定对象的原始值。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Iterator\\ | 新的 Array Iterator 对象。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method"},"entries":{"name":"### entries()","description":"为数组中的每个条目返回一个键值对数组","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| IterableIterator\\<\\[number, number] | 数组条目的键值对迭代器 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let arr = new Float64Array([10, 20, 30, 40, 50]);\n let entries = arr.entries();\n console.log(entries.next().value[1]); // 10\n console.log(entries.next().value[1]); // 20\n```"},"includes":{"name":"### includes(searchElement, fromIndex?)","description":"确定数组是否包含某个元素,返回 true 或 false。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| searchElement | number | 是 | - | - | 要搜索的元素。 |\n| fromIndex | number | 否 | - | - | 开始搜索 searchElement 的数组位置。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | 如果数组包含指定的元素则返回 true,否则返回 false。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.23 | x | √ | √ | √ |","itemType":"method","test":"```uts\n let float64 = new Float64Array([1, 2, 3]);\n\n let res = float64.includes(2);\n console.log(res); // true\n\n res = float64.includes(4);\n console.log(res); // false\n\n res = float64.includes(3, 3);\n console.log(res); // false\n```"},"keys":{"name":"### keys()","description":"返回数组中的键列表","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| IterableIterator\\ | 数组键的迭代器 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let arr = new Float64Array([10, 20, 30, 40, 50]);\n let keys = arr.keys();\n let value = keys.next().value\n console.log(value); // 0\n console.log(keys.next().value); // 1\n console.log(keys.next().value); // 2\n console.log(keys.next().value); // 3\n console.log(keys.next().value); // 4\n```"},"values":{"name":"### values()","description":"返回数组中的值列表","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| IterableIterator\\ | 数组值的迭代器 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let arr = new Float64Array([1, 2, 3]);\n let values = arr.values();\n let value = values.next().value\n console.log(value); // 1\n console.log(values.next().value); // 2\n console.log(values.next().value); // 3\n```"},"Constructor":{"name":"### Constructor(length)","description":"初始化一个对象","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| length | number | 是 | - | - | 当使用非对象调用时,该参数将被视为指定类型化数组长度的数字。在内存中创建一个内部数组缓冲区,大小长度乘以 BYTES_PER_ELEMENT 字节,用 0 填充。省略所有参数,等同于使用 0 作为参数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Float64Array | 实例对象 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method"},"Constructor_1":{"name":"### Constructor(array)","description":"初始化一个对象","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| array | ArrayLike\\ \\\\| ArrayBufferLike | 是 | - | - | 当使用 TypedArray 子类的实例调用时,typedArray 会被拷贝到一个新的类型数组中。对于非 bigint TypeedArray 构造函数,typedArray 参数仅可以是非 bigint 类型(例如 Int32Array)。同样,对于 bigint TypedArray 构造函数(BigInt64Array 或 BigUint64Array),typedArray 参数仅可以是 bigint 类型。typedArray 中的每个值在拷贝到新数组之前都转换为构造函数的相应类型。新的类型化数组的长度与 typedArray 参数的长度相同。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Float64Array | 实例对象 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method"},"Constructor_2":{"name":"### Constructor(buffer, byteOffset?, length?)","description":"当使用 ArrayBuffer 实例以及可选的 byteOffset 和 length 参数调用时,将创建一个新的指定缓冲区的类型化数组视图。byteOffset 和 length 参数指定类型化数组视图将暴露的内存范围。如果忽略这两个参数,则是整个视图的所有 buffer;如果仅忽略 length,则是从 byteOffset 开始的 buffer 剩余部分的视图。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| buffer | [ArrayBufferLike](#arraybufferlike-values) | 是 | - | - | ArrayBuffer实例 |\n| byteOffset | number | 否 | - | - | 可选,偏移量,单位字节 |\n| length | number | 否 | - | - | 可选,长度 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Float64Array | 实例对象 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method"},"of":{"name":"### of(...items)","description":"从一组元素创建一个新数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| items | number[\\] | 是 | - | - | 要包含在新数组对象中的一组元素。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| Float64Array | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n var float64Array = Float64Array.of(1, 2, 3)\n console.log(float64Array.toString()); // '1,2,3'\n```"},"from":{"name":"### from(arrayLike, mapfn?)","description":"从类似数组或可迭代对象创建数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| arrayLike | ArrayLike\\ | 是 | - | - | 要转换为数组的类似数组或可迭代对象。 |\n| mapfn | (v: number, k: number) => number | 否 | - | - | 可选参数。如果指定了该参数,则最后生成的类型数组会经过该函数的加工处理后再返回。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| Float64Array | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n var float64Array = Float64Array.from([1, 2, 3], (v : number, _ : number) : number => v + v);\n console.log(float64Array.toString()); // '2,4,6'\n```"}},"Int8Array":{"tutorial":"\n### 参见\n[相关 Bug](https://issues.dcloud.net.cn/?mid=uts.buildInObject.Int8Array)","length":{"name":"### length","description":"数组的长度","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"prop"},"BYTES_PER_ELEMENT":{"name":"### BYTES_PER_ELEMENT","description":"数组中每个元素的字节大小。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"prop"},"buffer":{"name":"### buffer","description":"数组引用的ArrayBuffer实例。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"prop"},"byteLength":{"name":"### byteLength","description":"数组的字节长度。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"prop"},"byteOffset":{"name":"### byteOffset","description":"数组的字节偏移量。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"prop"},"copyWithin":{"name":"### copyWithin(target, start, end?)","description":"返回this对象,将数组中由start和end标识的部分复制到从位置target开始的相同数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| target | number | 是 | - | - | 如果target为负数,则视为length+target,其中length为数组的长度。 |\n| start | number | 是 | - | - | 如果start为负数,则视为length+start。如果省略end,则使用this对象的长度作为其默认值。 |\n| end | number | 否 | - | - | 如果未指定,默认使用this对象的长度。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| this | 修改后的类型化数组。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let int8 = new Int8Array(8);\n int8.set([1, 2, 3], 1);\n int8.copyWithin(3, 0, 3);\n console.log(int8.toString()); // \"0,1,2,0,1,2,0,0\"\n```"},"every":{"name":"### every(predicate)","description":"确定数组的所有成员是否满足指定的测试。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: number, index: number, array: Int8Array) => any | 是 | - | - | 一个最多接受三个参数的函数。every方法对数组中的每个元素调用predicate函数,直到predicate返回一个可转换为布尔值false的值,或者直到数组结束。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | 返回 true,除非 callbackFn 对类型化数组中的某个元素返回了假值(在这种情况下,立即返回 false)。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n // const isBelowThreshold = (currentValue: number, index: number, array:Int8Array): boolean => currentValue < 40; \n let result = new Int8Array([12, 5, 8, 130, 44]).every((value : number, _ : number, _a : Int8Array) : boolean =>\n value < 40\n );\n console.log(result); // false\n```"},"fill":{"name":"### fill(value, start?, end?)","description":"将数组中的所有元素更改为静态值value,并返回修改后的数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| value | number | 是 | - | - | 用于填充数组部分的值。 |\n| start | number | 否 | - | - | 开始填充数组的索引。如果start为负数,则视为length+start,其中length为数组的长度。 |\n| end | number | 否 | - | - | 停止填充数组的索引。如果end为负数,则视为length+end。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| this | 修改后的类型化数组。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let int8 = new Int8Array([1, 2, 3]).fill(4);\n console.log(int8.toString()); // \"4,4,4\"\n\n let int8_t1 = new Int8Array([1, 2, 3]).fill(4, 1);\n console.log(int8_t1.toString()); // \"1,4,4\"\n\n let int8_t2 = new Int8Array([1, 2, 3]).fill(4, 1, 2);\n console.log(int8_t2.toString()); // \"1,4,3\"\n\n let int8_t3 = new Int8Array([1, 2, 3]).fill(4, 1, 1);\n console.log(int8_t3.toString()); // \"1,2,3\"\n\n let int8_t4 = new Int8Array([1, 2, 3]).fill(4, -3, -2);\n console.log(int8_t4.toString()); // \"4,2,3\"\n```"},"filter":{"name":"### filter(predicate)","description":"返回满足回调函数中指定条件的数组元素。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: number, index: number, array: Int8Array) => any | 是 | - | - | 一个最多接受三个参数的函数。filter方法对数组中的每个元素调用predicate函数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Int8Array | 新的类型化数组,含有通过测试的元素 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n // const isBelowThreshold = (currentValue: number, index: number, _): boolean => currentValue >= 10;\n let int8 = new Int8Array([12, 5, 8, 44]).filter((value : number, _ : number, _a : Int8Array) : boolean =>\n value >= 10\n );\n console.log(int8.toString()); // \"12,44\"\n```"},"find":{"name":"### find(predicate)","description":"返回数组中第一个满足条件的元素的值,否则返回undefined。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: number, index: number, obj: Int8Array) => boolean | 是 | - | - | 对数组中的每个元素调用一次predicate,直到找到一个使predicate返回true的元素为止。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number \\| null | 如果元素通过了测试,则为该元素,否则为undefined。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let int8 = new Int8Array([4, 5, 8, 12]);\n let res = int8.find((value : number, _ : number, _a : Int8Array) : boolean => value > 5);\n console.log(res); // 8\n```"},"findIndex":{"name":"### findIndex(predicate)","description":"返回数组中第一个满足条件的元素的索引,否则返回-1。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: number, index: number, obj: Int8Array) => boolean | 是 | - | - | 对数组中的每个元素调用一次predicate,直到找到一个使predicate返回true的元素为止。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 如果元素通过了测试,则为数组下标,否则为 -1。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let int8 = new Int8Array([4, 6, 8, 12]);\n let res = int8.findIndex((value : number, _ : number, _a : Int8Array) : boolean => value > 100);\n console.log(res); // -1\n\n\n int8 = new Int8Array([4, 6, 7, 120]);\n let res1 = int8.findIndex((value : number, _ : number, _a : Int8Array) : boolean => value > 100);\n console.log(res1); // 3\n```"},"forEach":{"name":"### forEach(callbackfn)","description":"对数组的每个元素执行指定的操作。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (value: number, index: number, array: Int8Array) => void | 是 | - | - | 一个最多接受三个参数的函数。forEach方法对数组中的每个元素调用callbackfn函数。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n new Int8Array([0, 1, 2, 3]).forEach((value : number, index : number, _a : Int8Array) => {\n console.log(`a[${index}] = ${value}`);\n });\n```"},"indexOf":{"name":"### indexOf(searchElement, fromIndex?)","description":"返回数组中第一个出现的指定值的索引,如果不存在则返回-1。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| searchElement | number | 是 | - | - | 要在数组中查找的值。 |\n| fromIndex | number | 否 | - | - | 开始搜索的数组索引。如果省略,则从索引0开始搜索。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 数组中元素的第一个下标;没有找到则返回**-1** 。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let int8 = new Int8Array([2, 5, 9]);\n let res = int8.indexOf(2);\n console.log(res); // Output: 0\n\n\n let res1 = int8.indexOf(7);\n console.log(res1); // Output: -1\n\n\n let res2 = int8.indexOf(9, 2);\n console.log(res2); // Output: 2\n\n\n let res3 = int8.indexOf(2, -1);\n console.log(res3); // Output: -1\n\n\n let res4 = int8.indexOf(2, -3);\n console.log(res4); // Output: 0\n\n\n```"},"join":{"name":"### join(separator?)","description":"将数组中所有元素连接成一个字符串。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| separator | string | 否 | - | - | 用于分隔数组元素的字符串。如果省略,则使用逗号分隔数组元素。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 所有元素连接后的字符串。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let int8 = new Int8Array([1, 2, 3]);\n let res = int8.join();\n console.log(res); // Output: \"1,2,3\"\n\n let res1 = int8.join(\" / \");\n console.log(res1); // Output: \"1 / 2 / 3\"\n\n\n let res2 = int8.join(\"\");\n console.log(res2); // Output: \"123\"\n```"},"map":{"name":"### map(callbackfn)","description":"对数组的每个元素执行指定的操作,并返回包含执行结果的数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (value: number, index: number, array: Int8Array) => number | 是 | - | - | 一个最多接受三个参数的函数。map方法对数组中的每个元素调用callbackfn函数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Int8Array | 新的类型化数组 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let numbers = new Int8Array([1, 4, 9]);\n let doubles = numbers.map((value : number, _ : number, _a : Int8Array) : number => value * 2);\n console.log(numbers.toString()); // Output: \"1,4,9\"\n console.log(doubles.toString()); // Output: \"2,8,18\"\n```"},"reduce":{"name":"### reduce(callbackfn)","description":"对数组的每个元素执行指定的累加操作。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (previousValue: number, currentValue: number, currentIndex: number, array: Int8Array) => number | 是 | - | - | 一个最多接受四个参数的函数。reduce方法对数组中的每个元素调用callbackfn函数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 由归约返回的结果。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let total = new Int8Array([0, 1, 2, 3]);\n let res = total.reduce((accumulator : number, currentValue : number, _ : number, _a : Int8Array) :\n number => accumulator + currentValue);\n console.log(res); // Output: 6\n\n\n total = new Int8Array([0, 1, 2, 3]);\n let res1 = total.reduce((accumulator : number, currentValue : number, _ : number, _a : Int8Array) : number =>\n accumulator + currentValue, 8);\n console.log(res1); // Output: 14\n```"},"reduceRight":{"name":"### reduceRight(callbackfn)","description":"对数组的每个元素执行指定的累加操作,从右向左处理。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (previousValue: number, currentValue: number, currentIndex: number, array: Int8Array) => number | 是 | - | - | 一个最多接受四个参数的函数。reduceRight方法从数组的最后一个元素向第一个元素逐个调用callbackfn函数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 由归约返回的结果。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let total = new Int8Array([0, 1, 2, 3]);\n let res = total.reduceRight((accumulator : number, currentValue : number, _ : number, _a : Int8Array) :\n number => accumulator + currentValue);\n console.log(res); // Output: 6\n\n total = new Int8Array([0, 1, 2, 3]);\n let res1 = total.reduceRight((accumulator : number, currentValue : number, _ : number, _a : Int8Array) :\n number => accumulator + currentValue, 8);\n console.log(res1); // Output: 14\n```"},"reverse":{"name":"### reverse()","description":"反转数组中的元素。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Int8Array | 翻转的数组。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let int8 = new Int8Array([1, 2, 3]);\n int8.reverse();\n console.log(int8.toString()); // Output: \"3,2,1\"\n```"},"set":{"name":"### set(array, offset?)","description":"设置一个值或数组的值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| array | ArrayLike\\ | 是 | - | - | 要设置的值或数组。 |\n| offset | number | 否 | - | - | 要写入值的当前数组中的索引。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let int8 = new Int8Array(8);\n var array = [1, 2, 3];\n int8.set(array, 1);\n console.log(int8.toString()); // \"0,1,2,3,0,0,0,0\"\n```"},"slice":{"name":"### slice(start?, end?)","description":"返回数组的一部分。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| start | number | 否 | - | - | 指定部分的起始索引。 |\n| end | number | 否 | - | - | 指定部分的结束索引。不包括索引'end'处的元素。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Int8Array | 包含取出元素的新 typed array。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let int8 = new Int8Array([1, 2, 3]);\n let res = int8.slice(1);\n console.log(res.toString()); // Output: \"2,3\"\n\n let res1 = int8.slice(2);\n console.log(res1.toString()); // Output: \"3\"\n\n let res2 = int8.slice(-2);\n console.log(res2.toString()); // Output: \"2,3\"\n\n let res3 = int8.slice(0, 1);\n console.log(res3.toString()); // Output: \"1\"\n```"},"some":{"name":"### some(predicate)","description":"确定数组的任何元素是否满足指定的测试。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: number, index: number, array: Int8Array) => any | 是 | - | - | 一个最多接受三个参数的函数。some方法对数组中的每个元素调用predicate函数,直到predicate返回一个可转换为布尔值true的值,或者直到数组结束。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | true 如果 callback 函数以任一数组元素为参数调用时,返回 true; 否则,false. | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n const int8 = new Int8Array([-10, 20, -30, 40, -50]);\n const positives = new Int8Array([10, 20, 30, 40, 50]);\n\n let res = int8.some((element : number, index : number, array : Int8Array) : boolean =>\n element < 0\n );\n console.log(res); // Output: true\n\n\n let res1 = positives.some((element : number, index : number, array : Int8Array) : boolean =>\n element < 0\n );\n console.log(res1); // Output: false\n```"},"sort":{"name":"### sort(compareFn?)","description":"对数组进行排序。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| compareFn | (a: number, b: number) => number | 否 | - | - | 用于确定元素顺序的函数。如果省略,则元素按升序排序。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| this | 排序后的类型化数组。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let numbers = new Int8Array([40, 1, 5]);\n numbers.sort();\n console.log(numbers.toString()); // Output: \"1,5,40\"\n let res = numbers.toString()\n\n numbers.sort((a, b) : number => a - b);\n console.log(numbers.toString()); // Output: \"1,5,40\"\n```"},"subarray":{"name":"### subarray(begin?, end?)","description":"获取此数组的ArrayBuffer存储的新的Int8Array视图,引用从begin(包括)到end(不包括)的元素。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| begin | number | 否 | - | - | 开始数组的索引。 |\n| end | number | 否 | - | - | 结束数组的索引。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Int8Array | 一个新的 TypedArray 对象。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let buffer = new ArrayBuffer(8);\n let int8 = new Int8Array(buffer);\n int8.set([1, 2, 3]);\n console.log(int8.toString()); // Output: \"1,2,3,0,0,0,0,0\"\n\n\n let sub = int8.subarray(0, 4);\n console.log(sub.toString()); // Output: \"1,2,3,0\"\n```"},"toString":{"name":"### toString()","description":"返回数组的字符串表示形式。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 一个字符串,表示类型数组 (typed array) 的元素。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method"},"valueOf":{"name":"### valueOf()","description":"返回指定对象的原始值。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Iterator\\ | 新的 Array Iterator 对象。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method"},"entries":{"name":"### entries()","description":"为数组中的每个条目返回一个键值对数组","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| IterableIterator\\<\\[number, number] | 数组条目的键值对迭代器 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let arr = new Int8Array([10, 20, 30, 40, 50]);\n let entries = arr.entries();\n let ret1 = entries.next().value[1]\n let ret2 = entries.next().value[1]\n console.log(ret1); // Output: 10\n console.log(ret2); // Output: 20\n```"},"includes":{"name":"### includes(searchElement, fromIndex?)","description":"确定数组是否包含某个元素,返回 true 或 false。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| searchElement | number | 是 | - | - | 要搜索的元素。 |\n| fromIndex | number | 否 | - | - | 开始搜索 searchElement 的数组位置。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | 如果数组包含指定的元素则返回 true,否则返回 false。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let int8 = new Int8Array([1, 2, 3]);\n let res = int8.includes(2);\n console.log(res); // Output: true\n\n let res1 = int8.includes(4);\n console.log(res1); // Output: false\n\n\n let res2 = int8.includes(3, 3);\n console.log(res2); // Output: false\n\n```"},"keys":{"name":"### keys()","description":"返回数组中的键列表","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| IterableIterator\\ | 数组键的迭代器 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let arr = new Int8Array([10, 20, 30, 40, 50]);\n let keys = arr.keys();\n let value1 = keys.next().value\n let value2 = keys.next().value\n let value3 = keys.next().value\n let value4 = keys.next().value\n let value5 = keys.next().value\n console.log(value1); // Output: 0\n console.log(value2); // Output: 1\n console.log(value3); // Output: 2\n console.log(value4); // Output: 3\n console.log(value5); // Output: 4\n```"},"values":{"name":"### values()","description":"返回数组中的值列表","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| IterableIterator\\ | 数组值的迭代器 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let arr = new Int8Array([1, 2, 3]);\n let values = arr.values();\n let value1 = values.next().value\n let value2 = values.next().value\n let value3 = values.next().value\n console.log(value1); // Output: 1\n console.log(value2); // Output: 2\n console.log(value3); // Output: 3\n```"},"Constructor":{"name":"### Constructor(length)","description":"初始化一个对象","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| length | number | 是 | - | - | 当使用非对象调用时,该参数将被视为指定类型化数组长度的数字。在内存中创建一个内部数组缓冲区,大小长度乘以 BYTES_PER_ELEMENT 字节,用 0 填充。省略所有参数,等同于使用 0 作为参数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Int8Array | 实例对象 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method"},"Constructor_1":{"name":"### Constructor(array)","description":"初始化一个对象","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| array | ArrayLike\\ \\\\| ArrayBufferLike | 是 | - | - | 当使用 TypedArray 子类的实例调用时,typedArray 会被拷贝到一个新的类型数组中。对于非 bigint TypeedArray 构造函数,typedArray 参数仅可以是非 bigint 类型(例如 Int32Array)。同样,对于 bigint TypedArray 构造函数(BigInt64Array 或 BigUint64Array),typedArray 参数仅可以是 bigint 类型。typedArray 中的每个值在拷贝到新数组之前都转换为构造函数的相应类型。新的类型化数组的长度与 typedArray 参数的长度相同。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Int8Array | 实例对象 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method"},"Constructor_2":{"name":"### Constructor(buffer, byteOffset?, length?)","description":"当使用 ArrayBuffer 实例以及可选的 byteOffset 和 length 参数调用时,将创建一个新的指定缓冲区的类型化数组视图。byteOffset 和 length 参数指定类型化数组视图将暴露的内存范围。如果忽略这两个参数,则是整个视图的所有 buffer;如果仅忽略 length,则是从 byteOffset 开始的 buffer 剩余部分的视图。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| buffer | [ArrayBufferLike](#arraybufferlike-values) | 是 | - | - | ArrayBuffer实例 |\n| byteOffset | number | 否 | - | - | 可选,偏移量,单位字节 |\n| length | number | 否 | - | - | 可选,长度 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Int8Array | 实例对象 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method"},"of":{"name":"### of(...items)","description":"从一组元素创建一个新数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| items | number[\\] | 是 | - | - | 要包含在新数组对象中的一组元素。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| Int8Array | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n var array = Int8Array.of(1, 2, 3)\n console.log(array.toString()); // '1,2,3'\n```"},"from":{"name":"### from(arrayLike, mapfn?)","description":"从类似数组或可迭代对象创建数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| arrayLike | ArrayLike\\ | 是 | - | - | 要转换为数组的类似数组或可迭代对象。 |\n| mapfn | (v: number, k: number) => number | 否 | - | - | 可选参数。如果指定了该参数,则最后生成的类型数组会经过该函数的加工处理后再返回。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| Int8Array | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n var array = Int8Array.from([1, 2, 3], (v : number, _ : number) : number => v + v);\n console.log(array.toString()); // '2,4,6'\n```"}},"Int16Array":{"tutorial":"\n### 参见\n[相关 Bug](https://issues.dcloud.net.cn/?mid=uts.buildInObject.Int16Array)","length":{"name":"### length","description":"数组的长度","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.23 | x | √ | √ | √ |","itemType":"prop"},"BYTES_PER_ELEMENT":{"name":"### BYTES_PER_ELEMENT","description":"数组中每个元素的字节大小。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"prop"},"buffer":{"name":"### buffer","description":"数组引用的ArrayBuffer实例。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"prop"},"byteLength":{"name":"### byteLength","description":"数组的字节长度。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"prop"},"byteOffset":{"name":"### byteOffset","description":"数组的字节偏移量。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"prop"},"copyWithin":{"name":"### copyWithin(target, start, end?)","description":"返回this对象,将数组中由start和end标识的部分复制到从位置target开始的相同数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| target | number | 是 | - | - | 如果target为负数,则视为length+target,其中length为数组的长度。 |\n| start | number | 是 | - | - | 如果start为负数,则视为length+start。如果省略end,则使用this对象的长度作为其默认值。 |\n| end | number | 否 | - | - | 如果未指定,默认使用this对象的长度。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| this | 修改后的类型化数组。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let int16 = new Int16Array(8);\n int16.set([1, 2, 3], 1);\n int16.copyWithin(3, 0, 3);\n console.log(int16.toString()); // \"0,1,2,0,1,2,0,0\"\n```"},"every":{"name":"### every(predicate)","description":"确定数组的所有成员是否满足指定的测试。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: number, index: number, array: Int16Array) => any | 是 | - | - | 一个最多接受三个参数的函数。every方法对数组中的每个元素调用predicate函数,直到predicate返回一个可转换为布尔值false的值,或者直到数组结束。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | 返回 true,除非 callbackFn 对类型化数组中的某个元素返回了假值(在这种情况下,立即返回 false)。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let result = new Int16Array([12, 5, 8, 130, 44]).every((value, _, _a : Int16Array) : boolean => value < 40);\n console.log(result); // false\n```"},"fill":{"name":"### fill(value, start?, end?)","description":"将数组中的所有元素更改为静态值value,并返回修改后的数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| value | number | 是 | - | - | 用于填充数组部分的值。 |\n| start | number | 否 | - | - | 开始填充数组的索引。如果start为负数,则视为length+start,其中length为数组的长度。 |\n| end | number | 否 | - | - | 停止填充数组的索引。如果end为负数,则视为length+end。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| this | 修改后的类型化数组。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let int16_t1 = new Int16Array([1, 2, 3]).fill(4);\n console.log(int16_t1.toString()); // \"4,4,4\"\n\n let int16_t2 = new Int16Array([1, 2, 3]).fill(4, 1);\n console.log(int16_t2.toString()); // \"1,4,4\"\n\n let int16_t3 = new Int16Array([1, 2, 3]).fill(4, 1, 2);\n console.log(int16_t3.toString()); // \"1,4,3\"\n\n let int16_t4 = new Int16Array([1, 2, 3]).fill(4, 1, 1);\n console.log(int16_t4.toString()); // \"1,2,3\"\n\n let int16_t5 = new Int16Array([1, 2, 3]).fill(4, -3, -2);\n console.log(int16_t5.toString()); // \"4,2,3\"\n```"},"filter":{"name":"### filter(predicate)","description":"返回满足回调函数中指定条件的数组元素。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: number, index: number, array: Int16Array) => any | 是 | - | - | 一个最多接受三个参数的函数。filter方法对数组中的每个元素调用predicate函数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Int16Array | 新的类型化数组,含有通过测试的元素 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let int16 = new Int16Array([12, 5, 8, 44]).filter((value, _, _a : Int16Array) : boolean => value >= 10);\n console.log(int16.toString()); // \"12,44\"\n```"},"find":{"name":"### find(predicate)","description":"返回数组中第一个满足条件的元素的值,否则返回undefined。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: number, index: number, obj: Int16Array) => boolean | 是 | - | - | 对数组中的每个元素调用一次predicate,直到找到一个使predicate返回true的元素为止。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number \\| null | 如果元素通过了测试,则为该元素,否则为undefined。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let int16 = new Int16Array([4, 5, 8, 12]);\n let res = int16.find((value, _, _a : Int16Array) : boolean => value > 5);\n console.log(res); // 8\n```"},"findIndex":{"name":"### findIndex(predicate)","description":"返回数组中第一个满足条件的元素的索引,否则返回-1。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: number, index: number, obj: Int16Array) => boolean | 是 | - | - | 对数组中的每个元素调用一次predicate,直到找到一个使predicate返回true的元素为止。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 如果元素通过了测试,则为数组下标,否则为 -1。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let int16 = new Int16Array([4, 6, 8, 12]);\n let res = int16.findIndex((value, _, _a : Int16Array) : boolean => value > 100);\n console.log(res); // -1\n\n\n int16 = new Int16Array([4, 6, 7, 120]);\n let res1 = int16.findIndex((value, _, _a : Int16Array) : boolean => value > 100);\n console.log(res1); // 3\n```"},"forEach":{"name":"### forEach(callbackfn)","description":"对数组的每个元素执行指定的操作。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (value: number, index: number, array: Int16Array) => void | 是 | - | - | 一个最多接受三个参数的函数。forEach方法对数组中的每个元素调用callbackfn函数。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n new Int16Array([0, 1, 2, 3]).forEach((value, index, _ : Int16Array) => {\n console.log(`a[${index}] = ${value}`);\n });\n```"},"indexOf":{"name":"### indexOf(searchElement, fromIndex?)","description":"返回数组中第一个出现的指定值的索引,如果不存在则返回-1。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| searchElement | number | 是 | - | - | 要在数组中查找的值。 |\n| fromIndex | number | 否 | - | - | 开始搜索的数组索引。如果省略,则从索引0开始搜索。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 数组中元素的第一个下标;没有找到则返回**-1** 。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let int16 = new Int16Array([2, 5, 9]);\n let res = int16.indexOf(2);\n console.log(res); // 0\n\n\n let res1 = int16.indexOf(7);\n console.log(res1); // -1\n\n\n let res2 = int16.indexOf(9, 2);\n console.log(res2); // 2\n\n\n let res3 = int16.indexOf(2, -1);\n console.log(res3); // -1\n\n\n let res4 = int16.indexOf(2, -3);\n console.log(res4); // 0\n```"},"join":{"name":"### join(separator?)","description":"将数组中所有元素连接成一个字符串。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| separator | string | 否 | - | - | 用于分隔数组元素的字符串。如果省略,则使用逗号分隔数组元素。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 所有元素连接后的字符串。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let int16 = new Int16Array([1, 2, 3]);\n let res = int16.join();\n console.log(res); // \"1,2,3\"\n\n let res1 = int16.join(\" / \");\n console.log(res1); // \"1 / 2 / 3\"\n\n let res2 = int16.join(\"\");\n console.log(res2); // \"123\"\n```"},"map":{"name":"### map(callbackfn)","description":"对数组的每个元素执行指定的操作,并返回包含执行结果的数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (value: number, index: number, array: Int16Array) => number | 是 | - | - | 一个最多接受三个参数的函数。map方法对数组中的每个元素调用callbackfn函数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Int16Array | 新的类型化数组 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let numbers = new Int16Array([1, 4, 9]);\n let doubles = numbers.map((value, _, _a : Int16Array) : number => value * 2);\n console.log(numbers.toString()); // \"1,4,9\"\n console.log(doubles.toString()); // \"2,8,18\"\n```"},"reduce":{"name":"### reduce(callbackfn)","description":"对数组的每个元素执行指定的累加操作。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (previousValue: number, currentValue: number, currentIndex: number, array: Int16Array) => number | 是 | - | - | 一个最多接受四个参数的函数。reduce方法对数组中的每个元素调用callbackfn函数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 由归约返回的结果。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let total = new Int16Array([0, 1, 2, 3]);\n let res = total.reduce((accumulator, currentValue, _, _a : Int16Array) : number => accumulator + currentValue);\n console.log(res); // 6\n\n\n total = new Int16Array([0, 1, 2, 3]);\n let res1 = total.reduce((accumulator, currentValue, _, _a : Int16Array) : number => accumulator + currentValue, 8);\n console.log(res1); // 14\n```"},"reduceRight":{"name":"### reduceRight(callbackfn)","description":"对数组的每个元素执行指定的累加操作,从右向左处理。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (previousValue: number, currentValue: number, currentIndex: number, array: Int16Array) => number | 是 | - | - | 一个最多接受四个参数的函数。reduceRight方法从数组的最后一个元素向第一个元素逐个调用callbackfn函数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 由归约返回的结果。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let total = new Int16Array([0, 1, 2, 3]);\n let res = total.reduceRight((accumulator, currentValue, _, _a : Int16Array) : number => accumulator + currentValue);\n console.log(res); // 6\n\n\n total = new Int16Array([0, 1, 2, 3]);\n let res1 = total.reduceRight((accumulator, currentValue, _, _a : Int16Array) : number => accumulator + currentValue, 8);\n console.log(res1); // 14\n```"},"reverse":{"name":"### reverse()","description":"反转数组中的元素。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Int16Array | 翻转的数组。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let int16 = new Int16Array([1, 2, 3]);\n int16.reverse();\n console.log(int16.toString()); // \"3,2,1\"\n```"},"set":{"name":"### set(array, offset?)","description":"设置一个值或数组的值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| array | ArrayLike\\ | 是 | - | - | 要设置的值或数组。 |\n| offset | number | 否 | - | - | 要写入值的当前数组中的索引。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let int16 = new Int16Array(8);\n var array = [1, 2, 3];\n int16.set(array, 1);\n console.log(int16.toString()); // \"0,1,2,3,0,0,0,0\"\n```"},"slice":{"name":"### slice(start?, end?)","description":"返回数组的一部分。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| start | number | 否 | - | - | 指定部分的起始索引。 |\n| end | number | 否 | - | - | 指定部分的结束索引。不包括索引'end'处的元素。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Int16Array | 包含取出元素的新 typed array。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let int16 = new Int16Array([1, 2, 3]);\n let res = int16.slice(1);\n console.log(res.toString()); // \"2,3\"\n\n\n let res1 = int16.slice(2);\n console.log(res1.toString()); // \"3\"\n\n\n let res2 = int16.slice(-2);\n console.log(res2.toString()); // \"2,3\"\n\n\n let res3 = int16.slice(0, 1);\n console.log(res3.toString()); // \"1\"\n```"},"some":{"name":"### some(predicate)","description":"确定数组的任何元素是否满足指定的测试。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: number, index: number, array: Int16Array) => any | 是 | - | - | 一个最多接受三个参数的函数。some方法对数组中的每个元素调用predicate函数,直到predicate返回一个可转换为布尔值true的值,或者直到数组结束。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | true 如果 callback 函数以任一数组元素为参数调用时,返回 true; 否则,false. | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n const int16 = new Int16Array([-10, 20, -30, 40, -50]);\n const positives = new Int16Array([10, 20, 30, 40, 50]);\n\n console.log(int16.some((element : number, index : number, array : Int16Array) : boolean => element < 0)); // true\n\n console.log(positives.some((element : number, index : number, array : Int16Array) : boolean => element < 0)); // false\n```"},"sort":{"name":"### sort(compareFn?)","description":"对数组进行排序。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| compareFn | (a: number, b: number) => number | 否 | - | - | 用于确定元素顺序的函数。如果省略,则元素按升序排序。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| this | 排序后的类型化数组。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let numbers = new Int16Array([40, 1, 5]);\n numbers.sort();\n console.log(numbers.toString()); // \"1,5,40\"\n let res = numbers.toString()\n\n\n numbers.sort((a, b) : number => a - b);\n console.log(numbers.toString()); // \"1,5,40\"\n```"},"subarray":{"name":"### subarray(begin?, end?)","description":"获取此数组的ArrayBuffer存储的新的Int16Array视图,引用从begin(包括)到end(不包括)的元素。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| begin | number | 否 | - | - | 开始数组的索引。 |\n| end | number | 否 | - | - | 结束数组的索引。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Int16Array | 一个新的 TypedArray 对象。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let buffer = new ArrayBuffer(16);\n let int16 = new Int16Array(buffer);\n int16.set([1, 2, 3]);\n let res = int16.toString()\n console.log(res); // \"1,2,3,0,0,0,0,0\"\n\n\n let sub = int16.subarray(0, 4);\n console.log(sub.toString()); // \"1,2,3,0\"\n```"},"toString":{"name":"### toString()","description":"返回数组的字符串表示形式。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 一个字符串,表示类型数组 (typed array) 的元素。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method"},"valueOf":{"name":"### valueOf()","description":"返回指定对象的原始值。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Iterator\\ | 新的 Array Iterator 对象。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method"},"entries":{"name":"### entries()","description":"为数组中的每个条目返回一个键值对数组","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| IterableIterator\\<\\[number, number] | 数组条目的键值对迭代器 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let arr = new Int16Array([10, 20, 30, 40, 50]);\n let entries = arr.entries();\n let firstEntry = entries.next().value[1];\n console.log(firstEntry); // 10\n```"},"includes":{"name":"### includes(searchElement, fromIndex?)","description":"确定数组是否包含某个元素,返回 true 或 false。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| searchElement | number | 是 | - | - | 要搜索的元素。 |\n| fromIndex | number | 否 | - | - | 开始搜索 searchElement 的数组位置。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | 如果数组包含指定的元素则返回 true,否则返回 false。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.23 | x | √ | √ | √ |","itemType":"method","test":"```uts\n let int16 = new Int16Array([1, 2, 3]);\n let res = int16.includes(2);\n console.log(res); // true\n\n\n let res1 = int16.includes(4);\n console.log(res1); // false\n\n\n let res2 = int16.includes(3, 3);\n console.log(res2); // false\n```"},"keys":{"name":"### keys()","description":"返回数组中的键列表","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| IterableIterator\\ | 数组键的迭代器 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let arr = new Int16Array([10, 20, 30, 40, 50]);\n let keys = arr.keys();\n let value1 = keys.next().value\n console.log(value1); // 0\n console.log(keys.next().value); // 1\n console.log(keys.next().value); // 2\n console.log(keys.next().value); // 3\n console.log(keys.next().value); // 4\n```"},"values":{"name":"### values()","description":"返回数组中的值列表","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| IterableIterator\\ | 数组值的迭代器 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let arr = new Int16Array([1, 2, 3]);\n let values = arr.values();\n let res = values.next().value\n console.log(res); // 1\n```"},"Constructor":{"name":"### Constructor(length)","description":"初始化一个对象","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| length | number | 是 | - | - | 当使用非对象调用时,该参数将被视为指定类型化数组长度的数字。在内存中创建一个内部数组缓冲区,大小长度乘以 BYTES_PER_ELEMENT 字节,用 0 填充。省略所有参数,等同于使用 0 作为参数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Int16Array | 实例对象 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.23 | x | √ | √ | √ |","itemType":"method"},"Constructor_1":{"name":"### Constructor(array)","description":"初始化一个对象","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| array | ArrayLike\\ \\\\| ArrayBufferLike | 是 | - | - | 当使用 TypedArray 子类的实例调用时,typedArray 会被拷贝到一个新的类型数组中。对于非 bigint TypeedArray 构造函数,typedArray 参数仅可以是非 bigint 类型(例如 Int32Array)。同样,对于 bigint TypedArray 构造函数(BigInt64Array 或 BigUint64Array),typedArray 参数仅可以是 bigint 类型。typedArray 中的每个值在拷贝到新数组之前都转换为构造函数的相应类型。新的类型化数组的长度与 typedArray 参数的长度相同。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Int16Array | 实例对象 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method"},"Constructor_2":{"name":"### Constructor(buffer, byteOffset?, length?)","description":"当使用 ArrayBuffer 实例以及可选的 byteOffset 和 length 参数调用时,将创建一个新的指定缓冲区的类型化数组视图。byteOffset 和 length 参数指定类型化数组视图将暴露的内存范围。如果忽略这两个参数,则是整个视图的所有 buffer;如果仅忽略 length,则是从 byteOffset 开始的 buffer 剩余部分的视图。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| buffer | [ArrayBufferLike](#arraybufferlike-values) | 是 | - | - | ArrayBuffer实例 |\n| byteOffset | number | 否 | - | - | 可选,偏移量,单位字节 |\n| length | number | 否 | - | - | 可选,长度 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Int16Array | 实例对象 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.23 | x | √ | √ | √ |","itemType":"method"},"of":{"name":"### of(...items)","description":"从一组元素创建一个新数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| items | number[\\] | 是 | - | - | 要包含在新数组对象中的一组元素。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| Int16Array | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n var array = Int16Array.of(1, 2, 3)\n console.log(array.toString()); // '1,2,3'\n```"},"from":{"name":"### from(arrayLike, mapfn?)","description":"从类似数组或可迭代对象创建数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| arrayLike | ArrayLike\\ | 是 | - | - | 要转换为数组的类似数组或可迭代对象。 |\n| mapfn | (v: number, k: number) => number | 否 | - | - | 可选参数。如果指定了该参数,则最后生成的类型数组会经过该函数的加工处理后再返回。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| Int16Array | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n var array = Int16Array.from([1, 2, 3], (v : number, _ : number) : number => v + v);\n console.log(array.toString()); // '2,4,6'\n```"}},"Int32Array":{"tutorial":"\n### 参见\n[相关 Bug](https://issues.dcloud.net.cn/?mid=uts.buildInObject.Int32Array)","length":{"name":"### length","description":"数组的长度","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.23 | x | √ | √ | √ |","itemType":"prop"},"BYTES_PER_ELEMENT":{"name":"### BYTES_PER_ELEMENT","description":"数组中每个元素的字节大小。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"prop"},"buffer":{"name":"### buffer","description":"数组引用的ArrayBuffer实例。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"prop"},"byteLength":{"name":"### byteLength","description":"数组的字节长度。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"prop"},"byteOffset":{"name":"### byteOffset","description":"数组的字节偏移量。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"prop"},"copyWithin":{"name":"### copyWithin(target, start, end?)","description":"返回this对象,将数组中由start和end标识的部分复制到从位置target开始的相同数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| target | number | 是 | - | - | 如果target为负数,则视为length+target,其中length为数组的长度。 |\n| start | number | 是 | - | - | 如果start为负数,则视为length+start。如果省略end,则使用this对象的长度作为其默认值。 |\n| end | number | 否 | - | - | 如果未指定,默认使用this对象的长度。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| this | 修改后的类型化数组。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n console.log(\"testCopyWith start\");\n let int32 = new Int32Array(8);\n int32.set([1, 2, 3], 1);\n console.log(int32.toString()); // \"0,1,2,0,0,0,0,0\"\n int32.copyWithin(3, 0, 3);\n console.log(int32.toString()); // \"0,1,2,0,1,2,0,0\"\n```"},"every":{"name":"### every(predicate)","description":"确定数组的所有成员是否满足指定的测试。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: number, index: number, array: Int32Array) => any | 是 | - | - | 一个最多接受三个参数的函数。every方法对数组中的每个元素调用predicate函数,直到predicate返回一个可转换为布尔值false的值,或者直到数组结束。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | 返回 true,除非 callbackFn 对类型化数组中的某个元素返回了假值(在这种情况下,立即返回 false)。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let result = new Int32Array([12, 5, 8, 130, 44]).every((value : number, _ : number, _a : Int32Array) : boolean => value < 40);\n console.log(result); // false\n```"},"fill":{"name":"### fill(value, start?, end?)","description":"将数组中的所有元素更改为静态值value,并返回修改后的数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| value | number | 是 | - | - | 用于填充数组部分的值。 |\n| start | number | 否 | - | - | 开始填充数组的索引。如果start为负数,则视为length+start,其中length为数组的长度。 |\n| end | number | 否 | - | - | 停止填充数组的索引。如果end为负数,则视为length+end。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| this | 修改后的类型化数组。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let int32_t1 = new Int32Array([1, 2, 3]).fill(4);\n console.log(int32_t1.toString()); // \"4,4,4\"\n\n let int32_t2 = new Int32Array([1, 2, 3]).fill(4, 1);\n console.log(int32_t2.toString()); // \"1,4,4\"\n\n let int32_t3 = new Int32Array([1, 2, 3]).fill(4, 1, 2);\n console.log(int32_t3.toString()); // \"1,4,3\"\n\n let int32_t4 = new Int32Array([1, 2, 3]).fill(4, 1, 1);\n console.log(int32_t4.toString()); // \"1,2,3\"\n\n let int32_t5 = new Int32Array([1, 2, 3]).fill(4, -3, -2);\n console.log(int32_t5.toString()); // \"4,2,3\"\n```"},"filter":{"name":"### filter(predicate)","description":"返回满足回调函数中指定条件的数组元素。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: number, index: number, array: Int32Array) => any | 是 | - | - | 一个最多接受三个参数的函数。filter方法对数组中的每个元素调用predicate函数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Int32Array | 新的类型化数组,含有通过测试的元素 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let int32 = new Int32Array([12, 5, 8, 44]).filter((value : number, _ : number, _a : Int32Array) : boolean => value >= 10);\n console.log(int32.toString()); // \"12,44\"\n```"},"find":{"name":"### find(predicate)","description":"返回数组中第一个满足条件的元素的值,否则返回undefined。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: number, index: number, obj: Int32Array) => boolean | 是 | - | - | 对数组中的每个元素调用一次predicate,直到找到一个使predicate返回true的元素为止。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number \\| null | 如果元素通过了测试,则为该元素,否则为undefined。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let int32 = new Int32Array([4, 5, 8, 12]);\n let res = int32.find((value : number, _ : number, _a : Int32Array) : boolean => value > 5);\n console.log(res); // 8\n```"},"findIndex":{"name":"### findIndex(predicate)","description":"返回数组中第一个满足条件的元素的索引,否则返回-1。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: number, index: number, obj: Int32Array) => boolean | 是 | - | - | 对数组中的每个元素调用一次predicate,直到找到一个使predicate返回true的元素为止。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 如果元素通过了测试,则为数组下标,否则为 -1。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let int32_t1 = new Int32Array([4, 6, 8, 12]);\n let res1 = int32_t1.findIndex((value : number, _ : number, _a : Int32Array) : boolean => value > 100);\n console.log(res1); // -1\n\n let int32_t2 = new Int32Array([4, 6, 7, 120]);\n let res2 = int32_t2.findIndex((value : number, _ : number, _a : Int32Array) : boolean => value > 100);\n console.log(res2); // 3\n```"},"forEach":{"name":"### forEach(callbackfn)","description":"对数组的每个元素执行指定的操作。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (value: number, index: number, array: Int32Array) => void | 是 | - | - | 一个最多接受三个参数的函数。forEach方法对数组中的每个元素调用callbackfn函数。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n new Int32Array([0, 1, 2, 3]).forEach((value : number, index : number, _ : Int32Array) => {\n console.log(`a[${index}] = ${value}`);\n });\n```"},"indexOf":{"name":"### indexOf(searchElement, fromIndex?)","description":"返回数组中第一个出现的指定值的索引,如果不存在则返回-1。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| searchElement | number | 是 | - | - | 要在数组中查找的值。 |\n| fromIndex | number | 否 | - | - | 开始搜索的数组索引。如果省略,则从索引0开始搜索。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 数组中元素的第一个下标;没有找到则返回**-1** 。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let int32_t1 = new Int32Array([2, 5, 9]);\n let res1 = int32_t1.indexOf(2);\n console.log(res1); // 0\n\n let res2 = int32_t1.indexOf(7);\n console.log(res2); // -1\n\n let res3 = int32_t1.indexOf(9, 2);\n console.log(res3); // 2\n\n let res4 = int32_t1.indexOf(2, -1);\n console.log(res4); // -1\n\n let res5 = int32_t1.indexOf(2, -3);\n console.log(res5); // 0\n```"},"join":{"name":"### join(separator?)","description":"将数组中所有元素连接成一个字符串。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| separator | string | 否 | - | - | 用于分隔数组元素的字符串。如果省略,则使用逗号分隔数组元素。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 所有元素连接后的字符串。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let int32_t1 = new Int32Array([1, 2, 3]);\n let res1 = int32_t1.join();\n console.log(res1); // \"1,2,3\"\n\n let res2 = int32_t1.join(\" / \");\n console.log(res2); // \"1 / 2 / 3\"\n\n let res3 = int32_t1.join(\"\");\n console.log(res3); // \"123\"\n```"},"map":{"name":"### map(callbackfn)","description":"对数组的每个元素执行指定的操作,并返回包含执行结果的数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (value: number, index: number, array: Int32Array) => number | 是 | - | - | 一个最多接受三个参数的函数。map方法对数组中的每个元素调用callbackfn函数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Int32Array | 新的类型化数组 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let numbers = new Int32Array([1, 4, 9]);\n let doubles = numbers.map((value : number, _ : number, _a : Int32Array) : number => value * 2);\n console.log(numbers.toString()); // \"1,4,9\"\n console.log(doubles.toString()); // \"2,8,18\"\n```"},"reduce":{"name":"### reduce(callbackfn)","description":"对数组的每个元素执行指定的累加操作。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (previousValue: number, currentValue: number, currentIndex: number, array: Int32Array) => number | 是 | - | - | 一个最多接受四个参数的函数。reduce方法对数组中的每个元素调用callbackfn函数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 由归约返回的结果。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let total_t1 = new Int32Array([0, 1, 2, 3]);\n let res1 = total_t1.reduce((accumulator : number, currentValue : number, _ : number, _a : Int32Array) : number =>\n accumulator + currentValue\n );\n console.log(res1); // 6\n\n let total_t2 = new Int32Array([0, 1, 2, 3]);\n let res2 = total_t2.reduce((accumulator : number, currentValue : number, _ : number, _a : Int32Array) : number =>\n accumulator + currentValue, 8\n );\n console.log(res2); // 14\n```"},"reduceRight":{"name":"### reduceRight(callbackfn)","description":"对数组的每个元素执行指定的累加操作,从右向左处理。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (previousValue: number, currentValue: number, currentIndex: number, array: Int32Array) => number | 是 | - | - | 一个最多接受四个参数的函数。reduceRight方法从数组的最后一个元素向第一个元素逐个调用callbackfn函数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 由归约返回的结果。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let total_t1 = new Int32Array([0, 1, 2, 3]);\n let res1 = total_t1.reduceRight((accumulator : number, currentValue : number, _ : number, _a : Int32Array) : number =>\n accumulator + currentValue\n );\n console.log(res1); // 6\n\n let total_t2 = new Int32Array([0, 1, 2, 3]);\n let res2 = total_t2.reduceRight((accumulator : number, currentValue : number, _ : number, _a : Int32Array) : number =>\n accumulator + currentValue, 8\n );\n console.log(res2); // 14\n```"},"reverse":{"name":"### reverse()","description":"反转数组中的元素。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Int32Array | 翻转的数组。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let int32 = new Int32Array([1, 2, 3]);\n int32.reverse();\n console.log(int32.toString()); // \"3,2,1\"\n```"},"set":{"name":"### set(array, offset?)","description":"设置一个值或数组的值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| array | ArrayLike\\ | 是 | - | - | 要设置的值或数组。 |\n| offset | number | 否 | - | - | 要写入值的当前数组中的索引。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let int32 = new Int32Array(8);\n var array = [1, 2, 3];\n int32.set(array, 1);\n console.log(int32.toString()); // \"0,1,2,3,0,0,0,0\"\n```"},"slice":{"name":"### slice(start?, end?)","description":"返回数组的一部分。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| start | number | 否 | - | - | 指定部分的起始索引。 |\n| end | number | 否 | - | - | 指定部分的结束索引。不包括索引'end'处的元素。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Int32Array | 包含取出元素的新 typed array。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let int32_t1 = new Int32Array([1, 2, 3]);\n let res1 = int32_t1.slice(1);\n console.log(res1.toString()); // \"2,3\"\n\n let res2 = int32_t1.slice(2);\n console.log(res2.toString()); // \"3\"\n\n let res3 = int32_t1.slice(-2);\n console.log(res3.toString()); // \"2,3\"\n\n let res4 = int32_t1.slice(0, 1);\n console.log(res4.toString()); // \"1\"\n```"},"some":{"name":"### some(predicate)","description":"确定数组的任何元素是否满足指定的测试。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: number, index: number, array: Int32Array) => any | 是 | - | - | 一个最多接受三个参数的函数。some方法对数组中的每个元素调用predicate函数,直到predicate返回一个可转换为布尔值true的值,或者直到数组结束。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | true 如果 callback 函数以任一数组元素为参数调用时,返回 true; 否则,false. | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n const int32 = new Int32Array([-10, 20, -30, 40, -50]);\n const positives = new Int32Array([10, 20, 30, 40, 50]);\n\n console.log(int32.some((element : number, index : number, array : Int32Array) : boolean => element < 0)); // true\n\n\n console.log(positives.some((element : number, index : number, array : Int32Array) : boolean => element < 0)); // false\n```"},"sort":{"name":"### sort(compareFn?)","description":"对数组进行排序。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| compareFn | (a: number, b: number) => number | 否 | - | - | 用于确定元素顺序的函数。如果省略,则元素按升序排序。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| this | 排序后的类型化数组。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let numbers_t1 = new Int32Array([40, 1, 5]);\n numbers_t1.sort();\n console.log(numbers_t1.toString()); // \"1,5,40\"\n\n let numbers_t2 = new Int32Array([40, 1, 5]);\n numbers_t2.sort((a, b) : number => a - b);\n console.log(numbers_t2.toString()); // \"1,5,40\"\n```"},"subarray":{"name":"### subarray(begin?, end?)","description":"获取此数组的ArrayBuffer存储的新的Int32Array视图,引用从begin(包括)到end(不包括)的元素。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| begin | number | 否 | - | - | 开始数组的索引。 |\n| end | number | 否 | - | - | 结束数组的索引。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Int32Array | 一个新的 TypedArray 对象。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let buffer = new ArrayBuffer(16);\n let int32 = new Int32Array(buffer);\n int32.set([1, 2, 3]);\n console.log(int32.toString()); // \"1,2,3,0\"\n\n let sub = int32.subarray(0, 4);\n console.log(sub.toString()); // \"1,2,3,0\"\n```"},"toString":{"name":"### toString()","description":"返回数组的字符串表示形式。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 一个字符串,表示类型数组 (typed array) 的元素。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method"},"valueOf":{"name":"### valueOf()","description":"返回指定对象的原始值。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Iterator\\ | 新的 Array Iterator 对象。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method"},"entries":{"name":"### entries()","description":"为数组中的每个条目返回一个键值对数组","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| IterableIterator\\<\\[number, number] | 数组条目的键值对迭代器 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let arr = new Int32Array([10, 20, 30, 40, 50]);\n let entries = arr.entries();\n let entry = entries.next();\n console.log(entry.value[1]); // 10\n```"},"includes":{"name":"### includes(searchElement, fromIndex?)","description":"确定数组是否包含某个元素,返回 true 或 false。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| searchElement | number | 是 | - | - | 要搜索的元素。 |\n| fromIndex | number | 否 | - | - | 开始搜索 searchElement 的数组位置。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | 如果数组包含指定的元素则返回 true,否则返回 false。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.23 | x | √ | √ | √ |","itemType":"method","test":"```uts\n let int32_t1 = new Int32Array([1, 2, 3]);\n let res1 = int32_t1.includes(2);\n console.log(res1); // true\n\n let res2 = int32_t1.includes(4);\n console.log(res2); // false\n\n let res3 = int32_t1.includes(3, 3);\n console.log(res3); // false\n```"},"keys":{"name":"### keys()","description":"返回数组中的键列表","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| IterableIterator\\ | 数组键的迭代器 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let arr = new Int32Array([10, 20, 30, 40, 50]);\n let keys = arr.keys();\n let key = keys.next();\n console.log(key.value); // 0\n```"},"values":{"name":"### values()","description":"返回数组中的值列表","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| IterableIterator\\ | 数组值的迭代器 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let arr = new Int32Array([1, 2, 3]);\n let values = arr.values();\n let value = values.next().value\n console.log(value); // 1\n```"},"Constructor":{"name":"### Constructor(length)","description":"初始化一个对象","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| length | number | 是 | - | - | 当使用非对象调用时,该参数将被视为指定类型化数组长度的数字。在内存中创建一个内部数组缓冲区,大小长度乘以 BYTES_PER_ELEMENT 字节,用 0 填充。省略所有参数,等同于使用 0 作为参数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Int32Array | 实例对象 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.23 | x | √ | √ | √ |","itemType":"method"},"Constructor_1":{"name":"### Constructor(array)","description":"初始化一个对象","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| array | ArrayLike\\ \\\\| ArrayBufferLike | 是 | - | - | 当使用 TypedArray 子类的实例调用时,typedArray 会被拷贝到一个新的类型数组中。对于非 bigint TypeedArray 构造函数,typedArray 参数仅可以是非 bigint 类型(例如 Int32Array)。同样,对于 bigint TypedArray 构造函数(BigInt64Array 或 BigUint64Array),typedArray 参数仅可以是 bigint 类型。typedArray 中的每个值在拷贝到新数组之前都转换为构造函数的相应类型。新的类型化数组的长度与 typedArray 参数的长度相同。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Int32Array | 实例对象 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method"},"Constructor_2":{"name":"### Constructor(buffer, byteOffset?, length?)","description":"当使用 ArrayBuffer 实例以及可选的 byteOffset 和 length 参数调用时,将创建一个新的指定缓冲区的类型化数组视图。byteOffset 和 length 参数指定类型化数组视图将暴露的内存范围。如果忽略这两个参数,则是整个视图的所有 buffer;如果仅忽略 length,则是从 byteOffset 开始的 buffer 剩余部分的视图。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| buffer | [ArrayBufferLike](#arraybufferlike-values) | 是 | - | - | ArrayBuffer实例 |\n| byteOffset | number | 否 | - | - | 可选,偏移量,单位字节 |\n| length | number | 否 | - | - | 可选,长度 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Int32Array | 实例对象 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.23 | x | √ | √ | √ |","itemType":"method"},"of":{"name":"### of(...items)","description":"从一组元素创建一个新数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| items | number[\\] | 是 | - | - | 要包含在新数组对象中的一组元素。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| Int32Array | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n var array = Int32Array.of(1, 2, 3)\n console.log(array.toString()); // '1,2,3'\n```"},"from":{"name":"### from(arrayLike, mapfn?)","description":"从类似数组或可迭代对象创建数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| arrayLike | ArrayLike\\ | 是 | - | - | 要转换为数组的类似数组或可迭代对象。 |\n| mapfn | (v: number, k: number) => number | 否 | - | - | 可选参数。如果指定了该参数,则最后生成的类型数组会经过该函数的加工处理后再返回。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| Int32Array | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n var array = Int32Array.from([1, 2, 3], (v : number, _ : number) : number => v + v);\n console.log(array.toString()); // '2,4,6'\n```"}},"Uint8Array":{"tutorial":"\n### 参见\n[相关 Bug](https://issues.dcloud.net.cn/?mid=uts.buildInObject.Uint8Array)","length":{"name":"### length","description":"数组的长度","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.23 | x | √ | √ | √ |","itemType":"prop"},"BYTES_PER_ELEMENT":{"name":"### BYTES_PER_ELEMENT","description":"数组中每个元素的字节大小。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"prop"},"buffer":{"name":"### buffer","description":"数组引用的ArrayBuffer实例。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"prop"},"byteLength":{"name":"### byteLength","description":"数组的字节长度。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"prop"},"byteOffset":{"name":"### byteOffset","description":"数组的字节偏移量。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"prop"},"copyWithin":{"name":"### copyWithin(target, start, end?)","description":"返回this对象,将数组中由start和end标识的部分复制到从位置target开始的相同数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| target | number | 是 | - | - | 如果target为负数,则视为length+target,其中length为数组的长度。 |\n| start | number | 是 | - | - | 如果start为负数,则视为length+start。如果省略end,则使用this对象的长度作为其默认值。 |\n| end | number | 否 | - | - | 如果未指定,默认使用this对象的长度。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| this | 修改后的类型化数组。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n console.log(\"testCopyWith 1\");\n let uint8 = new Uint8Array(8);\n uint8.set([1, 2, 3], 1);\n uint8.copyWithin(3, 0, 3);\n console.log(uint8.toString()); // \"0,1,2,0,1,2,0,0\"\n```"},"every":{"name":"### every(predicate)","description":"确定数组的所有成员是否满足指定的测试。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: number, index: number, array: Uint8Array) => any | 是 | - | - | 一个最多接受三个参数的函数。every方法对数组中的每个元素调用predicate函数,直到predicate返回一个可转换为布尔值false的值,或者直到数组结束。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | 返回 true,除非 callbackFn 对类型化数组中的某个元素返回了假值(在这种情况下,立即返回 false)。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let result = new Uint8Array([12, 5, 8, 130, 44]).every((value : number, _ : number, _a : Uint8Array) : boolean =>\n value < 40);\n console.log(result); // false\n```"},"fill":{"name":"### fill(value, start?, end?)","description":"将数组中的所有元素更改为静态值value,并返回修改后的数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| value | number | 是 | - | - | 用于填充数组部分的值。 |\n| start | number | 否 | - | - | 开始填充数组的索引。如果start为负数,则视为length+start,其中length为数组的长度。 |\n| end | number | 否 | - | - | 停止填充数组的索引。如果end为负数,则视为length+end。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| this | 修改后的类型化数组。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let uint8_t1 = new Uint8Array([1, 2, 3]).fill(4);\n console.log(uint8_t1.toString()); // \"4,4,4\"\n\n let uint8_t2 = new Uint8Array([1, 2, 3]).fill(4, 1);\n console.log(uint8_t2.toString()); // \"1,4,4\"\n\n let uint8_t3 = new Uint8Array([1, 2, 3]).fill(4, 1, 2);\n console.log(uint8_t3.toString()); // \"1,4,3\"\n\n let uint8_t4 = new Uint8Array([1, 2, 3]).fill(4, 1, 1);\n console.log(uint8_t4.toString()); // \"1,2,3\"\n\n let uint8_t5 = new Uint8Array([1, 2, 3]).fill(4, -3, -2);\n console.log(uint8_t5.toString()); // \"4,2,3\"\n```"},"filter":{"name":"### filter(predicate)","description":"返回满足回调函数中指定条件的数组元素。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: number, index: number, array: Uint8Array) => any | 是 | - | - | 一个最多接受三个参数的函数。filter方法对数组中的每个元素调用predicate函数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Uint8Array | 新的类型化数组,含有通过测试的元素 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let uint8 = new Uint8Array([12, 5, 8, 44]).filter((value : number, _ : number, _a : Uint8Array) : boolean => value >= 10);\n console.log(uint8.toString()); // \"12,44\"\n```"},"find":{"name":"### find(predicate)","description":"返回数组中第一个满足条件的元素的值,否则返回undefined。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: number, index: number, obj: Uint8Array) => boolean | 是 | - | - | 对数组中的每个元素调用一次predicate,直到找到一个使predicate返回true的元素为止。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number \\| null | 如果元素通过了测试,则为该元素,否则为undefined。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let uint8 = new Uint8Array([4, 5, 8, 12]);\n let res = uint8.find((value : number, _ : number, _a : Uint8Array) : boolean => value > 5);\n console.log(res); // 8\n```"},"findIndex":{"name":"### findIndex(predicate)","description":"返回数组中第一个满足条件的元素的索引,否则返回-1。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: number, index: number, obj: Uint8Array) => boolean | 是 | - | - | 对数组中的每个元素调用一次predicate,直到找到一个使predicate返回true的元素为止。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 如果元素通过了测试,则为数组下标,否则为 -1。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let uint8_t1 = new Uint8Array([4, 6, 8, 12]);\n let res1 = uint8_t1.findIndex((value : number, _ : number, _a : Uint8Array) : boolean => value > 100);\n console.log(res1); // -1\n\n let uint8_t2 = new Uint8Array([4, 6, 7, 120]);\n let res2 = uint8_t2.findIndex((value : number, _ : number, _a : Uint8Array) : boolean => value > 100);\n console.log(res2); // 3\n```"},"forEach":{"name":"### forEach(callbackfn)","description":"对数组的每个元素执行指定的操作。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (value: number, index: number, array: Uint8Array) => void | 是 | - | - | 一个最多接受三个参数的函数。forEach方法对数组中的每个元素调用callbackfn函数。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n new Uint8Array([0, 1, 2, 3]).forEach((value : number, index : number, _ : Uint8Array) => {\n console.log(`a[${index}] = ${value}`);\n });\n```"},"indexOf":{"name":"### indexOf(searchElement, fromIndex?)","description":"返回数组中第一个出现的指定值的索引,如果不存在则返回-1。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| searchElement | number | 是 | - | - | 要在数组中查找的值。 |\n| fromIndex | number | 否 | - | - | 开始搜索的数组索引。如果省略,则从索引0开始搜索。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 数组中元素的第一个下标;没有找到则返回**-1** 。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let uint8_t1 = new Uint8Array([2, 5, 9]);\n let res1 = uint8_t1.indexOf(2);\n console.log(res1); // 0\n\n let res2 = uint8_t1.indexOf(7);\n console.log(res2); // -1\n\n let res3 = uint8_t1.indexOf(9, 2);\n console.log(res3); // 2\n\n let res4 = uint8_t1.indexOf(2, -1);\n console.log(res4); // -1\n\n let res5 = uint8_t1.indexOf(2, -3);\n console.log(res5); // 0\n```"},"join":{"name":"### join(separator?)","description":"将数组中所有元素连接成一个字符串。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| separator | string | 否 | - | - | 用于分隔数组元素的字符串。如果省略,则使用逗号分隔数组元素。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 所有元素连接后的字符串。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let uint8_t1 = new Uint8Array([1, 2, 3]);\n let res1 = uint8_t1.join();\n console.log(res1); // \"1,2,3\"\n\n let res2 = uint8_t1.join(\" / \");\n console.log(res2); // \"1 / 2 / 3\"\n\n let res3 = uint8_t1.join(\"\");\n console.log(res3); // \"123\"\n```"},"map":{"name":"### map(callbackfn)","description":"对数组的每个元素执行指定的操作,并返回包含执行结果的数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (value: number, index: number, array: Uint8Array) => number | 是 | - | - | 一个最多接受三个参数的函数。map方法对数组中的每个元素调用callbackfn函数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Uint8Array | 新的类型化数组 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let numbers = new Uint8Array([1, 4, 9]);\n let doubles = numbers.map((value : number, _ : number, _a : Uint8Array) : number => value * 2);\n console.log(numbers.toString()); // \"1,4,9\"\n console.log(doubles.toString()); // \"2,8,18\"\n```"},"reduce":{"name":"### reduce(callbackfn)","description":"对数组的每个元素执行指定的累加操作。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (previousValue: number, currentValue: number, currentIndex: number, array: Uint8Array) => number | 是 | - | - | 一个最多接受四个参数的函数。reduce方法对数组中的每个元素调用callbackfn函数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 由归约返回的结果。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let uint8_t1 = new Uint8Array([0, 1, 2, 3]);\n let res1 = uint8_t1.reduce((accumulator : number, currentValue : number, _ : number, _a : Uint8Array) : number =>\n accumulator + currentValue);\n console.log(res1); // 6\n\n let res2 = uint8_t1.reduce((accumulator : number, currentValue : number, _ : number, _a : Uint8Array) : number =>\n accumulator + currentValue, 8);\n console.log(res2); // 14\n```"},"reduceRight":{"name":"### reduceRight(callbackfn)","description":"对数组的每个元素执行指定的累加操作,从右向左处理。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (previousValue: number, currentValue: number, currentIndex: number, array: Uint8Array) => number | 是 | - | - | 一个最多接受四个参数的函数。reduceRight方法从数组的最后一个元素向第一个元素逐个调用callbackfn函数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 由归约返回的结果。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let uint8_t1 = new Uint8Array([0, 1, 2, 3]);\n let res1 = uint8_t1.reduceRight((accumulator : number, currentValue : number, _ : number, _a : Uint8Array) : number =>\n accumulator + currentValue);\n console.log(res1); // 6\n\n let res2 = uint8_t1.reduceRight((accumulator : number, currentValue : number, _ : number, _a : Uint8Array) : number =>\n accumulator + currentValue, 8);\n console.log(res2); // 14\n```"},"reverse":{"name":"### reverse()","description":"反转数组中的元素。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Uint8Array | 翻转的数组。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let uint8 = new Uint8Array([1, 2, 3]);\n uint8.reverse();\n console.log(uint8.toString()); // \"3,2,1\"\n```"},"set":{"name":"### set(array, offset?)","description":"设置一个值或数组的值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| array | ArrayLike\\ | 是 | - | - | 要设置的值或数组。 |\n| offset | number | 否 | - | - | 要写入值的当前数组中的索引。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let uint8 = new Uint8Array(8);\n var array = [1, 2, 3];\n uint8.set(array, 1);\n console.log(uint8.toString()); // \"0,1,2,3,0,0,0,0\"\n```"},"slice":{"name":"### slice(start?, end?)","description":"返回数组的一部分。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| start | number | 否 | - | - | 指定部分的起始索引。 |\n| end | number | 否 | - | - | 指定部分的结束索引。不包括索引'end'处的元素。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Uint8Array | 包含取出元素的新 typed array。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let uint8_t1 = new Uint8Array([1, 2, 3]);\n let res1 = uint8_t1.slice(1);\n console.log(res1.toString()); // \"2,3\"\n\n let res2 = uint8_t1.slice(2);\n console.log(res2.toString()); // \"3\"\n\n let res3 = uint8_t1.slice(-2);\n console.log(res3.toString()); // \"2,3\"\n\n let res4 = uint8_t1.slice(0, 1);\n console.log(res4.toString()); // \"1\"\n```"},"some":{"name":"### some(predicate)","description":"确定数组的任何元素是否满足指定的测试。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: number, index: number, array: Uint8Array) => any | 是 | - | - | 一个最多接受三个参数的函数。some方法对数组中的每个元素调用predicate函数,直到predicate返回一个可转换为布尔值true的值,或者直到数组结束。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | true 如果 callback 函数以任一数组元素为参数调用时,返回 true; 否则,false. | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n const uint8_t1 = new Uint8Array([8, 20, 30, 40, 50]);\n const positives_t1 = new Uint8Array([10, 20, 30, 40, 50]);\n\n let res_t1 = uint8_t1.some((element : number, index : number, array : Uint8Array) : boolean =>\n element < 10\n );\n console.log('uint8_t1', res_t1); // true\n\n let res_t2 = positives_t1.some((element : number, index : number, array : Uint8Array) : boolean =>\n element < 0\n );\n console.log('positives_t1', res_t2); // false\n\n```"},"sort":{"name":"### sort(compareFn?)","description":"对数组进行排序。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| compareFn | (a: number, b: number) => number | 否 | - | - | 用于确定元素顺序的函数。如果省略,则元素按升序排序。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| this | 排序后的类型化数组。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let numbers_t1 = new Uint8Array([40, 1, 5]);\n numbers_t1.sort();\n console.log(numbers_t1.toString()); // \"1,5,40\"\n\n let numbers_t2 = new Uint8Array([40, 1, 5]);\n numbers_t2.sort((a, b) : number => a - b);\n console.log(numbers_t2.toString()); // \"1,5,40\"\n```"},"subarray":{"name":"### subarray(begin?, end?)","description":"获取此数组的ArrayBuffer存储的新的Uint8Array视图,引用从begin(包括)到end(不包括)的元素。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| begin | number | 否 | - | - | 开始数组的索引。 |\n| end | number | 否 | - | - | 结束数组的索引。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Uint8Array | 一个新的 TypedArray 对象。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let buffer = new ArrayBuffer(16);\n let uint8_t1 = new Uint8Array(buffer);\n uint8_t1.set([1, 2, 3]);\n console.log(uint8_t1.toString()); // \"1,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0\"\n\n let sub_t1 = uint8_t1.subarray(0, 4);\n console.log(sub_t1.toString()); // \"1,2,3,0\"\n```"},"toString":{"name":"### toString()","description":"返回数组的字符串表示形式。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 一个字符串,表示类型数组 (typed array) 的元素。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method"},"valueOf":{"name":"### valueOf()","description":"返回指定对象的原始值。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Iterator\\ | 新的 Array Iterator 对象。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method"},"entries":{"name":"### entries()","description":"为数组中的每个条目返回一个键值对数组","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| IterableIterator\\<\\[number, number] | 数组条目的键值对迭代器 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let arr = new Uint8Array([10, 20, 30, 40, 50]);\n let entries = arr.entries();\n let entry = entries.next().value;\n console.log(entry[1]); // 10\n```"},"includes":{"name":"### includes(searchElement, fromIndex?)","description":"确定数组是否包含某个元素,返回 true 或 false。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| searchElement | number | 是 | - | - | 要搜索的元素。 |\n| fromIndex | number | 否 | - | - | 开始搜索 searchElement 的数组位置。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | 如果数组包含指定的元素则返回 true,否则返回 false。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.23 | x | √ | √ | √ |","itemType":"method","test":"```uts\n let uint8_t1 = new Uint8Array([1, 2, 3]);\n let res1 = uint8_t1.includes(2);\n console.log(res1); // true\n\n let res2 = uint8_t1.includes(4);\n console.log(res2); // false\n\n let res3 = uint8_t1.includes(3, 3);\n console.log(res3); // false\n```"},"keys":{"name":"### keys()","description":"返回数组中的键列表","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| IterableIterator\\ | 数组键的迭代器 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let arr = new Uint8Array([10, 20, 30, 40, 50]);\n let keys = arr.keys();\n let value = keys.next().value\n console.log(value); // 0\n```"},"values":{"name":"### values()","description":"返回数组中的值列表","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| IterableIterator\\ | 数组值的迭代器 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let arr = new Uint8Array([1, 2, 3]);\n let values = arr.values();\n let value = values.next().value\n console.log(value); // 1\n```"},"Constructor":{"name":"### Constructor(length)","description":"初始化一个对象","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| length | number | 是 | - | - | 当使用非对象调用时,该参数将被视为指定类型化数组长度的数字。在内存中创建一个内部数组缓冲区,大小长度乘以 BYTES_PER_ELEMENT 字节,用 0 填充。省略所有参数,等同于使用 0 作为参数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Uint8Array | 实例对象 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.23 | x | √ | √ | √ |","itemType":"method"},"Constructor_1":{"name":"### Constructor(array)","description":"初始化一个对象","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| array | ArrayLike\\ \\\\| ArrayBufferLike | 是 | - | - | 当使用 TypedArray 子类的实例调用时,typedArray 会被拷贝到一个新的类型数组中。对于非 bigint TypeedArray 构造函数,typedArray 参数仅可以是非 bigint 类型(例如 Int32Array)。同样,对于 bigint TypedArray 构造函数(BigInt64Array 或 BigUint64Array),typedArray 参数仅可以是 bigint 类型。typedArray 中的每个值在拷贝到新数组之前都转换为构造函数的相应类型。新的类型化数组的长度与 typedArray 参数的长度相同。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Uint8Array | 实例对象 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method"},"Constructor_2":{"name":"### Constructor(buffer, byteOffset?, length?)","description":"当使用 ArrayBuffer 实例以及可选的 byteOffset 和 length 参数调用时,将创建一个新的指定缓冲区的类型化数组视图。byteOffset 和 length 参数指定类型化数组视图将暴露的内存范围。如果忽略这两个参数,则是整个视图的所有 buffer;如果仅忽略 length,则是从 byteOffset 开始的 buffer 剩余部分的视图。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| buffer | [ArrayBufferLike](#arraybufferlike-values) | 是 | - | - | ArrayBuffer实例 |\n| byteOffset | number | 否 | - | - | 可选,偏移量,单位字节 |\n| length | number | 否 | - | - | 可选,长度 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Uint8Array | 实例对象 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.23 | x | √ | √ | √ |","itemType":"method"},"of":{"name":"### of(...items)","description":"从一组元素创建一个新数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| items | number[\\] | 是 | - | - | 要包含在新数组对象中的一组元素。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| Uint8Array | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n var array = Uint8Array.of(1, 2, 3)\n console.log(array.toString()); // '1,2,3'\n```"},"from":{"name":"### from(arrayLike, mapfn?)","description":"从类似数组或可迭代对象创建数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| arrayLike | ArrayLike\\ | 是 | - | - | 要转换为数组的类似数组或可迭代对象。 |\n| mapfn | (v: number, k: number) => number | 否 | - | - | 可选参数。如果指定了该参数,则最后生成的类型数组会经过该函数的加工处理后再返回。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| Uint8Array | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n var s = new Set([1, 2, 3]);\n var unit8 = Uint8Array.from(s);\n console.log(unit8.toString()); // '1,2,3'\n```"}},"Uint8ClampedArray":{"tutorial":"\n### 参见\n[相关 Bug](https://issues.dcloud.net.cn/?mid=uts.buildInObject.Uint8ClampedArray)","length":{"name":"### length","description":"数组的长度","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.23 | x | √ | √ | √ |","itemType":"prop"},"BYTES_PER_ELEMENT":{"name":"### BYTES_PER_ELEMENT","description":"数组中每个元素的字节大小。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"prop"},"buffer":{"name":"### buffer","description":"数组引用的ArrayBuffer实例。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"prop"},"byteLength":{"name":"### byteLength","description":"数组的字节长度。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"prop"},"byteOffset":{"name":"### byteOffset","description":"数组的字节偏移量。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"prop"},"copyWithin":{"name":"### copyWithin(target, start, end?)","description":"返回this对象,将数组中由start和end标识的部分复制到从位置target开始的相同数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| target | number | 是 | - | - | 如果target为负数,则视为length+target,其中length为数组的长度。 |\n| start | number | 是 | - | - | 如果start为负数,则视为length+start。如果省略end,则使用this对象的长度作为其默认值。 |\n| end | number | 否 | - | - | 如果未指定,默认使用this对象的长度。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| this | 修改后的类型化数组。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n console.log(\"testCopyWith 1\");\n let uint8Clamped = new Uint8ClampedArray(8);\n uint8Clamped.set([1, 2, 3], 1);\n uint8Clamped.copyWithin(3, 0, 3);\n console.log(uint8Clamped.toString()); // \"0,1,2,0,1,2,0,0\"\n```"},"every":{"name":"### every(predicate)","description":"确定数组的所有成员是否满足指定的测试。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: number, index: number, array: Uint8ClampedArray) => any | 是 | - | - | 一个最多接受三个参数的函数。every方法对数组中的每个元素调用predicate函数,直到predicate返回一个可转换为布尔值false的值,或者直到数组结束。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | 返回 true,除非 callbackFn 对类型化数组中的某个元素返回了假值(在这种情况下,立即返回 false)。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n // const isBelowThreshold = (currentValue: number, index: number, array:Uint8ClampedArray): boolean => currentValue < 40; \n let result = new Uint8ClampedArray([12, 5, 8, 130, 44]).every((value : number, _ : number, _a :\n Uint8ClampedArray) : boolean => value < 40);\n console.log(result); // false\n```"},"fill":{"name":"### fill(value, start?, end?)","description":"将数组中的所有元素更改为静态值value,并返回修改后的数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| value | number | 是 | - | - | 用于填充数组部分的值。 |\n| start | number | 否 | - | - | 开始填充数组的索引。如果start为负数,则视为length+start,其中length为数组的长度。 |\n| end | number | 否 | - | - | 停止填充数组的索引。如果end为负数,则视为length+end。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| this | 修改后的类型化数组。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let uint8Clamped_t1 = new Uint8ClampedArray([1, 2, 3]).fill(4);\n console.log(uint8Clamped_t1.toString()); // \"4,4,4\"\n\n let uint8Clamped_t2 = new Uint8ClampedArray([1, 2, 3]).fill(4, 1);\n console.log(uint8Clamped_t2.toString()); // \"1,4,4\"\n\n let uint8Clamped_t3 = new Uint8ClampedArray([1, 2, 3]).fill(4, 1, 2);\n console.log(uint8Clamped_t3.toString()); // \"1,4,3\"\n\n let uint8Clamped_t4 = new Uint8ClampedArray([1, 2, 3]).fill(4, 1, 1);\n console.log(uint8Clamped_t4.toString()); // \"1,2,3\"\n\n let uint8Clamped_t5 = new Uint8ClampedArray([1, 2, 3]).fill(4, -3, -2);\n console.log(uint8Clamped_t5.toString()); // \"4,2,3\"\n\n```"},"filter":{"name":"### filter(predicate)","description":"返回满足回调函数中指定条件的数组元素。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: number, index: number, array: Uint8ClampedArray) => any | 是 | - | - | 一个最多接受三个参数的函数。filter方法对数组中的每个元素调用predicate函数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Uint8ClampedArray | 新的类型化数组,含有通过测试的元素 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n // const isBelowThreshold = (currentValue: number, index: number, _): boolean => currentValue >= 10;\n\n let uint8Clamped = new Uint8ClampedArray([12, 5, 8, 44]).filter((value : number, _ : number, _a :\n Uint8ClampedArray) : boolean => value >= 10);\n console.log(uint8Clamped.toString()); // \"12,44\"\n```"},"find":{"name":"### find(predicate)","description":"返回数组中第一个满足条件的元素的值,否则返回undefined。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: number, index: number, obj: Uint8ClampedArray) => boolean | 是 | - | - | 对数组中的每个元素调用一次predicate,直到找到一个使predicate返回true的元素为止。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number \\| null | 如果元素通过了测试,则为该元素,否则为undefined。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let uint8Clamped = new Uint8ClampedArray([4, 5, 8, 12]);\n let res = uint8Clamped.find((value : number, _ : number, _a : Uint8ClampedArray) : boolean => value > 5);\n console.log(res); // 8\n```"},"findIndex":{"name":"### findIndex(predicate)","description":"返回数组中第一个满足条件的元素的索引,否则返回-1。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: number, index: number, obj: Uint8ClampedArray) => boolean | 是 | - | - | 对数组中的每个元素调用一次predicate,直到找到一个使predicate返回true的元素为止。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 如果元素通过了测试,则为数组下标,否则为 -1。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let uint8Clamped_t1 = new Uint8ClampedArray([4, 6, 8, 12]);\n let res1 = uint8Clamped_t1.findIndex((value : number, _ : number, _a : Uint8ClampedArray) : boolean => value > 100);\n console.log(res1); // -1\n\n let uint8Clamped_t2 = new Uint8ClampedArray([4, 6, 7, 120]);\n let res2 = uint8Clamped_t2.findIndex((value : number, _ : number, _a : Uint8ClampedArray) : boolean => value > 100);\n console.log(res2); // 3\n\n```"},"forEach":{"name":"### forEach(callbackfn)","description":"对数组的每个元素执行指定的操作。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (value: number, index: number, array: Uint8ClampedArray) => void | 是 | - | - | 一个最多接受三个参数的函数。forEach方法对数组中的每个元素调用callbackfn函数。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n new Uint8ClampedArray([0, 1, 2, 3]).forEach((value : number, index : number, _ : Uint8ClampedArray) => {\n console.log(`a[${index}] = ${value}`);\n });\n```"},"indexOf":{"name":"### indexOf(searchElement, fromIndex?)","description":"返回数组中第一个出现的指定值的索引,如果不存在则返回-1。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| searchElement | number | 是 | - | - | 要在数组中查找的值。 |\n| fromIndex | number | 否 | - | - | 开始搜索的数组索引。如果省略,则从索引0开始搜索。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 数组中元素的第一个下标;没有找到则返回**-1** 。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let uint8Clamped_t1 = new Uint8ClampedArray([2, 5, 9]);\n let res1 = uint8Clamped_t1.indexOf(2);\n console.log(res1); // 0\n\n let uint8Clamped_t2 = new Uint8ClampedArray([2, 5, 9]);\n let res2 = uint8Clamped_t2.indexOf(7);\n console.log(res2); // -1\n\n let uint8Clamped_t3 = new Uint8ClampedArray([2, 5, 9]);\n let res3 = uint8Clamped_t3.indexOf(9, 2);\n console.log(res3); // 2\n\n let uint8Clamped_t4 = new Uint8ClampedArray([2, 5, 9]);\n let res4 = uint8Clamped_t4.indexOf(2, -1);\n console.log(res4); // -1\n\n let uint8Clamped_t5 = new Uint8ClampedArray([2, 5, 9]);\n let res5 = uint8Clamped_t5.indexOf(2, -3);\n console.log(res5); // 0\n\n```"},"join":{"name":"### join(separator?)","description":"将数组中所有元素连接成一个字符串。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| separator | string | 否 | - | - | 用于分隔数组元素的字符串。如果省略,则使用逗号分隔数组元素。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 所有元素连接后的字符串。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let uint8Clamped_t1 = new Uint8ClampedArray([1, 2, 3]);\n let res1 = uint8Clamped_t1.join();\n console.log(res1); // \"1,2,3\"\n\n let uint8Clamped_t2 = new Uint8ClampedArray([1, 2, 3]);\n let res2 = uint8Clamped_t2.join(\" / \");\n console.log(res2); // \"1 / 2 / 3\"\n\n let uint8Clamped_t3 = new Uint8ClampedArray([1, 2, 3]);\n let res3 = uint8Clamped_t3.join(\"\");\n console.log(res3); // \"123\"\n\n```"},"map":{"name":"### map(callbackfn)","description":"对数组的每个元素执行指定的操作,并返回包含执行结果的数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (value: number, index: number, array: Uint8ClampedArray) => number | 是 | - | - | 一个最多接受三个参数的函数。map方法对数组中的每个元素调用callbackfn函数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Uint8ClampedArray | 新的类型化数组 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let numbers = new Uint8ClampedArray([1, 4, 9]);\n let doubles = numbers.map((value : number, _ : number, _a : Uint8ClampedArray) : number => value * 2);\n console.log(numbers.toString()); // \"1,4,9\"\n console.log(doubles.toString()); // \"2,8,18\"\n```"},"reduce":{"name":"### reduce(callbackfn)","description":"对数组的每个元素执行指定的累加操作。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (previousValue: number, currentValue: number, currentIndex: number, array: Uint8ClampedArray) => number | 是 | - | - | 一个最多接受四个参数的函数。reduce方法对数组中的每个元素调用callbackfn函数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 由归约返回的结果。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let total_t1 = new Uint8ClampedArray([0, 1, 2, 3]);\n let res1 = total_t1.reduce((accumulator : number, currentValue : number, _ : number, _a : Uint8ClampedArray) : number =>\n accumulator + currentValue);\n console.log(res1); // 6\n\n let total_t2 = new Uint8ClampedArray([0, 1, 2, 3]);\n let res2 = total_t2.reduce((accumulator : number, currentValue : number, _ : number, _a : Uint8ClampedArray) : number =>\n accumulator + currentValue, 8);\n console.log(res2); // 14\n\n```"},"reduceRight":{"name":"### reduceRight(callbackfn)","description":"对数组的每个元素执行指定的累加操作,从右向左处理。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (previousValue: number, currentValue: number, currentIndex: number, array: Uint8ClampedArray) => number | 是 | - | - | 一个最多接受四个参数的函数。reduceRight方法从数组的最后一个元素向第一个元素逐个调用callbackfn函数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 由归约返回的结果。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let total_t1 = new Uint8ClampedArray([0, 1, 2, 3]);\n let res1 = total_t1.reduceRight((accumulator : number, currentValue : number, _ : number, _a : Uint8ClampedArray) : number =>\n accumulator + currentValue);\n console.log(res1); // 6\n\n let total_t2 = new Uint8ClampedArray([0, 1, 2, 3]);\n let res2 = total_t2.reduceRight((accumulator : number, currentValue : number, _ : number, _a : Uint8ClampedArray) : number =>\n accumulator + currentValue, 8);\n console.log(res2); // 14\n\n```"},"reverse":{"name":"### reverse()","description":"反转数组中的元素。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Uint8ClampedArray | 翻转的数组。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let uint8Clamped = new Uint8ClampedArray([1, 2, 3]);\n uint8Clamped.reverse();\n console.log(uint8Clamped.toString()); // \"3,2,1\"\n```"},"set":{"name":"### set(array, offset?)","description":"设置一个值或数组的值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| array | ArrayLike\\ | 是 | - | - | 要设置的值或数组。 |\n| offset | number | 否 | - | - | 要写入值的当前数组中的索引。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let uint8Clamped = new Uint8ClampedArray(8);\n var array = [1, 2, 3];\n uint8Clamped.set(array, 1);\n console.log(uint8Clamped.toString()); // \"0,1,2,3,0,0,0,0\"\n```"},"slice":{"name":"### slice(start?, end?)","description":"返回数组的一部分。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| start | number | 否 | - | - | 指定部分的起始索引。 |\n| end | number | 否 | - | - | 指定部分的结束索引。不包括索引'end'处的元素。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Uint8ClampedArray | 包含取出元素的新 typed array。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let uint8Clamped_t1 = new Uint8ClampedArray([1, 2, 3]);\n let res1 = uint8Clamped_t1.slice(1);\n console.log(res1.toString()); // \"2,3\"\n\n let res2 = uint8Clamped_t1.slice(2);\n console.log(res2.toString()); // \"3\"\n\n let res3 = uint8Clamped_t1.slice(-2);\n console.log(res3.toString()); // \"2,3\"\n\n let res4 = uint8Clamped_t1.slice(0, 1);\n console.log(res4.toString()); // \"1\"\n```"},"some":{"name":"### some(predicate)","description":"确定数组的任何元素是否满足指定的测试。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: number, index: number, array: Uint8ClampedArray) => any | 是 | - | - | 一个最多接受三个参数的函数。some方法对数组中的每个元素调用predicate函数,直到predicate返回一个可转换为布尔值true的值,或者直到数组结束。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | true 如果 callback 函数以任一数组元素为参数调用时,返回 true; 否则,false. | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n const uint8Clamped = new Uint8ClampedArray([8, 20, 30, 40, 50]);\n const positives = new Uint8ClampedArray([10, 20, 30, 40, 50]);\n\n console.log(uint8Clamped.some((element : number, index : number, array : Uint8ClampedArray) : boolean =>\n element < 10\n )); // true\n\n\n console.log(positives.some((element : number, index : number, array : Uint8ClampedArray) : boolean =>\n element < 0\n )); // false\n```"},"sort":{"name":"### sort(compareFn?)","description":"对数组进行排序。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| compareFn | (a: number, b: number) => number | 否 | - | - | 用于确定元素顺序的函数。如果省略,则元素按升序排序。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| this | 排序后的类型化数组。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let uint8Clamped_t1 = new Uint8ClampedArray([40, 1, 5]);\n uint8Clamped_t1.sort();\n let res1 = uint8Clamped_t1.toString();\n console.log(res1); // \"1,5,40\"\n\n uint8Clamped_t1.sort((a, b) : number => a - b);\n let res2 = uint8Clamped_t1.toString();\n console.log(res2); // \"1,5,40\"\n```"},"subarray":{"name":"### subarray(begin?, end?)","description":"获取此数组的ArrayBuffer存储的新的Uint8ClampedArray视图,引用从begin(包括)到end(不包括)的元素。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| begin | number | 否 | - | - | 开始数组的索引。 |\n| end | number | 否 | - | - | 结束数组的索引。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Uint8ClampedArray | 一个新的 TypedArray 对象。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let buffer = new ArrayBuffer(16);\n let uint8Clamped_t1 = new Uint8ClampedArray(buffer);\n uint8Clamped_t1.set([1, 2, 3]);\n let res1 = uint8Clamped_t1.toString();\n console.log(res1); // \"1,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0\"\n\n let sub = uint8Clamped_t1.subarray(0, 4);\n let res2 = sub.toString();\n console.log(res2); // \"1,2,3,0\"\n```"},"toString":{"name":"### toString()","description":"返回数组的字符串表示形式。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 一个字符串,表示类型数组 (typed array) 的元素。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method"},"valueOf":{"name":"### valueOf()","description":"返回指定对象的原始值。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Iterator\\ | 新的 Array Iterator 对象。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method"},"entries":{"name":"### entries()","description":"为数组中的每个条目返回一个键值对数组","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| IterableIterator\\<\\[number, number] | 数组条目的键值对迭代器 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let arr = new Uint8ClampedArray([10, 20, 30, 40, 50]);\n let entries = arr.entries();\n let entry = entries.next().value;\n console.log(entry[1]); // 10\n```"},"includes":{"name":"### includes(searchElement, fromIndex?)","description":"确定数组是否包含某个元素,返回 true 或 false。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| searchElement | number | 是 | - | - | 要搜索的元素。 |\n| fromIndex | number | 否 | - | - | 开始搜索 searchElement 的数组位置。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | 如果数组包含指定的元素则返回 true,否则返回 false。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.23 | x | √ | √ | √ |","itemType":"method","test":"```uts\n let uint8Clamped_t1 = new Uint8ClampedArray([1, 2, 3]);\n let res1 = uint8Clamped_t1.includes(2);\n console.log(res1); // true\n\n let uint8Clamped_t2 = new Uint8ClampedArray([1, 2, 3]);\n let res2 = uint8Clamped_t2.includes(4);\n console.log(res2); // false\n\n let uint8Clamped_t3 = new Uint8ClampedArray([1, 2, 3]);\n let res3 = uint8Clamped_t3.includes(3, 3);\n console.log(res3); // false\n\n```"},"keys":{"name":"### keys()","description":"返回数组中的键列表","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| IterableIterator\\ | 数组键的迭代器 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let arr = new Uint8ClampedArray([10, 20, 30, 40, 50]);\n let keys = arr.keys();\n let value = keys.next().value\n console.log(value); // 0\n```"},"values":{"name":"### values()","description":"返回数组中的值列表","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| IterableIterator\\ | 数组值的迭代器 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let arr = new Uint8ClampedArray([1, 2, 3]);\n let values = arr.values();\n let value = values.next().value\n console.log(value); // 1\n```"},"Constructor":{"name":"### Constructor(length)","description":"初始化一个对象","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| length | number | 是 | - | - | 当使用非对象调用时,该参数将被视为指定类型化数组长度的数字。在内存中创建一个内部数组缓冲区,大小长度乘以 BYTES_PER_ELEMENT 字节,用 0 填充。省略所有参数,等同于使用 0 作为参数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Uint8ClampedArray | 实例对象 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.23 | x | √ | √ | √ |","itemType":"method"},"Constructor_1":{"name":"### Constructor(array)","description":"初始化一个对象","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| array | ArrayLike\\ \\\\| ArrayBufferLike | 是 | - | - | 当使用 TypedArray 子类的实例调用时,typedArray 会被拷贝到一个新的类型数组中。对于非 bigint TypeedArray 构造函数,typedArray 参数仅可以是非 bigint 类型(例如 Int32Array)。同样,对于 bigint TypedArray 构造函数(BigInt64Array 或 BigUint64Array),typedArray 参数仅可以是 bigint 类型。typedArray 中的每个值在拷贝到新数组之前都转换为构造函数的相应类型。新的类型化数组的长度与 typedArray 参数的长度相同。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Uint8ClampedArray | 实例对象 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method"},"Constructor_2":{"name":"### Constructor(buffer, byteOffset?, length?)","description":"当使用 ArrayBuffer 实例以及可选的 byteOffset 和 length 参数调用时,将创建一个新的指定缓冲区的类型化数组视图。byteOffset 和 length 参数指定类型化数组视图将暴露的内存范围。如果忽略这两个参数,则是整个视图的所有 buffer;如果仅忽略 length,则是从 byteOffset 开始的 buffer 剩余部分的视图。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| buffer | [ArrayBufferLike](#arraybufferlike-values) | 是 | - | - | ArrayBuffer实例 |\n| byteOffset | number | 否 | - | - | 可选,偏移量,单位字节 |\n| length | number | 否 | - | - | 可选,长度 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Uint8ClampedArray | 实例对象 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.23 | x | √ | √ | √ |","itemType":"method"},"of":{"name":"### of(...items)","description":"从一组元素创建一个新数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| items | number[\\] | 是 | - | - | 要包含在新数组对象中的一组元素。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| Uint8ClampedArray | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n var array = Uint8ClampedArray.of(1, 2, 3)\n console.log(array.toString()); // '1,2,3'\n```"},"from":{"name":"### from(arrayLike, mapfn?)","description":"从类似数组或可迭代对象创建数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| arrayLike | ArrayLike\\ | 是 | - | - | 要转换为数组的类似数组或可迭代对象。 |\n| mapfn | (v: number, k: number) => number | 否 | - | - | 可选参数。如果指定了该参数,则最后生成的类型数组会经过该函数的加工处理后再返回。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| Uint8ClampedArray | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n var array = Uint8ClampedArray.from([1, 2, 3], (v : number, _ : number) : number => v + v);\n console.log(array.toString()); // '2,4,6'\n```"}},"Uint16Array":{"tutorial":"\n### 参见\n[相关 Bug](https://issues.dcloud.net.cn/?mid=uts.buildInObject.Uint16Array)","length":{"name":"### length","description":"数组的长度","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.23 | x | √ | √ | √ |","itemType":"prop"},"BYTES_PER_ELEMENT":{"name":"### BYTES_PER_ELEMENT","description":"数组中每个元素的字节大小。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"prop"},"buffer":{"name":"### buffer","description":"数组引用的ArrayBuffer实例。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"prop"},"byteLength":{"name":"### byteLength","description":"数组的字节长度。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"prop"},"byteOffset":{"name":"### byteOffset","description":"数组的字节偏移量。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"prop"},"copyWithin":{"name":"### copyWithin(target, start, end?)","description":"返回this对象,将数组中由start和end标识的部分复制到从位置target开始的相同数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| target | number | 是 | - | - | 如果target为负数,则视为length+target,其中length为数组的长度。 |\n| start | number | 是 | - | - | 如果start为负数,则视为length+start。如果省略end,则使用this对象的长度作为其默认值。 |\n| end | number | 否 | - | - | 如果未指定,默认使用this对象的长度。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| this | 修改后的类型化数组。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n console.log(\"testCopyWith 1\");\n let uint16 = new Uint16Array(8);\n uint16.set([1, 2, 3], 1);\n console.log(\"testCopyWith 2\");\n uint16.copyWithin(3, 0, 3);\n console.log(\"testCopyWith 3\");\n console.log(uint16.toString()); // \"0,1,2,0,1,2,0,0\"\n```"},"every":{"name":"### every(predicate)","description":"确定数组的所有成员是否满足指定的测试。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: number, index: number, array: Uint16Array) => any | 是 | - | - | 一个最多接受三个参数的函数。every方法对数组中的每个元素调用predicate函数,直到predicate返回一个可转换为布尔值false的值,或者直到数组结束。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | 返回 true,除非 callbackFn 对类型化数组中的某个元素返回了假值(在这种情况下,立即返回 false)。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let result = new Uint16Array([12, 5, 8, 130, 44]).every((value : number, _ : number, _a : Uint16Array) :\n boolean => value < 40);\n console.log(result); // false\n```"},"fill":{"name":"### fill(value, start?, end?)","description":"将数组中的所有元素更改为静态值value,并返回修改后的数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| value | number | 是 | - | - | 用于填充数组部分的值。 |\n| start | number | 否 | - | - | 开始填充数组的索引。如果start为负数,则视为length+start,其中length为数组的长度。 |\n| end | number | 否 | - | - | 停止填充数组的索引。如果end为负数,则视为length+end。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| this | 修改后的类型化数组。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let uint16 = new Uint16Array([1, 2, 3]).fill(4);\n console.log(uint16.toString()); // \"4,4,4\"\n\n let uint16_t1 = new Uint16Array([1, 2, 3]).fill(4, 1);\n console.log(uint16_t1.toString()); // \"1,4,4\"\n\n let uint16_t2 = new Uint16Array([1, 2, 3]).fill(4, 1, 2);\n console.log(uint16_t2.toString()); // \"1,4,3\"\n\n let uint16_t3 = new Uint16Array([1, 2, 3]).fill(4, 1, 1);\n console.log(uint16_t3.toString()); // \"1,2,3\"\n\n let uint16_t4 = new Uint16Array([1, 2, 3]).fill(4, -3, -2);\n console.log(uint16_t4.toString()); // \"4,2,3\"\n```"},"filter":{"name":"### filter(predicate)","description":"返回满足回调函数中指定条件的数组元素。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: number, index: number, array: Uint16Array) => any | 是 | - | - | 一个最多接受三个参数的函数。filter方法对数组中的每个元素调用predicate函数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Uint16Array | 新的类型化数组,含有通过测试的元素 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let uint16 = new Uint16Array([12, 5, 8, 44]).filter((value : number, _ : number, _a : Uint16Array) :\n boolean => value >= 10);\n console.log(uint16.toString()); // \"12,44\"\n```"},"find":{"name":"### find(predicate)","description":"返回数组中第一个满足条件的元素的值,否则返回undefined。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: number, index: number, obj: Uint16Array) => boolean | 是 | - | - | 对数组中的每个元素调用一次predicate,直到找到一个使predicate返回true的元素为止。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number \\| null | 如果元素通过了测试,则为该元素,否则为undefined。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let uint16 = new Uint16Array([4, 5, 8, 12]);\n let res = uint16.find((value : number, _ : number, _a : Uint16Array) : boolean => value > 5);\n console.log(res); // 8\n```"},"findIndex":{"name":"### findIndex(predicate)","description":"返回数组中第一个满足条件的元素的索引,否则返回-1。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: number, index: number, obj: Uint16Array) => boolean | 是 | - | - | 对数组中的每个元素调用一次predicate,直到找到一个使predicate返回true的元素为止。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 如果元素通过了测试,则为数组下标,否则为 -1。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let uint16 = new Uint16Array([4, 6, 8, 12]);\n let res = uint16.findIndex((value : number, _ : number, _a : Uint16Array) : boolean => value > 100);\n console.log(res); // -1\n\n\n let uuint16 = new Uint16Array([4, 6, 7, 120]);\n let res1 = uuint16.findIndex((value : number, _ : number, _a : Uint16Array) : boolean => value > 100);\n console.log(res1); // 3\n```"},"forEach":{"name":"### forEach(callbackfn)","description":"对数组的每个元素执行指定的操作。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (value: number, index: number, array: Uint16Array) => void | 是 | - | - | 一个最多接受三个参数的函数。forEach方法对数组中的每个元素调用callbackfn函数。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n new Uint16Array([0, 1, 2, 3]).forEach((value : number, index : number, _a : Uint16Array) => {\n console.log(`a[${index}] = ${value}`);\n });\n```"},"indexOf":{"name":"### indexOf(searchElement, fromIndex?)","description":"返回数组中第一个出现的指定值的索引,如果不存在则返回-1。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| searchElement | number | 是 | - | - | 要在数组中查找的值。 |\n| fromIndex | number | 否 | - | - | 开始搜索的数组索引。如果省略,则从索引0开始搜索。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 数组中元素的第一个下标;没有找到则返回**-1** 。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let uint16 = new Uint16Array([2, 5, 9]);\n\n let res1 = uint16.indexOf(2);\n console.log(res1); // 0\n\n let res2 = uint16.indexOf(7);\n console.log(res2); // -1\n\n let res3 = uint16.indexOf(9, 2);\n console.log(res3); // 2\n\n let res4 = uint16.indexOf(2, -1);\n console.log(res4); // -1\n\n let res5 = uint16.indexOf(2, -3);\n console.log(res5); // 0\n```"},"join":{"name":"### join(separator?)","description":"将数组中所有元素连接成一个字符串。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| separator | string | 否 | - | - | 用于分隔数组元素的字符串。如果省略,则使用逗号分隔数组元素。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 所有元素连接后的字符串。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let uint16 = new Uint16Array([1, 2, 3]);\n let res1 = uint16.join();\n console.log(res1); // \"1,2,3\"\n\n let res2 = uint16.join(\" / \");\n console.log(res2); // \"1 / 2 / 3\"\n\n let res3 = uint16.join(\"\");\n console.log(res3); // \"123\"\n```"},"map":{"name":"### map(callbackfn)","description":"对数组的每个元素执行指定的操作,并返回包含执行结果的数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (value: number, index: number, array: Uint16Array) => number | 是 | - | - | 一个最多接受三个参数的函数。map方法对数组中的每个元素调用callbackfn函数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Uint16Array | 新的类型化数组 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let numbers = new Uint16Array([1, 4, 9]);\n let doubles = numbers.map((value : number, _ : number, _a : Uint16Array) : number => value * 2);\n console.log(numbers.toString()); // \"1,4,9\"\n console.log(doubles.toString()); // \"2,8,18\"\n```"},"reduce":{"name":"### reduce(callbackfn)","description":"对数组的每个元素执行指定的累加操作。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (previousValue: number, currentValue: number, currentIndex: number, array: Uint16Array) => number | 是 | - | - | 一个最多接受四个参数的函数。reduce方法对数组中的每个元素调用callbackfn函数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 由归约返回的结果。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let total = new Uint16Array([0, 1, 2, 3]);\n let res1 = total.reduce((accumulator : number, currentValue : number, _ : number, _a : Uint16Array) : number =>\n accumulator + currentValue\n );\n console.log(res1); // 6\n\n total = new Uint16Array([0, 1, 2, 3]);\n let res2 = total.reduce((accumulator : number, currentValue : number, _ : number, _a : Uint16Array) : number =>\n accumulator + currentValue, 8\n );\n console.log(res2); // 14\n```"},"reduceRight":{"name":"### reduceRight(callbackfn)","description":"对数组的每个元素执行指定的累加操作,从右向左处理。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (previousValue: number, currentValue: number, currentIndex: number, array: Uint16Array) => number | 是 | - | - | 一个最多接受四个参数的函数。reduceRight方法从数组的最后一个元素向第一个元素逐个调用callbackfn函数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 由归约返回的结果。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let total = new Uint16Array([0, 1, 2, 3]);\n let res1 = total.reduceRight((accumulator : number, currentValue : number, _ : number, _a : Uint16Array) : number =>\n accumulator + currentValue\n );\n console.log(res1); // 6\n\n total = new Uint16Array([0, 1, 2, 3]);\n let res2 = total.reduceRight((accumulator : number, currentValue : number, _ : number, _a : Uint16Array) : number =>\n accumulator + currentValue, 8\n );\n console.log(res2); // 14\n```"},"reverse":{"name":"### reverse()","description":"反转数组中的元素。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Uint16Array | 翻转的数组。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let uint16 = new Uint16Array([1, 2, 3]);\n uint16.reverse();\n console.log(uint16.toString()); // \"3,2,1\"\n```"},"set":{"name":"### set(array, offset?)","description":"设置一个值或数组的值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| array | ArrayLike\\ | 是 | - | - | 要设置的值或数组。 |\n| offset | number | 否 | - | - | 要写入值的当前数组中的索引。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let uint16 = new Uint16Array(8);\n var array = [1, 2, 3];\n uint16.set(array, 1);\n console.log(uint16.toString()); // \"0,1,2,3,0,0,0,0\"\n```"},"slice":{"name":"### slice(start?, end?)","description":"返回数组的一部分。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| start | number | 否 | - | - | 指定部分的起始索引。 |\n| end | number | 否 | - | - | 指定部分的结束索引。不包括索引'end'处的元素。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Uint16Array | 包含取出元素的新 typed array。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let uint16 = new Uint16Array([1, 2, 3]);\n let res1 = uint16.slice(1);\n console.log(res1.toString()); // \"2,3\"\n\n let res2 = uint16.slice(2);\n console.log(res2.toString()); // \"3\"\n\n let res3 = uint16.slice(-2);\n console.log(res3.toString()); // \"2,3\"\n\n let res4 = uint16.slice(0, 1);\n console.log(res4.toString()); // \"1\"\n```"},"some":{"name":"### some(predicate)","description":"确定数组的任何元素是否满足指定的测试。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: number, index: number, array: Uint16Array) => any | 是 | - | - | 一个最多接受三个参数的函数。some方法对数组中的每个元素调用predicate函数,直到predicate返回一个可转换为布尔值true的值,或者直到数组结束。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | true 如果 callback 函数以任一数组元素为参数调用时,返回 true; 否则,false. | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n const uint16 = new Uint16Array([8, 20, 30, 40, 50]);\n const positives = new Uint16Array([10, 20, 30, 40, 50]);\n\n const res1 = uint16.some((element : number, index : number, array : Uint16Array) : boolean =>\n element < 10\n );\n console.log('uint16', res1); // true\n\n const res2 = positives.some((element : number, index : number, array : Uint16Array) : boolean =>\n element < 0\n );\n console.log('positives', res2); // false\n```"},"sort":{"name":"### sort(compareFn?)","description":"对数组进行排序。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| compareFn | (a: number, b: number) => number | 否 | - | - | 用于确定元素顺序的函数。如果省略,则元素按升序排序。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| this | 排序后的类型化数组。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let numbers = new Uint16Array([40, 1, 5]);\n numbers.sort();\n console.log(numbers.toString()); // \"1,5,40\"\n\n numbers.sort((a, b) : number => a - b);\n console.log(numbers.toString()); // \"1,5,40\"\n```"},"subarray":{"name":"### subarray(begin?, end?)","description":"获取此数组的ArrayBuffer存储的新的Uint16Array视图,引用从begin(包括)到end(不包括)的元素。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| begin | number | 否 | - | - | 开始数组的索引。 |\n| end | number | 否 | - | - | 结束数组的索引。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Uint16Array | 一个新的 TypedArray 对象。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let buffer = new ArrayBuffer(16);\n let uint16 = new Uint16Array(buffer);\n uint16.set([1, 2, 3]);\n console.log(uint16.toString()); // \"1,2,3,0,0,0,0,0\"\n\n let sub = uint16.subarray(0, 4);\n console.log(sub.toString()); // \"1,2,3,0\"\n```"},"toString":{"name":"### toString()","description":"返回数组的字符串表示形式。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 一个字符串,表示类型数组 (typed array) 的元素。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method"},"valueOf":{"name":"### valueOf()","description":"返回指定对象的原始值。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Iterator\\ | 新的 Array Iterator 对象。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method"},"entries":{"name":"### entries()","description":"为数组中的每个条目返回一个键值对数组","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| IterableIterator\\<\\[number, number] | 数组条目的键值对迭代器 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let arr = new Uint16Array([10, 20, 30, 40, 50]);\n let entries = arr.entries();\n let entry = entries.next().value;\n console.log(entry[1]); // 10\n```"},"includes":{"name":"### includes(searchElement, fromIndex?)","description":"确定数组是否包含某个元素,返回 true 或 false。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| searchElement | number | 是 | - | - | 要搜索的元素。 |\n| fromIndex | number | 否 | - | - | 开始搜索 searchElement 的数组位置。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | 如果数组包含指定的元素则返回 true,否则返回 false。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.23 | x | √ | √ | √ |","itemType":"method","test":"```uts\n let uint16 = new Uint16Array([1, 2, 3]);\n let res = uint16.includes(2);\n console.log(res); // true\n\n let res1 = uint16.includes(4);\n console.log(res1); // false\n\n let res2 = uint16.includes(3, 3);\n console.log(res2); // false\n```"},"keys":{"name":"### keys()","description":"返回数组中的键列表","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| IterableIterator\\ | 数组键的迭代器 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let arr = new Uint16Array([10, 20, 30, 40, 50]);\n let keys = arr.keys();\n let value = keys.next().value\n console.log(value); // 0\n```"},"values":{"name":"### values()","description":"返回数组中的值列表","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| IterableIterator\\ | 数组值的迭代器 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let arr = new Uint16Array([1, 2, 3]);\n let values = arr.values();\n let value = values.next().value\n console.log(value); // 1\n```"},"Constructor":{"name":"### Constructor(length)","description":"初始化一个对象","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| length | number | 是 | - | - | 当使用非对象调用时,该参数将被视为指定类型化数组长度的数字。在内存中创建一个内部数组缓冲区,大小长度乘以 BYTES_PER_ELEMENT 字节,用 0 填充。省略所有参数,等同于使用 0 作为参数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Uint16Array | 实例对象 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.23 | x | √ | √ | √ |","itemType":"method"},"Constructor_1":{"name":"### Constructor(array)","description":"初始化一个对象","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| array | ArrayLike\\ \\\\| ArrayBufferLike | 是 | - | - | 当使用 TypedArray 子类的实例调用时,typedArray 会被拷贝到一个新的类型数组中。对于非 bigint TypeedArray 构造函数,typedArray 参数仅可以是非 bigint 类型(例如 Int32Array)。同样,对于 bigint TypedArray 构造函数(BigInt64Array 或 BigUint64Array),typedArray 参数仅可以是 bigint 类型。typedArray 中的每个值在拷贝到新数组之前都转换为构造函数的相应类型。新的类型化数组的长度与 typedArray 参数的长度相同。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Uint16Array | 实例对象 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method"},"Constructor_2":{"name":"### Constructor(buffer, byteOffset?, length?)","description":"当使用 ArrayBuffer 实例以及可选的 byteOffset 和 length 参数调用时,将创建一个新的指定缓冲区的类型化数组视图。byteOffset 和 length 参数指定类型化数组视图将暴露的内存范围。如果忽略这两个参数,则是整个视图的所有 buffer;如果仅忽略 length,则是从 byteOffset 开始的 buffer 剩余部分的视图。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| buffer | [ArrayBufferLike](#arraybufferlike-values) | 是 | - | - | ArrayBuffer实例 |\n| byteOffset | number | 否 | - | - | 可选,偏移量,单位字节 |\n| length | number | 否 | - | - | 可选,长度 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Uint16Array | 实例对象 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.23 | x | √ | √ | √ |","itemType":"method"},"of":{"name":"### of(...items)","description":"从一组元素创建一个新数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| items | number[\\] | 是 | - | - | 要包含在新数组对象中的一组元素。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| Uint16Array | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n var array = Uint16Array.of(1, 2, 3)\n console.log(array.toString()); // '1,2,3'\n```"},"from":{"name":"### from(arrayLike, mapfn?)","description":"从类似数组或可迭代对象创建数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| arrayLike | ArrayLike\\ | 是 | - | - | 要转换为数组的类似数组或可迭代对象。 |\n| mapfn | (v: number, k: number) => number | 否 | - | - | 可选参数。如果指定了该参数,则最后生成的类型数组会经过该函数的加工处理后再返回。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| Uint16Array | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n var array = Uint16Array.from([1, 2, 3], (v : number, _ : number) : number => v + v);\n console.log(array.toString()); // '2,4,6'\n```"},"arrayBufferSlice":{"test":"```uts\n let buffer = new ArrayBuffer(16);\n let uint16 = new Uint16Array(buffer);\n uint16[4] = 42;\n console.log(uint16.toString()); // \"0,0,0,0,42,0,0,0\"\n\n let res = buffer.slice(8);\n let sliced = new Uint16Array(res);\n console.log(sliced[0]); // 42\n\n```"}},"Uint32Array":{"tutorial":"\n### 参见\n[相关 Bug](https://issues.dcloud.net.cn/?mid=uts.buildInObject.Uint32Array)","length":{"name":"### length","description":"数组的长度","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.23 | x | √ | √ | √ |","itemType":"prop"},"BYTES_PER_ELEMENT":{"name":"### BYTES_PER_ELEMENT","description":"数组中每个元素的字节大小。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"prop"},"buffer":{"name":"### buffer","description":"数组引用的ArrayBuffer实例。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"prop"},"byteLength":{"name":"### byteLength","description":"数组的字节长度。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"prop"},"byteOffset":{"name":"### byteOffset","description":"数组的字节偏移量。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"prop"},"copyWithin":{"name":"### copyWithin(target, start, end?)","description":"返回this对象,将数组中由start和end标识的部分复制到从位置target开始的相同数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| target | number | 是 | - | - | 如果target为负数,则视为length+target,其中length为数组的长度。 |\n| start | number | 是 | - | - | 如果start为负数,则视为length+start。如果省略end,则使用this对象的长度作为其默认值。 |\n| end | number | 否 | - | - | 如果未指定,默认使用this对象的长度。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| this | 修改后的类型化数组。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let uint32 = new Uint32Array(8);\n uint32.set([1, 2, 3], 1);\n uint32.copyWithin(3, 0, 3);\n let result2 = uint32.toString();\n console.log(result2); // \"0,1,2,0,1,2,0,0\"\n\n```"},"every":{"name":"### every(predicate)","description":"确定数组的所有成员是否满足指定的测试。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: number, index: number, array: Uint32Array) => any | 是 | - | - | 一个最多接受三个参数的函数。every方法对数组中的每个元素调用predicate函数,直到predicate返回一个可转换为布尔值false的值,或者直到数组结束。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | 返回 true,除非 callbackFn 对类型化数组中的某个元素返回了假值(在这种情况下,立即返回 false)。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let result = new Uint32Array([12, 5, 8, 130, 44]).every((value : number, _ : number, _a : Uint32Array) : boolean => value < 40);\n console.log(result); // false\n```"},"fill":{"name":"### fill(value, start?, end?)","description":"将数组中的所有元素更改为静态值value,并返回修改后的数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| value | number | 是 | - | - | 用于填充数组部分的值。 |\n| start | number | 否 | - | - | 开始填充数组的索引。如果start为负数,则视为length+start,其中length为数组的长度。 |\n| end | number | 否 | - | - | 停止填充数组的索引。如果end为负数,则视为length+end。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| this | 修改后的类型化数组。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let uint32 = new Uint32Array([1, 2, 3]).fill(4);\n let result1 = uint32.toString();\n console.log(result1); // \"4,4,4\"\n\n uint32 = new Uint32Array([1, 2, 3]).fill(4, 1);\n let result2 = uint32.toString();\n console.log(result2); // \"1,4,4\"\n\n uint32 = new Uint32Array([1, 2, 3]).fill(4, 1, 2);\n let result3 = uint32.toString();\n console.log(result3); // \"1,4,3\"\n\n uint32 = new Uint32Array([1, 2, 3]).fill(4, 1, 1);\n let result4 = uint32.toString();\n console.log(result4); // \"1,2,3\"\n\n uint32 = new Uint32Array([1, 2, 3]).fill(4, -3, -2);\n let result5 = uint32.toString();\n console.log(result5); // \"4,2,3\"\n\n```"},"filter":{"name":"### filter(predicate)","description":"返回满足回调函数中指定条件的数组元素。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: number, index: number, array: Uint32Array) => any | 是 | - | - | 一个最多接受三个参数的函数。filter方法对数组中的每个元素调用predicate函数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Uint32Array | 新的类型化数组,含有通过测试的元素 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let uint32 = new Uint32Array([12, 5, 8, 44]).filter((value : number, _ : number, _a : Uint32Array) : boolean => value >= 10);\n console.log(uint32.toString()); // \"12,44\"\n```"},"find":{"name":"### find(predicate)","description":"返回数组中第一个满足条件的元素的值,否则返回undefined。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: number, index: number, obj: Uint32Array) => boolean | 是 | - | - | 对数组中的每个元素调用一次predicate,直到找到一个使predicate返回true的元素为止。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number \\| null | 如果元素通过了测试,则为该元素,否则为undefined。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let uint32 = new Uint32Array([4, 5, 8, 12]);\n let res = uint32.find((value : number, _ : number, _a : Uint32Array) : boolean => value > 5);\n console.log(res); // 8\n```"},"findIndex":{"name":"### findIndex(predicate)","description":"返回数组中第一个满足条件的元素的索引,否则返回-1。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: number, index: number, obj: Uint32Array) => boolean | 是 | - | - | 对数组中的每个元素调用一次predicate,直到找到一个使predicate返回true的元素为止。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 如果元素通过了测试,则为数组下标,否则为 -1。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let uint32 = new Uint32Array([4, 6, 8, 12]);\n\n let res1 = uint32.findIndex((value : number, _ : number, _a : Uint32Array) : boolean => value > 100);\n console.log(res1); // -1\n\n let res2 = new Uint32Array([4, 6, 7, 120]).findIndex((value : number, _ : number, _a : Uint32Array) : boolean => value > 100);\n console.log(res2); // 3\n\n```"},"forEach":{"name":"### forEach(callbackfn)","description":"对数组的每个元素执行指定的操作。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (value: number, index: number, array: Uint32Array) => void | 是 | - | - | 一个最多接受三个参数的函数。forEach方法对数组中的每个元素调用callbackfn函数。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n new Uint32Array([0, 1, 2, 3]).forEach((value : number, index : number, _a : Uint32Array) => {\n console.log(`a[${index}] = ${value}`);\n });\n```"},"indexOf":{"name":"### indexOf(searchElement, fromIndex?)","description":"返回数组中第一个出现的指定值的索引,如果不存在则返回-1。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| searchElement | number | 是 | - | - | 要在数组中查找的值。 |\n| fromIndex | number | 否 | - | - | 开始搜索的数组索引。如果省略,则从索引0开始搜索。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 数组中元素的第一个下标;没有找到则返回**-1** 。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let uint32 = new Uint32Array([2, 5, 9]);\n\n let res1 = uint32.indexOf(2);\n console.log(res1); // 0\n\n let res2 = uint32.indexOf(7);\n console.log(res2); // -1\n\n let res3 = uint32.indexOf(9, 2);\n console.log(res3); // 2\n\n let res4 = uint32.indexOf(2, -1);\n console.log(res4); // -1\n\n let res5 = uint32.indexOf(2, -3);\n console.log(res5); // 0\n\n```"},"join":{"name":"### join(separator?)","description":"将数组中所有元素连接成一个字符串。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| separator | string | 否 | - | - | 用于分隔数组元素的字符串。如果省略,则使用逗号分隔数组元素。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 所有元素连接后的字符串。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let uint32 = new Uint32Array([1, 2, 3]);\n\n let res1 = uint32.join();\n console.log(res1); // \"1,2,3\"\n\n let res2 = uint32.join(\" / \");\n console.log(res2); // \"1 / 2 / 3\"\n\n let res3 = uint32.join(\"\");\n console.log(res3); // \"123\"\n\n```"},"map":{"name":"### map(callbackfn)","description":"对数组的每个元素执行指定的操作,并返回包含执行结果的数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (value: number, index: number, array: Uint32Array) => number | 是 | - | - | 一个最多接受三个参数的函数。map方法对数组中的每个元素调用callbackfn函数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Uint32Array | 新的类型化数组 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let numbers = new Uint32Array([1, 4, 9]);\n let doubles = numbers.map((value : number, _ : number, _a : Uint32Array) : number => value * 2);\n console.log(numbers.toString()); // \"1,4,9\"\n console.log(doubles.toString()); // \"2,8,18\"\n```"},"reduce":{"name":"### reduce(callbackfn)","description":"对数组的每个元素执行指定的累加操作。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (previousValue: number, currentValue: number, currentIndex: number, array: Uint32Array) => number | 是 | - | - | 一个最多接受四个参数的函数。reduce方法对数组中的每个元素调用callbackfn函数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 由归约返回的结果。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let total = new Uint32Array([0, 1, 2, 3]);\n\n let res1 = total.reduce((accumulator : number, currentValue : number, _ : number, _a : Uint32Array) : number => accumulator + currentValue);\n console.log(res1); // 6\n\n total = new Uint32Array([0, 1, 2, 3]);\n let res2 = total.reduce((accumulator : number, currentValue : number, _ : number, _a : Uint32Array) : number => accumulator + currentValue, 8);\n console.log(res2); // 14\n\n```"},"reduceRight":{"name":"### reduceRight(callbackfn)","description":"对数组的每个元素执行指定的累加操作,从右向左处理。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackfn | (previousValue: number, currentValue: number, currentIndex: number, array: Uint32Array) => number | 是 | - | - | 一个最多接受四个参数的函数。reduceRight方法从数组的最后一个元素向第一个元素逐个调用callbackfn函数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 由归约返回的结果。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let total = new Uint32Array([0, 1, 2, 3]);\n\n let res1 = total.reduceRight((accumulator : number, currentValue : number, _ : number, _a : Uint32Array) : number => accumulator + currentValue);\n console.log(res1); // 6\n\n total = new Uint32Array([0, 1, 2, 3]);\n let res2 = total.reduceRight((accumulator : number, currentValue : number, _ : number, _a : Uint32Array) : number => accumulator + currentValue, 8);\n console.log(res2); // 14\n\n```"},"reverse":{"name":"### reverse()","description":"反转数组中的元素。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Uint32Array | 翻转的数组。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let uint32 = new Uint32Array([1, 2, 3]);\n uint32.reverse();\n console.log(uint32.toString()); // \"3,2,1\"\n```"},"set":{"name":"### set(array, offset?)","description":"设置一个值或数组的值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| array | ArrayLike\\ | 是 | - | - | 要设置的值或数组。 |\n| offset | number | 否 | - | - | 要写入值的当前数组中的索引。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let uint32 = new Uint32Array(8);\n var array = [1, 2, 3];\n uint32.set(array, 1);\n console.log(uint32.toString()); // \"0,1,2,3,0,0,0,0\"\n```"},"slice":{"name":"### slice(start?, end?)","description":"返回数组的一部分。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| start | number | 否 | - | - | 指定部分的起始索引。 |\n| end | number | 否 | - | - | 指定部分的结束索引。不包括索引'end'处的元素。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Uint32Array | 包含取出元素的新 typed array。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let uint32 = new Uint32Array([1, 2, 3]);\n\n let res1 = uint32.slice(1);\n let res1String = res1.toString();\n console.log(res1String); // \"2,3\"\n\n let res2 = uint32.slice(2);\n let res2String = res2.toString();\n console.log(res2String); // \"3\"\n\n let res3 = uint32.slice(-2);\n let res3String = res3.toString();\n console.log(res3String); // \"2,3\"\n\n let res4 = uint32.slice(0, 1);\n let res4String = res4.toString();\n console.log(res4String); // \"1\"\n\n```"},"some":{"name":"### some(predicate)","description":"确定数组的任何元素是否满足指定的测试。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| predicate | (value: number, index: number, array: Uint32Array) => any | 是 | - | - | 一个最多接受三个参数的函数。some方法对数组中的每个元素调用predicate函数,直到predicate返回一个可转换为布尔值true的值,或者直到数组结束。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | true 如果 callback 函数以任一数组元素为参数调用时,返回 true; 否则,false. | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n const uint32 = new Uint32Array([8, 20, 30, 40, 50]);\n const positives = new Uint32Array([10, 20, 30, 40, 50]);\n\n let result1 = uint32.some((element : number, index : number, array : Uint32Array) : boolean =>\n element < 10\n );\n console.log(result1); // true\n\n let result2 = positives.some((element : number, index : number, array : Uint32Array) : boolean =>\n element < 0\n );\n console.log(result2); // false\n```"},"sort":{"name":"### sort(compareFn?)","description":"对数组进行排序。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| compareFn | (a: number, b: number) => number | 否 | - | - | 用于确定元素顺序的函数。如果省略,则元素按升序排序。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| this | 排序后的类型化数组。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let numbers = new Uint32Array([40, 1, 5]);\n let numbersString = numbers.toString();\n console.log(numbersString); // \"1,5,40\"\n\n numbers.sort((a, b) : number => a - b);\n let sortedString = numbers.toString();\n console.log(sortedString); // \"1,5,40\"\n```"},"subarray":{"name":"### subarray(begin?, end?)","description":"获取此数组的ArrayBuffer存储的新的Uint32Array视图,引用从begin(包括)到end(不包括)的元素。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| begin | number | 否 | - | - | 开始数组的索引。 |\n| end | number | 否 | - | - | 结束数组的索引。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Uint32Array | 一个新的 TypedArray 对象。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let buffer = new ArrayBuffer(16);\n let uint32 = new Uint32Array(buffer);\n uint32.set([1, 2, 3]);\n let uint32String = uint32.toString();\n console.log(uint32String); // \"1,2,3,0\"\n\n let sub = uint32.subarray(0, 4);\n let subString = sub.toString();\n console.log(subString); // \"1,2,3,0\"\n```"},"toString":{"name":"### toString()","description":"返回数组的字符串表示形式。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 一个字符串,表示类型数组 (typed array) 的元素。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method"},"valueOf":{"name":"### valueOf()","description":"返回指定对象的原始值。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Iterator\\ | 新的 Array Iterator 对象。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method"},"entries":{"name":"### entries()","description":"为数组中的每个条目返回一个键值对数组","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| IterableIterator\\<\\[number, number] | 数组条目的键值对迭代器 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let arr = new Uint32Array([10, 20, 30, 40, 50]);\n let entries = arr.entries();\n let entry = entries.next().value;\n console.log(entry[1]); // 10\n```"},"includes":{"name":"### includes(searchElement, fromIndex?)","description":"确定数组是否包含某个元素,返回 true 或 false。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| searchElement | number | 是 | - | - | 要搜索的元素。 |\n| fromIndex | number | 否 | - | - | 开始搜索 searchElement 的数组位置。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | 如果数组包含指定的元素则返回 true,否则返回 false。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.23 | x | √ | √ | √ |","itemType":"method","test":"```uts\n let uint32 = new Uint32Array([1, 2, 3]);\n\n let res1 = uint32.includes(2);\n console.log(res1); // true\n\n let res2 = uint32.includes(4);\n console.log(res2); // false\n\n let res3 = uint32.includes(3, 3);\n console.log(res3); // false\n\n```"},"keys":{"name":"### keys()","description":"返回数组中的键列表","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| IterableIterator\\ | 数组键的迭代器 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let arr = new Uint32Array([10, 20, 30, 40, 50]);\n let keys = arr.keys();\n let value = keys.next().value\n console.log(value); // 0\n```"},"values":{"name":"### values()","description":"返回数组中的值列表","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| IterableIterator\\ | 数组值的迭代器 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n let arr = new Uint32Array([1, 2, 3]);\n let values = arr.values();\n let value = values.next().value;\n console.log(value); // 1\n```"},"Constructor":{"name":"### Constructor(length)","description":"初始化一个对象","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| length | number | 是 | - | - | 当使用非对象调用时,该参数将被视为指定类型化数组长度的数字。在内存中创建一个内部数组缓冲区,大小长度乘以 BYTES_PER_ELEMENT 字节,用 0 填充。省略所有参数,等同于使用 0 作为参数。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Uint32Array | 实例对象 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.23 | x | √ | √ | √ |","itemType":"method"},"Constructor_1":{"name":"### Constructor(array)","description":"初始化一个对象","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| array | ArrayLike\\ \\\\| ArrayBufferLike | 是 | - | - | 当使用 TypedArray 子类的实例调用时,typedArray 会被拷贝到一个新的类型数组中。对于非 bigint TypeedArray 构造函数,typedArray 参数仅可以是非 bigint 类型(例如 Int32Array)。同样,对于 bigint TypedArray 构造函数(BigInt64Array 或 BigUint64Array),typedArray 参数仅可以是 bigint 类型。typedArray 中的每个值在拷贝到新数组之前都转换为构造函数的相应类型。新的类型化数组的长度与 typedArray 参数的长度相同。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Uint32Array | 实例对象 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method"},"Constructor_2":{"name":"### Constructor(buffer, byteOffset?, length?)","description":"当使用 ArrayBuffer 实例以及可选的 byteOffset 和 length 参数调用时,将创建一个新的指定缓冲区的类型化数组视图。byteOffset 和 length 参数指定类型化数组视图将暴露的内存范围。如果忽略这两个参数,则是整个视图的所有 buffer;如果仅忽略 length,则是从 byteOffset 开始的 buffer 剩余部分的视图。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| buffer | [ArrayBufferLike](#arraybufferlike-values) | 是 | - | - | ArrayBuffer实例 |\n| byteOffset | number | 否 | - | - | 可选,偏移量,单位字节 |\n| length | number | 否 | - | - | 可选,长度 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Uint32Array | 实例对象 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.23 | x | √ | √ | √ |","itemType":"method"},"of":{"name":"### of(...items)","description":"从一组元素创建一个新数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| items | number[\\] | 是 | - | - | 要包含在新数组对象中的一组元素。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| Uint32Array | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n var array = Uint32Array.of(1, 2, 3)\n console.log(array.toString()); // '1,2,3'\n```"},"from":{"name":"### from(arrayLike, mapfn?)","description":"从类似数组或可迭代对象创建数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| arrayLike | ArrayLike\\ | 是 | - | - | 要转换为数组的类似数组或可迭代对象。 |\n| mapfn | (v: number, k: number) => number | 否 | - | - | 可选参数。如果指定了该参数,则最后生成的类型数组会经过该函数的加工处理后再返回。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| Uint32Array | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n var array = Uint32Array.from([1, 2, 3], (v : number, _ : number) : number => v + v);\n console.log(array.toString()); // '2,4,6'\n```"}},"DataView":{"tutorial":"\n### 参见\n[相关 Bug](https://issues.dcloud.net.cn/?mid=uts.buildInObject.DataView)","buffer":{"name":"### buffer","description":"ArrayBuffer 是引用该缓冲区的视图。在构造时会被固定,因此该属性只读。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"prop"},"byteLength":{"name":"### byteLength","description":"视图的长度(以字节为单位)。在构造时会被固定,因此该属性只读。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"prop"},"byteOffset":{"name":"### byteOffset","description":"至 ArrayBuffer 的视图开始位置的字节偏移量。在构造时会被固定,因此该属性只读。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"prop"},"getFloat32":{"name":"### getFloat32(byteOffset, littleEndian?)","description":"获取指定字节偏移处的 Float32 值。没有对齐约束;多字节值可以从任何偏移处获取。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| byteOffset | number | 是 | - | - | 从视图开始检索值的位置。 |\n| littleEndian | boolean | 否 | - | - | 如果为 false 或未定义,则读取大端值。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 返回指定位置的 Float32 值。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n // Create an ArrayBuffer with a size in bytes\n let buffer = new ArrayBuffer(16);\n let view = new DataView(buffer);\n view.setFloat32(1, 3);\n let ret = view.getFloat32(1);\n console.log(ret); // 3\n```"},"getFloat64":{"name":"### getFloat64(byteOffset, littleEndian?)","description":"获取指定字节偏移处的 Float64 值。没有对齐约束;多字节值可以从任何偏移处获取。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| byteOffset | number | 是 | - | - | 从视图开始检索值的位置。 |\n| littleEndian | boolean | 否 | - | - | 如果为 false 或未定义,则读取大端值。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 返回指定位置的 Float64 值。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n // Create an ArrayBuffer with a size in bytes\n let buffer = new ArrayBuffer(16);\n let view = new DataView(buffer);\n view.setFloat64(1, Math.PI);\n let ret = view.getFloat64(1);\n console.log(ret); // 3.141592653589793\n```"},"getInt8":{"name":"### getInt8(byteOffset)","description":"获取指定字节偏移处的 Int8 值。没有对齐约束;多字节值可以从任何偏移处获取。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| byteOffset | number | 是 | - | - | 从视图开始检索值的位置。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 返回指定位置的 Int8 值。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n // Create an ArrayBuffer with a size in bytes\n let buffer = new ArrayBuffer(16);\n let view = new DataView(buffer);\n view.setInt8(1, 127); // Max signed 8-bit integer\n let ret = view.getInt8(1)\n console.log(ret)//127\n```"},"getInt16":{"name":"### getInt16(byteOffset, littleEndian?)","description":"获取指定字节偏移处的 Int16 值。没有对齐约束;多字节值可以从任何偏移处获取。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| byteOffset | number | 是 | - | - | 从视图开始检索值的位置。 |\n| littleEndian | boolean | 否 | - | - | 如果为 false 或未定义,则读取大端值。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 返回指定位置的 Int16 值。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n // Create an ArrayBuffer with a size in bytes\n let buffer = new ArrayBuffer(16);\n let view = new DataView(buffer);\n view.setInt16(1, 32767); // Max signed 16-bit integer\n let ret = view.getInt16(1);\n console.log(ret); // 32767\n```"},"getInt32":{"name":"### getInt32(byteOffset, littleEndian?)","description":"获取指定字节偏移处的 Int32 值。没有对齐约束;多字节值可以从任何偏移处获取。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| byteOffset | number | 是 | - | - | 从视图开始检索值的位置。 |\n| littleEndian | boolean | 否 | - | - | 如果为 false 或未定义,则读取大端值。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 返回指定位置的 Int32 值。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n // Create an ArrayBuffer with a size in bytes\n let buffer = new ArrayBuffer(16);\n let view = new DataView(buffer);\n view.setInt32(1, 2147483647); // Max signed 32-bit integer\n let ret = view.getInt32(1);\n console.log(ret); // 2147483647\n```"},"getUint8":{"name":"### getUint8(byteOffset)","description":"获取指定字节偏移处的 Uint8 值。没有对齐约束;多字节值可以从任何偏移处获取。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| byteOffset | number | 是 | - | - | 从视图开始检索值的位置。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 返回指定位置的 Uint8 值。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n // Create an ArrayBuffer with a size in bytes\n let buffer = new ArrayBuffer(16);\n let view = new DataView(buffer);\n view.setUint8(1, 255); // Max unsigned 8-bit integer\n let ret = view.getUint8(1);\n console.log(ret); // 255\n```"},"getUint16":{"name":"### getUint16(byteOffset, littleEndian?)","description":"获取指定字节偏移处的 Uint16 值。没有对齐约束;多字节值可以从任何偏移处获取。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| byteOffset | number | 是 | - | - | 从视图开始检索值的位置。 |\n| littleEndian | boolean | 否 | - | - | 如果为 false 或未定义,则读取大端值。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 返回指定位置的 Uint16 值。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n // Create an ArrayBuffer with a size in bytes\n let buffer = new ArrayBuffer(16);\n let view = new DataView(buffer);\n view.setUint16(1, 65535); // Max unsigned 16-bit integer\n let ret = view.getUint16(1);\n console.log(ret); // 65535\n```"},"getUint32":{"name":"### getUint32(byteOffset, littleEndian?)","description":"获取指定字节偏移处的 Uint32 值。没有对齐约束;多字节值可以从任何偏移处获取。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| byteOffset | number | 是 | - | - | 从视图开始检索值的位置。 |\n| littleEndian | boolean | 否 | - | - | 如果为 false 或未定义,则读取大端值。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 返回指定位置的 Uint32 值。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n // Create an ArrayBuffer with a size in bytes\n let buffer = new ArrayBuffer(16);\n let view = new DataView(buffer);\n view.setUint32(1, 4294967295); // Max unsigned 32-bit integer\n let ret = view.getUint32(1);\n console.log(ret); // 4294967295\n```"},"setFloat32":{"name":"### setFloat32(byteOffset, value, littleEndian?)","description":"在指定的字节偏移处存储一个 Float32 值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| byteOffset | number | 是 | - | - | 从视图开始设置值的位置。 |\n| value | number | 是 | - | - | 要设置的值。 |\n| littleEndian | boolean | 否 | - | - | 如果为 false 或未定义,则写入大端值。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| void | 无返回值。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n // Create an ArrayBuffer with a size in bytes\n let buffer = new ArrayBuffer(16);\n let view = new DataView(buffer);\n view.setFloat32(1, 3);\n let ret = view.getFloat32(1);\n console.log(ret); // 3\n```"},"setFloat64":{"name":"### setFloat64(byteOffset, value, littleEndian?)","description":"在指定的字节偏移处存储一个 Float64 值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| byteOffset | number | 是 | - | - | 从视图开始设置值的位置。 |\n| value | number | 是 | - | - | 要设置的值。 |\n| littleEndian | boolean | 否 | - | - | 如果为 false 或未定义,则写入大端值。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| void | 无返回值。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n // Create an ArrayBuffer with a size in bytes\n let buffer = new ArrayBuffer(16);\n let view = new DataView(buffer);\n view.setFloat64(1, Math.PI);\n let ret = view.getFloat64(1);\n console.log(ret); // 3.141592653589793\n```"},"setInt8":{"name":"### setInt8(byteOffset, value)","description":"在指定的字节偏移处存储一个 Int8 值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| byteOffset | number | 是 | - | - | 从视图开始设置值的位置。 |\n| value | number | 是 | - | - | 要设置的值。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| void | 无返回值。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n // Create an ArrayBuffer with a size in bytes\n let buffer = new ArrayBuffer(16);\n let view = new DataView(buffer);\n view.setInt8(1, 127); // Max signed 8-bit integer\n let ret = view.getInt8(1)\n console.log(ret)//127\n```"},"setInt16":{"name":"### setInt16(byteOffset, value, littleEndian?)","description":"在指定的字节偏移处存储一个 Int16 值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| byteOffset | number | 是 | - | - | 从视图开始设置值的位置。 |\n| value | number | 是 | - | - | 要设置的值。 |\n| littleEndian | boolean | 否 | - | - | 如果为 false 或未定义,则写入大端值。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| void | 无返回值。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n // Create an ArrayBuffer with a size in bytes\n let buffer = new ArrayBuffer(16);\n let view = new DataView(buffer);\n view.setInt16(1, 32767); // Max signed 16-bit integer\n let ret = view.getInt16(1);\n console.log(ret); // 32767\n```"},"setInt32":{"name":"### setInt32(byteOffset, value, littleEndian?)","description":"在指定的字节偏移处存储一个 Int32 值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| byteOffset | number | 是 | - | - | 从视图开始设置值的位置。 |\n| value | number | 是 | - | - | 要设置的值。 |\n| littleEndian | boolean | 否 | - | - | 如果为 false 或未定义,则写入大端值。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| void | 无返回值。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n // Create an ArrayBuffer with a size in bytes\n let buffer = new ArrayBuffer(16);\n let view = new DataView(buffer);\n view.setInt32(1, 2147483647); // Max signed 32-bit integer\n let ret = view.getInt32(1);\n console.log(ret); // 2147483647\n```"},"setUint8":{"name":"### setUint8(byteOffset, value)","description":"在指定的字节偏移处存储一个 Uint8 值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| byteOffset | number | 是 | - | - | 从视图开始设置值的位置。 |\n| value | number | 是 | - | - | 要设置的值。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| void | 无返回值。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n // Create an ArrayBuffer with a size in bytes\n let buffer = new ArrayBuffer(16);\n let view = new DataView(buffer);\n view.setUint8(1, 255); // Max unsigned 8-bit integer\n let ret = view.getUint8(1);\n console.log(ret); // 255\n```"},"setUint16":{"name":"### setUint16(byteOffset, value, littleEndian?)","description":"在指定的字节偏移处存储一个 Uint16 值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| byteOffset | number | 是 | - | - | 从视图开始设置值的位置。 |\n| value | number | 是 | - | - | 要设置的值。 |\n| littleEndian | boolean | 否 | - | - | 如果为 false 或未定义,则写入大端值。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| void | 无返回值。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n // Create an ArrayBuffer with a size in bytes\n let buffer = new ArrayBuffer(16);\n let view = new DataView(buffer);\n view.setUint16(1, 65535); // Max unsigned 16-bit integer\n let ret = view.getUint16(1);\n console.log(ret); // 65535\n```"},"setUint32":{"name":"### setUint32(byteOffset, value, littleEndian?)","description":"在指定的字节偏移处存储一个 Uint32 值。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| byteOffset | number | 是 | - | - | 从视图开始设置值的位置。 |\n| value | number | 是 | - | - | 要设置的值。 |\n| littleEndian | boolean | 否 | - | - | 如果为 false 或未定义,则写入大端值。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| void | 无返回值。 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method","test":"```uts\n // Create an ArrayBuffer with a size in bytes\n let buffer = new ArrayBuffer(16);\n let view = new DataView(buffer);\n view.setUint32(1, 4294967295); // Max unsigned 32-bit integer\n let ret = view.getUint32(1);\n console.log(ret); // 4294967295\n```"},"Constructor":{"name":"### Constructor(buffer, byteOffset?, byteLength?)","description":"当使用 ArrayBuffer 实例以及可选的 byteOffset 和 length 参数调用时,将创建一个新的指定缓冲区的DataView视图。byteOffset 和 length 参数指定视图将暴露的内存范围。如果忽略这两个参数,则是整个视图的所有 buffer;如果仅忽略 length,则是从 byteOffset 开始的 buffer 剩余部分的视图。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| buffer | [ArrayBufferLike & { BYTES_PER_ELEMENT ?: never; }](#arraybufferlike-values) | 是 | - | - | ArrayBuffer实例 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| byteLength | number | 是 | - | | ArrayBuffer 实例的 byteLength 访问器属性返回该数组缓冲区的长度(以字节为单位)。 |\n@| BYTES_PER_ELEMENT | any | 否 | - | - | - |\n| byteOffset | number | 否 | - | - | 可选,偏移量,单位字节 |\n| byteLength | number | 否 | - | - | 长度 | \n\n##### ArrayBufferLike & { BYTES_PER_ELEMENT ?: never; } 的方法 @arraybufferlike-values \n\n##### slice(begin ?: number, end ?: number) : ArrayBuffer; @slice\nArrayBuffer 实例的 slice() 方法返回一个新的 ArrayBuffer 实例,其包含原 ArrayBuffer 实例中从 begin 开始(包含)到 end 结束(不含)的所有字节的副本。\n###### slice 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| √ | 4.25 | x |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| begin | number | 否 | - | - | 可选,要开始提取的位置索引(从 0 开始),将被转换为整数。负数索引将会从缓冲区末尾开始计算——如果 start \\< 0,那么将会使用 start + buffer.length。 如果 start \\< -buffer.length 或省略了 start,则会使用 0。 如果 start >= buffer.length,则不会提取任何内容。 |\n| end | number | 否 | - | - | 可选,要结束提取的位置索引(从 0 开始),将被转换为整数。slice() 提取到但不包括 end。 负数索引将会从缓冲区末尾开始计算——如果 end \\< 0,那么将会使用 end + buffer.length。 如果 end \\< -buffer.length,则会使用 0。 如果 end >= buffer.length 或省略了 end,则会使用 buffer.length,则会导致直到末尾的所有元素都被提取。 如果标准化后的 end 位置在 start 位置之前,则不会提取任何内容。 | \n\n###### 返回值 \n\n| 类型 | 描述 |\n| :- | :- |\n| [ArrayBuffer](#arraybuffer-values) | 一个新的 ArrayBuffer 对象。 |\n \n\n##### toByteBuffer() : ByteBuffer; @tobytebuffer\nArrayBuffer 实例的 toByteBuffer() 方法返回一个android原生ByteBuffer对象。\n###### toByteBuffer 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| x | 4.25 | x |\n\n\n###### 返回值 \n\n| 类型 | 描述 |\n| :- | :- |\n| ByteBuffer | android 原生ByteBuffer对象。 |\n \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| DataView | 实例对象 | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.25 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.25 | √ | x | x | - | - |","itemType":"method"}},"TextEncoder":{"tutorial":"\n### 参见\n[相关 Bug](https://issues.dcloud.net.cn/?mid=uts.buildInObject.TextEncoder)","encoding":{"name":"### encoding","description":"返回 \"utf-8\".","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.31 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.31 | √ | x | x | - | - |","itemType":"prop"},"encode":{"name":"### encode(input?)","description":"TextEncoder.encode() 方法接受一个字符串作为输入,返回一个对参数中给定的文本的编码后的 Uint8Array,编码的方法通过 TextEncoder 对象指定。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| input | string | 否 | - | - | 一个包含了将要编码的文本。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| Uint8Array | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.31 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.31 | √ | x | x | - | - |","itemType":"method","test":"```uts\n const encoder = new TextEncoder()\n const int8 = encoder.encode(\"€\");\n console.log(int8); // Uint8Array(3) [226, 130, 172]\n```"}},"TextDecoder":{"tutorial":"\n### 参见\n[相关 Bug](https://issues.dcloud.net.cn/?mid=uts.buildInObject.TextDecoder)","encoding":{"name":"### encoding","description":"只读属性 TextDecoder.encoding 返回一个字符串,其中包含了指定的解码器的解码算法的名称。","param":"","returnValue":"","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.31 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.31 | √ | x | x | - | - |","itemType":"prop"},"decode":{"name":"### decode(input)","description":"TextDecoder.decode() 方法返回一个字符串,其包含作为参数传递的缓冲区解码后的文本。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| input | [ArrayBuffer](#arraybuffer-values) | 是 | - | - | ArrayBuffer。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| string | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.31 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.31 | √ | x | x | - | - |","itemType":"method","test":"```uts\n var utf8decoder = new TextDecoder(); // default 'utf-8' or 'utf8'\n\n var u8arr = Uint8Array.of(240, 160, 174, 183);\n var i8arr = Int8Array.of(-16, -96, -82, -73);\n\n console.log(utf8decoder.decode(u8arr)) // '𠮷'\n console.log(utf8decoder.decode(i8arr)) // '𠮷'\n\n utf8decoder = new TextDecoder(\"gbk\"); // default 'utf-8' or 'utf8'\n console.log(utf8decoder.decode(u8arr)) // '馉';\n console.log(utf8decoder.decode(i8arr)) // '馉'\n\n utf8decoder = new TextDecoder(\"utf-8\");\n var arraybuffer = new ArrayBuffer(4)\n var dataView = new DataView(arraybuffer)\n dataView.setInt8(0, -16)\n dataView.setInt8(1, -96)\n dataView.setInt8(2, -82)\n dataView.setInt8(3, -73)\n console.log(utf8decoder.decode(dataView)) // '𠮷';\n\n```"},"decode_1":{"name":"### decode(input)","description":"TextDecoder.decode() 方法返回一个字符串,其包含作为参数传递的缓冲区解码后的文本。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| input | DataView | 是 | - | - | DataView。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| string | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.31 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.31 | √ | x | x | - | - |","itemType":"method"},"decode_2":{"name":"### decode(input)","description":"TextDecoder.decode() 方法返回一个字符串,其包含作为参数传递的缓冲区解码后的文本。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| input | TypedArray | 是 | - | - | Float32Array,Float64Array,Int8Array,Int16Array,Int32Array,Uint8Array,Uint8ClampedArray,Uint16Array,Uint32Array 的实例 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| string | \n","compatibility":"**兼容性**\n| Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |\n| :- | :- | :- | :- | :- | :- |\n| √ | 4.31 | x | √ | √ | √ |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- | :- | :- | :- | :- |\n| 4.31 | √ | x | x | - | - |","itemType":"method"}},"UTSHarmony":{"tutorial":"\n### 参见\n[相关 Bug](https://issues.dcloud.net.cn/?mid=uts.platformObject.UTSHarmony)","devicePX2px":{"name":"### devicePX2px(px)","description":"物理像素转换为页面的px像素","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| px | number | 是 | - | - | | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| number | \n","compatibility":"**兼容性**\n\n\n\n**UTS 插件兼容性**\n| Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- |\n| - | 4.31 |","itemType":"method"},"exit":{"name":"### exit()","description":"退出应用","param":"","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n\n\n\n**UTS 插件兼容性**\n| Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- |\n| - | 4.31 |","itemType":"method"},"getCurrentWindow":{"name":"### getCurrentWindow()","description":"获取当前原生窗口对象","param":"","returnValue":"**返回值**\n| 类型 |\n| :- |\n| window.default.Window \\| null \\| null | \n","compatibility":"**兼容性**\n\n\n\n**UTS 插件兼容性**\n| Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- |\n| - | 4.31 |","itemType":"method"},"getUIAbilityContext":{"name":"### getUIAbilityContext()","description":"获取应用的UIAbilityContext","param":"","returnValue":"**返回值**\n| 类型 |\n| :- |\n| common.UIAbilityContext | \n","compatibility":"**兼容性**\n\n\n\n**UTS 插件兼容性**\n| Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- |\n| - | 4.31 |","itemType":"method"},"onAppAbilityCreate":{"name":"### onAppAbilityCreate(callback)","description":"监听应用EntryAbility生命周期onCreate","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (want: Want, launchParam: AbilityConstant.LaunchParam) => void | 是 | - | - | | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n\n\n\n**UTS 插件兼容性**\n| Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- |\n| - | 4.31 |","itemType":"method"},"onAppAbilityNewWant":{"name":"### onAppAbilityNewWant(callback)","description":"监听应用EntryAbility生命周期onNewWant","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (want: Want, launchParam: AbilityConstant.LaunchParam) => void | 是 | - | - | | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n\n\n\n**UTS 插件兼容性**\n| Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- |\n| - | 4.31 |","itemType":"method"},"onAppAbilityShare":{"name":"### onAppAbilityShare(callback)","description":"监听应用EntryAbility生命周期onShare","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (wantParam: Record\\) => void | 是 | - | - | | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n\n\n\n**UTS 插件兼容性**\n| Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- |\n| - | 4.31 |","itemType":"method"},"onAppAbilityWindowStageCreate":{"name":"### onAppAbilityWindowStageCreate(callback)","description":"监听应用EntryAbility生命周期onWindowStageCreate","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (windowStage: window__default.WindowStage) => void | 是 | - | - | | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n\n\n\n**UTS 插件兼容性**\n| Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- |\n| - | 4.31 |","itemType":"method"},"requestSystemPermission":{"name":"### requestSystemPermission(permissions, success?, fail?)","description":"请求系统权限","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| permissions | string[\\] | 是 | - | - | - |\n| success | (allRight: boolean, grantedList: Array\\) => void | 否 | - | - | - |\n| fail | (doNotAskAgain: boolean, grantedList: Array\\) => void | 否 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n\n\n\n**UTS 插件兼容性**\n| Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |\n| :- | :- |\n| - | 4.31 |","itemType":"method"}},"UTSAndroid":{"tutorial":"\n### 参见\n[相关 Bug](https://issues.dcloud.net.cn/?mid=uts.platformObject.UTSAndroid)","onAppConfigChange":{"name":"### onAppConfigChange(callback)","description":"监听 App配置发生变化, 对应 android原生 onAppConfigChange","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (res: [UTSJSONObject](/uts/buildin-object-api/utsjsonobject.md)) => void | 是 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 3.90 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 3.90 | √ |","itemType":"method"},"offAppConfigChange":{"name":"### offAppConfigChange(callback?)","description":"onAppConfigChange 对应的反注册函数","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (res: [UTSJSONObject](/uts/buildin-object-api/utsjsonobject.md)) => void | 否 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 3.90 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 3.90 | √ |","itemType":"method"},"onAppTrimMemory":{"name":"### onAppTrimMemory(callback?)","description":"注册监听 App 内存不足时的系统回调函数 对应原生的API: onTrimMemory","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (res: Number) => void | 否 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 3.90 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 3.90 | √ |","itemType":"method"},"offAppTrimMemory":{"name":"### offAppTrimMemory(callback?)","description":"onAppTrimMemory 对应的反注册函数。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (res: Number) => void | 否 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 3.90 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 3.90 | √ |","itemType":"method"},"onAppActivityPause":{"name":"### onAppActivityPause(callback)","description":"注册监听 activity onPause事件","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | () => void | 是 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 3.90 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 3.90 | √ |","itemType":"method"},"offAppActivityPause":{"name":"### offAppActivityPause(callback?)","description":"onAppActivityPause 对应的反注册函数","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | () => void | 否 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 3.90 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 3.90 | √ |","itemType":"method"},"onAppActivityResume":{"name":"### onAppActivityResume(callback)","description":"注册监听 activity onResume事件","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | () => void | 是 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 3.90 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 3.90 | √ |","itemType":"method"},"offAppActivityResume":{"name":"### offAppActivityResume(callback?)","description":"onAppActivityResume 对应的反注册函数","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | () => void | 否 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 3.90 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 3.90 | √ |","itemType":"method"},"onAppActivityDestroy":{"name":"### onAppActivityDestroy(callback)","description":"注册监听 activity onDestroy事件","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | () => void | 是 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 3.90 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 3.90 | √ |","itemType":"method"},"offAppActivityDestroy":{"name":"### offAppActivityDestroy(callback?)","description":"onAppActivityDestroy 对应的反注册函数。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | () => void | 否 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 3.90 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 3.90 | √ |","itemType":"method"},"onAppActivityResult":{"name":"### onAppActivityResult(callback)","description":"注册监听 activity onAppActivityResult 函数","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (requestCode: Int, resultCode: Int, data: any) => void | 是 | - | - | 用于监听的响应函数 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 3.90 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 3.90 | √ |","itemType":"method"},"offAppActivityResult":{"name":"### offAppActivityResult(callback?)","description":"onAppActivityResult 对应的反注册函数。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (requestCode: Int, resultCode: Int, data: any) => void | 否 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 3.90 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 3.90 | √ |","itemType":"method"},"onAppActivityBack":{"name":"### onAppActivityBack(callback)","description":"注册监听 activity onAppActivityBack 函数","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | () => void | 是 | - | - | 用于监听的响应函数 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 3.90 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 3.90 | √ |","itemType":"method"},"offAppActivityBack":{"name":"### offAppActivityBack(callback?)","description":"取消注册监听 activity onAppActivityBack 函数","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | () => void | 否 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 3.90 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 3.90 | √ |","itemType":"method"},"getAppContext":{"name":"### getAppContext()","description":"获取当前应用Application上下文,对应android平台 Context.getApplicationContext 函数实现","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Context \\| null | 当前应用程序 上下文实例对象 | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 3.90 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 3.90 | √ |","itemType":"method"},"getUniActivity":{"name":"### getUniActivity()","description":"获取当前应用 栈顶的 Activity实例,对应android平台 getActivity 函数实现","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Activity \\| null | 当前应用栈顶的 Activity实例 | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 3.90 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 3.90 | √ |","itemType":"method"},"getTopPageActivity":{"name":"### getTopPageActivity()","description":"获取与当前页面绑定的activity对象,需要注意的是:当页面对象未与activity建立绑定关系时,可能为null","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Activity \\| null | 当前页面绑定的activity示例 | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.0 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.0 | 4.0 |","itemType":"method"},"getResourcePath":{"name":"### getResourcePath(resourceName)","description":"获取资源文件的原生路径。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| resourceName | string | 是 | - | - | 资源文件相对于工程的绝对路径, 如:“/static/logo.png” | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 该资源在原生目录下的路径 | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 3.90 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 3.90 | √ |","itemType":"method"},"getJavaClass":{"name":"### getJavaClass(input)","description":"获取对象的jvm class实例","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| input | any | 是 | - | - | 任意不为空对象 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Class | 传入对象所对应的class实例 | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.0 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.0 | 4.0 |","itemType":"method"},"getAppCachePath":{"name":"### getAppCachePath()","description":"获取app 临时目录。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string \\| null | 返回app临时目录路径。存放在该文件可能会在应用退出后被清理 | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 3.99 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 3.99 | √ |","itemType":"method"},"exit":{"name":"### exit()","description":"退出当前应用","param":"","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 3.90 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 3.90 | √ |","itemType":"method"},"getDispatcher":{"name":"### getDispatcher(threadName?)","description":"获取一个任务分发器实例","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| threadName | string\\\\|null | 否 | - | - | 任务组名称,可能为:
main: ui thread / dom: 仅uni-app x环境生效,uni-app 环境会自动切换到 ui
io : io thread
匿名线程 null 或者 '': 来源线程,如果来源线程不支持任务分发,则会在当前线程执行执行. 这个场景下要求第一个参数必须是线程环境 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| [UTSTaskDispatcher](#utstaskdispatcher-values) | \n\n\n\n##### UTSTaskDispatcher 的方法 @utstaskdispatcher-values \n\n##### async(action:(action:any\\|null)=>void,param?:any\\|null): void @async\n在当前任务分发器 异步执行任务\n###### async 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | - | - |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| action | (action?: any) => void | 是 | - | - | 任务函数 |\n| param | any | 否 | - | - | 任务函数需要的参数 | \n\n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 3.90 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 3.90 | √ |","itemType":"method"},"getAppId":{"name":"### getAppId()","description":"获取当前运行的app的AppId。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 当前运行的app的AppId。 | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 3.90 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 3.90 | √ |","itemType":"method"},"getOsTheme":{"name":"### getOsTheme()","description":"获取当前系统主题样式","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 系统主题样式 \"dark\":暗色模式 \"light\":亮色模式 | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 3.90 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 3.90 | √ |","itemType":"method"},"isUniMp":{"name":"### isUniMp()","description":"获取当前运行环境是否是unimp。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | 是否是unimp。 | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 3.90 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 3.90 | √ |","itemType":"method"},"getAppName":{"name":"### getAppName()","description":"获取manifest.json 中配置的应用名称","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 应用名称。 | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 3.90 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 3.90 | √ |","itemType":"method"},"getAppVersion":{"name":"### getAppVersion()","description":"获取manifest.json 中配置的应用版本信息","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| UTSJSONObject | 应用版本信息 | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 3.90 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 3.90 | √ |","itemType":"method"},"getInnerVersion":{"name":"### getInnerVersion()","description":"获取引擎版本号。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 引擎版本号。 | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 3.90 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 3.90 | √ |","itemType":"method"},"isUniAppX":{"name":"### isUniAppX()","description":"获取当前是否是uniapp x 环境","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | uniapp x 环境 true, uniapp 环境: false。 | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 3.90 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 3.90 | √ |","itemType":"method"},"rpx2px":{"name":"### rpx2px(rpx)","description":"","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| rpx | number | 是 | - | - | - | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 返回对应的逻辑像素值 | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 3.90 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 3.90 | √ |","itemType":"method"},"rpx2px_1":{"name":"### rpx2px(rpx)","description":"页面的rpx像素转换为页面的px像素","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| rpx | number | 是 | - | - | 待转换的rpx | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 转换后的px | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 3.95 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 3.95 | 3.95 |","itemType":"method"},"isPrivacyAgree":{"name":"### isPrivacyAgree()","description":"当前应用是否已取得用户同意隐私协议","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | true 用户已同意 false 用户未同意 | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 3.90 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 3.90 | √ |","itemType":"method"},"setPrivacyAgree":{"name":"### setPrivacyAgree(state)","description":"设置当前应用是否已取得用户同意隐私协议","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| state | boolean | 是 | - | - | true 用户已同意 false 用户未同意 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 3.90 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 3.90 | √ |","itemType":"method"},"resetPrivacyAgree":{"name":"### resetPrivacyAgree()","description":"重置当前应用至用户未同意隐私协议","param":"","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 3.90 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 3.90 | √ |","itemType":"method"},"requestSystemPermission":{"name":"### requestSystemPermission(context, requestPermission, success, fail, shallUnCheck?)","description":"请求系统权限","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| context | Activity | 是 | - | - | - |\n| requestPermission | Array\\\\ | 是 | - | - | 期望请求的权限 |\n| success | (allRight: boolean, grantedList: Array\\) => void | 是 | - | - | - |\n| fail | (doNotAskAgain: boolean, grantedList: Array\\) => void | 是 | - | - | - |\n| shallUnCheck | boolean | 否 | false | - | 是否需要本地错误检查,需要HBuilder X 4.25 之后版本 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 3.90 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 3.90 | √ |","itemType":"method"},"checkSystemPermissionGranted":{"name":"### checkSystemPermissionGranted(context, requestPermission)","description":"检查当前应用是否已经具备指定权限","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| context | Activity | 是 | - | - | - |\n| requestPermission | Array\\\\ | 是 | - | - | 期望具备的权限 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | 请求的权限列表中是否已经具备 | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 3.90 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 3.90 | √ |","itemType":"method"},"gotoSystemPermissionActivity":{"name":"### gotoSystemPermissionActivity(context, requestPermission)","description":"跳转至系统权限手动设备列表","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| context | Activity | 是 | - | - | - |\n| requestPermission | Array\\\\ | 是 | - | - | 期望请求的权限 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 3.90 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 3.90 | √ |","itemType":"method"},"getSystemPermissionDenied":{"name":"### getSystemPermissionDenied(context, requestPermission)","description":"获取当前应用不具备的权限列表","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| context | Activity | 是 | - | - | - |\n| requestPermission | Array\\\\ | 是 | - | - | 期望请求的权限 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Array\\ | 请求的权限列表中已经被禁用的部分 | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 3.90 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 3.90 | √ |","itemType":"method"},"devicePX2px":{"name":"### devicePX2px(devicePX)","description":"物理像素转换为页面的px像素","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| devicePX | number | 是 | - | - | 待转换的物理像素 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 转换后的页面px | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 3.95 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 3.95 | 3.95 |","itemType":"method"},"convert2AbsFullPath":{"name":"### convert2AbsFullPath(inputPath)","description":"将文件的项目相对地址转换为 运行期对应的绝对地址
eg.
'static/logo.png' -> '/storage/sdcard/0/apps/com.xxxx/files/logo.png'
","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| inputPath | string | 是 | - | - | 待转换的文件相对路径 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 转换后文件绝对路径 | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 3.90 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 3.90 | √ |","itemType":"method"},"getFileProviderUri":{"name":"### getFileProviderUri(file)","description":"将应用的私有文件 通过内置的FileProvider转换为外部应用可以访问的Uri
","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| file | File | 是 | - | - | 待转换的私有文件 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Uri | 转换后的Uri | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 3.99 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 3.99 | 3.99 |","itemType":"method"},"getExtApiProvider":{"name":"### getExtApiProvider(service, providerName)","description":"获取指定service的指定provider实现
","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| service | string | 是 | - | - | 指定的服务名称 |\n| providerName | string | 是 | - | - | 指定provider名称 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| T \\| null | 指定 provider 实例 | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.14 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.14 | 4.14 |","itemType":"method"},"onPrivacyAgreeChange":{"name":"### onPrivacyAgreeChange(callback)","description":"注册监听隐私协议更改回调
","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (option: [PrivacyOption](#privacyoption-values)) => void | 是 | - | - | 回调方法 | \n\n##### PrivacyOption 的属性值 @privacyoption-values \n\n| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| isAgree | boolean | 是 | - | - | 是否同意用户隐私协议 |\n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | 4.18 |","itemType":"method"},"offPrivacyAgreeChange":{"name":"### offPrivacyAgreeChange(callback)","description":"onPrivacyAgreeChange对应的反注册函数
","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (option: [PrivacyOption](#privacyoption-values)) => void | 是 | - | - | onPrivacyAgreeChange中传入的callback | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | 4.18 |","itemType":"method"},"onActivityCallback":{"name":"### onActivityCallback(callback, pageRoute?)","description":"注册监听activity回调方法
","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | IUniActivityCallback | 是 | - | - | 回调方法,[查看具体子类实现](https://doc.dcloud.net.cn/uni-app-x/uts/utsactivitycallback.html) |\n| pageRoute | string\\\\|null | 否 | - | - | [页面的路由地址route](https://doc.dcloud.net.cn/uni-app-x/api/get-current-pages.html#getcurrentpages),注意如果是tabBar页面,请传'tabBar'字符串 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | 4.18 |","itemType":"method"},"offActivityCallback":{"name":"### offActivityCallback(callback)","description":"onActivityCallback对应的反注册函数。
","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | IUniActivityCallback | 是 | - | - | onActivityCallback传入的callback | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | 4.18 |","itemType":"method"},"getAppTheme":{"name":"### getAppTheme()","description":"获取app主题","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 值域为 dark \\| light \\| auto | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | 4.18 |","itemType":"method"},"getGenericType":{"name":"### getGenericType()","description":"获取类型T 对应的 java.lang.reflect.Type 对象
","param":"","returnValue":"**返回值**\n| 类型 |\n| :- |\n| Type | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.02 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.02 | 4.02 |","itemType":"method"},"getGenericClassName":{"name":"### getGenericClassName()","description":"获取类型 T 对应的 class name","param":"","returnValue":"**返回值**\n| 类型 |\n| :- |\n| string | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.02 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.02 | 4.02 |","itemType":"method"}},"UTSAndroidHookProxy":{"tutorial":"\n### 参见\n[相关 Bug](https://issues.dcloud.net.cn/?mid=uts.platformObject.UTSAndroidHookProxy)","onCreate":{"name":"### onCreate(application)","description":"uts 插件创建时的回调。
对应原生 Application onCreate 函数","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| application | Application | 是 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| x | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 3.97 | 3.97 |","itemType":"method"}},"UniActivityCallback":{"tutorial":"\n### 参见\n[相关 Bug](https://issues.dcloud.net.cn/?mid=uts.platformObject.UniActivityCallback)","onAttachFragment":{"name":"### onAttachFragment(params, fragment)","description":"对应原生 Activity 的 [onAttachFragment](https://developer.android.com/reference/android/app/Activity#onAttachFragment(android.app.Fragment)) 函数,此方法在 Fragment 被附加到 Activity 时被调用,以处理相关联的逻辑。
注意第一个参数为自定义参数 UniActivityParams,第二个参数 fragment 表示被附加的 Fragment 实例。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| fragment | Fragment | 是 | - | - | 被附加的 Fragment 实例 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onUserInteraction":{"name":"### onUserInteraction(params)","description":"对应原生 Activity 的 [onUserInteraction](https://developer.android.com/reference/android/app/Activity#onUserInteraction()) 函数,该方法在用户与设备进行交互时被调用,用于处理用户交互前的逻辑。
注意第一个参数为自定义参数 UniActivityParams。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onUserLeaveHint":{"name":"### onUserLeaveHint(params)","description":"对应原生 Activity 的 [onUserLeaveHint](https://developer.android.com/reference/android/app/Activity#onUserLeaveHint()) 函数,此方法在用户即将离开应用且返回到上一级活动(通过按Home键等操作造成的)时被调用,用于处理用户即将离开应用前的逻辑。
注意第一个参数为自定义参数 UniActivityParams。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onActivityResult":{"name":"### onActivityResult(params, requestCode, resultCode, data)","description":"对应原生 Activity 的 [onActivityResult](https://developer.android.com/reference/android/app/Activity#onActivityResult(int,%20int,%20android.content.Intent)) 函数,此方法在从另一个活动返回数据时被调用,用于处理返回数据前的逻辑。
注意第一个参数为自定义参数 UniActivityParams,第二和第三个参数分别代表请求代码和结果代码,第四个参数 data 为返回的数据。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| requestCode | Int | 是 | - | - | 请求代码 |\n| resultCode | Int | 是 | - | - | 结果代码 |\n| data | Intent \\\\| null | 是 | - | - | 返回的数据 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onRequestPermissionsResult":{"name":"### onRequestPermissionsResult(params, requestCode, permissions, grantResults)","description":"对应原生 Activity 的 \\[onRequestPermissionsResult](https://developer.android.com/reference/android/app/Activity#onRequestPermissionsResult(int,%20java.lang.String[],%20int[]) 函数,此方法在用户响应权限请求后被调用,用于处理权限请求结果前的逻辑。
注意第一个参数为自定义参数 UniActivityParams,第二个参数 requestCode 为请求代码,第三个参数 permissions 为请求的权限数组,第四个参数 grantResults 为权限请求结果数组。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| requestCode | Int | 是 | - | - | 请求代码 |\n| permissions | MutableList\\ | 是 | - | - | 请求的权限 |\n| grantResults | IntArray | 是 | - | - | 权限请求结果 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onApplyThemeResource":{"name":"### onApplyThemeResource(params, theme, resid, first)","description":"对应原生 Activity 的 [onApplyThemeResource](https://developer.android.com/reference/android/app/Activity#onApplyThemeResource(android.content.res.Resources.Theme,%20int,%20boolean)) 函数,此方法在应用主题资源时被调用,用于处理主题资源应用前的逻辑。
注意第一个参数为自定义参数 UniActivityParams,第二个参数 theme 为要应用的主题资源,第三个参数 resid 为资源ID,第四个参数 first 标示是否为首次应用。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| theme | Resources.Theme | 是 | - | - | 要应用的主题资源 |\n| resid | Int | 是 | - | - | 资源ID |\n| first | Boolean | 是 | - | - | 是否为首次应用 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onCreateView":{"name":"### onCreateView(params, parent, name, context, attrs)","description":"对应原生 Activity 的 [onCreateView](https://developer.android.com/reference/android/app/Activity#onCreateView(android.view.View,%20java.lang.String,%20android.content.Context,%20android.util.AttributeSet))函数,此方法在视图创建时被调用,用于处理视图创建前的逻辑。
注意第一个参数为自定义参数 UniActivityParams,后续参数分别为 parent 视图的父视图,name 视图名称,context 视图的上下文环境及 attrs 视图的属性集。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| parent | View \\\\| null | 是 | - | - | 父视图 |\n| name | string | 是 | - | - | 视图名称 |\n| context | Context | 是 | - | - | 上下文环境 |\n| attrs | AttributeSet | 是 | - | - | 属性集 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onTitleChanged":{"name":"### onTitleChanged(params, title, color)","description":"对应原生 Activity [onTitleChanged](https://developer.android.com/reference/android/app/Activity#onTitleChanged(java.lang.CharSequence,%20int)) 函数,注意第一个参数为自定义参数 UniActivityParams。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| title | string | 是 | - | - | 新的标题字符 |\n| color | Int | 是 | - | - | 新的标题颜色 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onChildTitleChanged":{"name":"### onChildTitleChanged(params, childActivity, title)","description":"对应原生 Activity [onChildTitleChanged](https://developer.android.com/reference/android/app/Activity#onChildTitleChanged(android.app.Activity,%20java.lang.CharSequence)) 函数,注意第一个参数为自定义参数 UniActivityParams。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| childActivity | Activity | 是 | - | - | 子Activity的实例 |\n| title | string | 是 | - | - | 新的子Activity标题字符 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onContextMenuClosed":{"name":"### onContextMenuClosed(params, menu)","description":"对应原生 Activity [onContextMenuClosed](https://developer.android.com/reference/android/app/Activity#onContextMenuClosed(android.view.Menu)) 函数,注意第一个参数为自定义参数 UniActivityParams。
当上下文菜单被关闭时调用,可用于执行菜单关闭后的操作。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| menu | Menu | 是 | - | - | 关闭的菜单 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onCreateContextMenu":{"name":"### onCreateContextMenu(params, menu, v, menuInfo)","description":"对应原生 Activity [onCreateContextMenu](https://developer.android.com/reference/android/app/Activity#onCreateContextMenu(android.view.ContextMenu,%20android.view.View,%20android.view.ContextMenu.ContextMenuInfo)) 函数,注意第一个参数为自定义参数 UniActivityParams。
当创建上下文菜单时调用,可用于定制上下文菜单的内容。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| menu | ContextMenu | 是 | - | - | 要创建的上下文菜单 |\n| v | View | 是 | - | - | 与上下文菜单相关联的视图 |\n| menuInfo | ContextMenu.ContextMenuInfo \\\\| null | 是 | - | - | 关联上下文菜单的附加信息,可为空 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onOptionsMenuClosed":{"name":"### onOptionsMenuClosed(params, menu)","description":"对应原生 Activity [onOptionsMenuClosed](https://developer.android.com/reference/android/app/Activity#onOptionsMenuClosed(android.view.Menu)) 函数,注意第一个参数为自定义参数 UniActivityParams。
当选项菜单被关闭时调用。可用于执行菜单关闭后的操作。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| menu | Menu | 是 | - | - | 关闭的菜单 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onPrepareNavigateUpTaskStack":{"name":"### onPrepareNavigateUpTaskStack(params, builder)","description":"对应原生 Activity [onPrepareNavigateUpTaskStack](https://developer.android.com/reference/android/app/Activity#onPrepareNavigateUpTaskStack(android.app.TaskStackBuilder)) 函数,注意第一个参数为自定义参数 UniActivityParams。
此方法在用户从当前 Activity 导航到应用的祖先 Activity 时调用,以准备返回栈。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| builder | TaskStackBuilder | 是 | - | - | 返回栈建造者,用于构造导航返回栈 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onProvideAssistData":{"name":"### onProvideAssistData(params, data)","description":"对应原生 Activity [onProvideAssistData](https://developer.android.com/reference/android/app/Activity#onProvideAssistData(android.os.Bundle)) 函数,注意第一个参数为自定义参数 UniActivityParams。
此方法在构建辅助数据时被调用,比如在使用 Google Now 时展示有关当前 Activity 的信息。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| data | Bundle | 是 | - | - | 提供辅助数据的 Bundle | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onProvideAssistContent":{"name":"### onProvideAssistContent(params, outContent)","description":"对应原生 Activity [onProvideAssistContent](https://developer.android.com/reference/android/app/Activity#onProvideAssistContent(android.app.assist.AssistContent)) 函数,注意第一个参数为自定义参数 UniActivityParams。
此方法允许Activity提供有关其当前在屏幕上显示的内容的附加信息,这有助于提升语音搜索等辅助功能的体验。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| outContent | AssistContent | 是 | - | - | 通过这个参数,Activity可以提供有关其内容的结构化信息。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onPreAttachFragment":{"name":"### onPreAttachFragment(params, fragment)","description":"对应原生 Activity [onAttachFragment](https://developer.android.com/reference/android/app/Activity#onAttachFragment(android.app.Fragment)) 函数,该方法在Fragment与Activity建立关联时调用。本方法的调用时机在super.onAttachFragment()之前,它允许您在Fragment完全附加到Activity之前进行必要的设置或初始化。
提在super方法之前调用","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| fragment | Fragment | 是 | - | - | 即将附加的Fragment对象。这允许Activity在Fragment完全附加之前与之交互。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onPreUserInteraction":{"name":"### onPreUserInteraction(params)","description":"对应原生 Activity [onUserInteraction](https://developer.android.com/reference/android/app/Activity#onUserInteraction()) 函数。
在用户与设备进行交互时被调用,例如触摸屏幕或按键。开发者可以覆盖此方法以执行特定操作,如取消自动隐藏的导航控件等。
在super方法之前调用","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onPreUserLeaveHint":{"name":"### onPreUserLeaveHint(params)","description":"对应原生 Activity [onUserLeaveHint](https://developer.android.com/reference/android/app/Activity#onUserLeaveHint()) 函数。
当用户即将离开当前Activity时被调用,通常是因为用户按了 \"Home\" 键或最近任务键。可以覆盖此方法来实现特定的暂停、保存状态或资源释放操作。
在super方法之前调用","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onPreActivityResult":{"name":"### onPreActivityResult(params, requestCode, resultCode, data)","description":"对应原生 Activity [onActivityResult](https://developer.android.com/reference/android/app/Activity#onActivityResult(int,%20int,%20android.content.Intent)) 函数。
当一个启动的Activity返回结果时调用。在super方法之前调用。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| requestCode | Int | 是 | - | - | 请求代码,标识发送请求的Activity |\n| resultCode | Int | 是 | - | - | 结果代码,表明操作是否成功或取消 |\n| data | Intent \\\\| null | 是 | - | - | 含返回数据的Intent对象或null | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onPreApplyThemeResource":{"name":"### onPreApplyThemeResource(params, theme, resid, first)","description":"对应原生 Activity [onApplyThemeResource](https://developer.android.com/reference/android/app/Activity#onApplyThemeResource(android.content.res.Resources.Theme,int,boolean)) 函数。
在super方法之前调用","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数, 包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| theme | Resources.Theme | 是 | - | - | 当前 Activity 即将应用的主题资源 |\n| resid | Int | 是 | - | - | 用于应用主题的资源ID |\n| first | Boolean | 是 | - | - | 是否为第一次应用该主题 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onPreCreateView":{"name":"### onPreCreateView(params, parent, name, context, attrs)","description":"对应原生 Activity [onCreateView](https://developer.android.com/reference/android/app/Activity#onCreateView(android.view.View,java.lang.String,android.content.Context,android.util.AttributeSet)) 函数。
在super方法之前调用","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数, 包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| parent | View \\\\| null | 是 | - | - | 即将创建视图的父视图 |\n| name | [String](#string-values) | 是 | - | - | 视图的标识名 |\n| context | Context | 是 | - | - | 视图创建时的上下文 |\n| attrs | AttributeSet | 是 | - | - | 视图的属性集 | \n\n##### String 的方法 @string-values \n\n##### at(index: number): T \\| undefined; @at\nTakes an integer value and returns the item at that index,\nallowing for positive and negative integers.\nNegative integers count back from the last item in the array.\n###### at 兼容性 \n| Web | Android | iOS |\n| :- | :- | :- |\n| - | - | - |\n\n##### 参数 \n\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| index | number | 是 | - | - | - | \n\n###### 返回值 \n\n| 类型 |\n| :- |\n| T \\\\| any |\n \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onPreTitleChanged":{"name":"### onPreTitleChanged(params, title, color)","description":"对应原生 Activity [onTitleChanged](https://developer.android.com/reference/android/app/Activity#onTitleChanged(java.lang.CharSequence,%20int)) 函数,
在super方法之前调用","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值。 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| title | [String](#string-values) | 是 | - | - | 即将设置的新标题。 |\n| color | Int | 是 | - | - | 标题的颜色。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onPreChildTitleChanged":{"name":"### onPreChildTitleChanged(params, childActivity, title)","description":"对应原生 Activity [onChildTitleChanged](https://developer.android.com/reference/android/app/Activity#onChildTitleChanged(android.app.Activity,%20java.lang.CharSequence)) 函数,
在super方法之前调用","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值。 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| childActivity | Activity | 是 | - | - | 标题变更的子Activity。 |\n| title | [String](#string-values) | 是 | - | - | 即将设置的新标题。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onPreContextMenuClosed":{"name":"### onPreContextMenuClosed(params, menu)","description":"对应原生 Activity [onContextMenuClosed](https://developer.android.com/reference/android/app/Activity#onContextMenuClosed(android.view.Menu)) 函数,
在super方法之前调用","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值。 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| menu | Menu | 是 | - | - | 引发上下文菜单关闭事件的菜单。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onPreCreateContextMenu":{"name":"### onPreCreateContextMenu(params, menu, v, menuInfo)","description":"对应原生 Activity [onCreateContextMenu](https://developer.android.com/reference/android/app/Activity#onCreateContextMenu(android.view.ContextMenu,%20android.view.View,%20android.view.ContextMenu.ContextMenuInfo)) 函数,
在 super 方法之前调用,注意第一个参数为自定义参数 UniActivityParams。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值。 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| menu | ContextMenu | 是 | - | - | 要创建的上下文菜单。 |\n| v | View | 是 | - | - | 引发上下文菜单的视图。 |\n| menuInfo | ContextMenu.ContextMenuInfo \\\\| null | 是 | - | - | 与上下文菜单关联的上下文菜单信息,如果没有则为 null。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onPreOptionsMenuClosed":{"name":"### onPreOptionsMenuClosed(params, menu)","description":"对应原生 Activity [onOptionsMenuClosed](https://developer.android.com/reference/android/app/Activity#onOptionsMenuClosed(android.view.Menu)) 函数,
在 super 方法之前调用,注意第一个参数为自定义参数 UniActivityParams。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数, 包括页面路由地址与方法返回值。 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| menu | Menu | 是 | - | - | 被关闭的选项菜单。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onPrePrepareNavigateUpTaskStack":{"name":"### onPrePrepareNavigateUpTaskStack(params, builder)","description":"对应原生 Activity [onPrepareNavigateUpTaskStack](https://developer.android.com/reference/android/app/Activity#onPrepareNavigateUpTaskStack(android.app.TaskStackBuilder)) 函数,
在 super 方法之前调用,注意第一个参数为自定义参数 UniActivityParams。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数, 包括页面路由地址与方法返回值。 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| builder | TaskStackBuilder | 是 | - | - | 用于构建向上导航任务栈的 TaskStackBuilder 实例。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onPreProvideAssistData":{"name":"### onPreProvideAssistData(params, data)","description":"对应原生 Activity [onProvideAssistData](https://developer.android.com/reference/android/app/Activity#onProvideAssistData(android.os.Bundle)) 函数,
在 super 方法之前调用,注意第一个参数为自定义参数 UniActivityParams。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数, 包括页面路由地址与方法返回值。 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| data | Bundle | 是 | - | - | 辅助数据的捆绑包。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onPreProvideAssistContent":{"name":"### onPreProvideAssistContent(params, outContent)","description":"对应原生 Activity [onProvideAssistContent](https://developer.android.com/reference/android/app/Activity#onProvideAssistContent(android.app.assist.AssistContent)) 函数,
在 super 方法之前调用,注意第一个参数为自定义参数 UniActivityParams。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数, 包括页面路由地址与方法返回值。 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| outContent | AssistContent | 是 | - | - | 辅助内容的对象。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"}},"UniActivityComponentCallback":{"tutorial":"\n### 参见\n[相关 Bug](https://issues.dcloud.net.cn/?mid=uts.platformObject.UniActivityComponentCallback)","onConfigurationChanged":{"name":"### onConfigurationChanged(params, newConfig)","description":"对应原生 Activity [onConfigurationChanged](https://developer.android.com/reference/android/app/Activity#onConfigurationChanged(android.content.res.Configuration)) 函数,
当设备配置(如屏幕大小、方向、语言等)发生改变时调用。开发者可以通过重写此方法来处理配置更改事件。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值。这允许开发者在处理配置更改时访问特定的环境信息。 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| newConfig | Configuration | 是 | - | - | 新的设备配置数据。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onLowMemory":{"name":"### onLowMemory(params)","description":"对应原生 Activity [onLowMemory](https://developer.android.com/reference/android/app/Activity#onLowMemory()) 函数,
当系统运行在低内存环境下时调用。在这种情况下,开发者应当清除不必要的资源以帮助系统回收内存,减轻内存压力。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值。这提供了一个机会,让开发者能够在应用面临低内存情况时执行特定逻辑。 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onTrimMemory":{"name":"### onTrimMemory(params, level)","description":"对应原生 Activity [onTrimMemory](https://developer.android.com/reference/android/app/Activity#onTrimMemory(int)) 函数,
当系统决定当前进程需要缩减内存使用时调用。开发者可以根据传递的内存级别清除不必要的资源以帮助系统管理内存。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值。这使得开发者能够基于应用的当前状态适当地响应内存清理需求。 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| level | Int | 是 | - | - | 提供了当前内存清理级别的指示,开发者可以根据这个级别确定清理资源的紧迫性。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onPreConfigurationChanged":{"name":"### onPreConfigurationChanged(params, newConfig)","description":"该方法是对原生 Activity [onConfigurationChanged](https://developer.android.com/reference/android/app/Activity#onConfigurationChanged(android.content.res.Configuration)) 函数的扩展,
在 super 方法之前调用,注意第一个参数为自定义参数 UniActivityParams。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值。这为开发者提供了一个机会,让他们能够在配置更改生效之前对其进行预处理。 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| newConfig | Configuration | 是 | - | - | 提供了新的设备配置信息,允许开发者根据这些信息调整应用行为。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onPreLowMemory":{"name":"### onPreLowMemory(params)","description":"此方法在 Activity 的 [onLowMemory](https://developer.android.com/reference/android/app/Activity#onLowMemory()) 方法被触发之前调用,
允许开发者在系统通知内存不足之前执行自定义逻辑。这可以用于积极地释放资源或减少内存使用,以避免应用被系统杀死。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值。它们可以被用来做出更加上下文相关的响应。 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onPreTrimMemory":{"name":"### onPreTrimMemory(params, level)","description":"此方法在 Activity 的 [onTrimMemory](https://developer.android.com/reference/android/app/Activity#onTrimMemory(int)) 方法被触发之前调用,
允许开发者在系统建议应用减少内存使用之前预先采取措施。这里的处理可以根据传递的内存级别清除缓存或其他不必要的资源。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值。使用这些信息,可以选择性地进行内存优化。 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| level | Int | 是 | - | - | 系统传递的当前内存清理级别的枚举值。开发者可以基于这个级别来调整他们的内存管理策略。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"}},"UniActivityKeyEventCallback":{"tutorial":"\n### 参见\n[相关 Bug](https://issues.dcloud.net.cn/?mid=uts.platformObject.UniActivityKeyEventCallback)","onKeyDown":{"name":"### onKeyDown(params, keyCode, event)","description":"此方法对应 Android Activity 的 [onKeyDown](https://developer.android.com/reference/android/app/Activity#onKeyDown(int,%20android.view.KeyEvent)) 函数,
在用户按下键盘键(例如返回键、菜单键等)时调用。可以用于自定义按键事件的响应逻辑。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值。这些参数为开发者提供了当前活动上下文以及任何先前操作的结果。 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| keyCode | Int | 是 | - | - | 表明被按下的键的键码。 |\n| event | KeyEvent \\\\| null | 是 | - | - | 提供了关于按键事件的详细信息,包括按键的动作和代码。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onKeyLongPress":{"name":"### onKeyLongPress(params, keyCode, event)","description":"此方法对应 Android Activity 的 [onKeyLongPress](https://developer.android.com/reference/android/app/Activity#onKeyLongPress(int,%20android.view.KeyEvent)) 函数,
在用户长按键盘键时调用。这通常用于执行按键的二级功能。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值。这样,开发者可以利用设置的返回参数执行上下文相关的操作。 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| keyCode | Int | 是 | - | - | 表明长按的键的键码。 |\n| event | KeyEvent \\\\| null | 是 | - | - | 提供关于长按键事件的额外信息,允许开发者根据需要来响应事件。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onKeyUp":{"name":"### onKeyUp(params, keyCode, event)","description":"此方法对应 Android Activity 的 [onKeyUp](https://developer.android.com/reference/android/app/Activity#onKeyUp(int,%20android.view.KeyEvent)) 函数,
在用户松开键盘键时调用。可以用于处理按键抬起事件。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值。这些参数为开发者提供当前上下文及函数调用的相关结果。 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| keyCode | Int | 是 | - | - | 表示松开的键的键码。 |\n| event | KeyEvent \\\\| null | 是 | - | - | 提供了关于按键事件的详细信息,包含按键的动作和代码等。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onKeyMultiple":{"name":"### onKeyMultiple(params, keyCode, repeatCount, event)","description":"此方法对应 Android Activity 的 [onKeyMultiple](https://developer.android.com/reference/android/app/Activity#onKeyMultiple(int,%20int,%20android.view.KeyEvent)) 函数,
在用户进行多个按键事件时调用(例如,当用户按住某个键时会连续触发此事件)。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值。可以用来执行基于当前应用状态的操作。 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| keyCode | Int | 是 | - | - | 表示重复按下的键的键码。 |\n| repeatCount | Int | 是 | - | - | 表明此键的重复次数。 |\n| event | KeyEvent \\\\| null | 是 | - | - | 提供按键事件的详细信息。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onPreKeyDown":{"name":"### onPreKeyDown(params, keyCode, event)","description":"在 Android Activity 的 [onKeyDown](https://developer.android.com/reference/android/app/Activity#onKeyDown(int,%20android.view.KeyEvent)) 方法触发之前调用,
允许开发者在标准按键处理流程之前执行自定义逻辑。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值。便于开发者获取上下文信息和返回的数据。 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| keyCode | Int | 是 | - | - | 按下的键的键码。 |\n| event | KeyEvent \\\\| null | 是 | - | - | 提供按键事件的详细信息。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onPreKeyLongPress":{"name":"### onPreKeyLongPress(params, keyCode, event)","description":"在 Android Activity 的 [onKeyLongPress](https://developer.android.com/reference/android/app/Activity#onKeyLongPress(int,%20android.view.KeyEvent)) 方法触发之前调用,
允许开发者在标准长按处理流程之前执行自定义逻辑。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值。开发者可以利用这些返回值进行进一步处理。 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| keyCode | Int | 是 | - | - | 长按的键的键码。 |\n| event | KeyEvent \\\\| null | 是 | - | - | 提供长按键事件的详细信息。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onPreKeyUp":{"name":"### onPreKeyUp(params, keyCode, event)","description":"在 Android Activity 的 [onKeyUp](https://developer.android.com/reference/android/app/Activity#onKeyUp(int,%20android.view.KeyEvent)) 方法触发之前调用,
允许开发者在标准按键抬起处理流程之前执行自定义逻辑。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值。便于开发者获取和处理返回的数据。 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| keyCode | Int | 是 | - | - | 松开的键的键码。 |\n| event | KeyEvent \\\\| null | 是 | - | - | 提供按键抬起事件的详细信息。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onPreKeyMultiple":{"name":"### onPreKeyMultiple(params, keyCode, repeatCount, event)","description":"在 Android Activity 的 [onKeyMultiple](https://developer.android.com/reference/android/app/Activity#onKeyMultiple(int,%20int,%20android.view.KeyEvent)) 方法触发之前调用,
允许开发者在处理多个按键事件之前执行自定义逻辑。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值。开发者可以根据这些返回值对按键事件进行处理。 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| keyCode | Int | 是 | - | - | 表示触发多次的键的键码。 |\n| repeatCount | Int | 是 | - | - | 按键重复的次数。 |\n| event | KeyEvent \\\\| null | 是 | - | - | 提供多个按键事件的详细信息。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"}},"UniActivityLifeCycleCallback":{"tutorial":"\n### 参见\n[相关 Bug](https://issues.dcloud.net.cn/?mid=uts.platformObject.UniActivityLifeCycleCallback)","onCreate":{"name":"### onCreate(params, savedInstanceState)","description":"此方法对应 Android Activity 的 [onCreate](https://developer.android.com/reference/android/app/Activity#onCreate(android.os.Bundle)) 函数,
当Activity正在被创建时调用。这个回调提供了一种方法来执行任何初始化——创建视图、绑定数据等操作。
注意,由于注册时机的问题,首页无法回调此方法","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值,这些参数为开发者提供了当前上下文及函数调用的相关结果。 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| savedInstanceState | Bundle \\\\| null | 是 | - | - | 如果Activity在之前被销毁,现在正在重新创建,这个Bundle将包含上次保存的状态数据。如果Activity是首次创建,则为null。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onPreCreate":{"name":"### onPreCreate(params, savedInstanceState)","description":"在 Android Activity 的 [onCreate](https://developer.android.com/reference/android/app/Activity#onCreate(android.os.Bundle)) 方法触发之前调用,
允许开发者在 Activity 创建之前执行自定义逻辑。
注意,由于注册时机的问题,首页无法回调此方法","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值。这些参数为开发者提供了当前的上下文信息和方法调用的结果。 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| savedInstanceState | Bundle \\\\| null | 是 | - | - | 如果 Activity 正在重新创建,则此参数包含之前保存的状态信息。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onStart":{"name":"### onStart(params)","description":"对应原生 Activity 的 [onStart](https://developer.android.com/reference/android/app/Activity#onStart()) 函数,当Activity即将对用户可见时调用。
注意,由于注册时机的问题,首页无法回调此方法","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onPreStart":{"name":"### onPreStart(params)","description":"在 Android Activity 的 [onStart](https://developer.android.com/reference/android/app/Activity#onStart()) 方法触发之前调用,
允许开发者在 Activity 开始之前执行自定义逻辑。
注意,由于注册时机的问题,首页无法回调此方法","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值。这些参数为开发者提供了进行操作所需的上下文信息。 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onRestart":{"name":"### onRestart(params)","description":"对应原生 Activity 的 [onRestart](https://developer.android.com/reference/android/app/Activity#onRestart()) 函数,当Activity在停止后重新启动前调用。
注意第一个参数为自定义参数 UniActivityParams。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onPreRestart":{"name":"### onPreRestart(params)","description":"对应原生 Activity 的 [onRestart](https://developer.android.com/reference/android/app/Activity#onRestart()) 函数,在super方法之前调用。此为在 Activity 重启前额外的准备步骤,提供了自定义操作的机会。
在 super 方法之前调用,注意第一个参数为自定义参数 UniActivityParams。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数, 包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onResume":{"name":"### onResume(params)","description":"对应原生 Activity 的 [onResume](https://developer.android.com/reference/android/app/Activity#onResume()) 函数,在 Activity 准备和用户进行交互时调用。此时 Activity 处于运行状态的顶层。
注意第一个参数为自定义参数 UniActivityParams。
注意,由于注册时机的问题,首页首次无法回调此方法","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数, 包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onPreResume":{"name":"### onPreResume(params)","description":"在 Android Activity 的 [onResume](https://developer.android.com/reference/android/app/Activity#onResume()) 方法触发之前调用,
允许开发者在 Activity 恢复之前执行自定义逻辑。
注意,由于注册时机的问题,首页首次无法回调此方法","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值。借助这些参数,开发者可以对 Activity 的恢复行为进行定制。 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onPause":{"name":"### onPause(params)","description":"对应原生 Activity 的 [onPause](https://developer.android.com/reference/android/app/Activity#onPause()) 函数,当 Activity 开始进入不活动状态(即用户即将离开此 Activity)时调用。此时应当暂停正在进行的操作和更新 UI 数据。
注意第一个参数为自定义参数 UniActivityParams。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数, 包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onPrePause":{"name":"### onPrePause(params)","description":"在 Android Activity 的 [onPause](https://developer.android.com/reference/android/app/Activity#onPause()) 方法触发之前调用,
允许开发者在 Activity 暂停之前执行自定义逻辑。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值。这些参数提供了进行必要操作所需的上下文。 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onStop":{"name":"### onStop(params)","description":"对应原生 Activity 的 [onStop](https://developer.android.com/reference/android/app/Activity#onStop()) 函数,在 Activity 即将停止时被调用,这通常是因为 Activity 即将被销毁,或因为用户切换到了另一个 Activity。在此阶段,应保存数据或进行清理工作。
注意第一个参数为自定义参数 UniActivityParams。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数, 包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onPreStop":{"name":"### onPreStop(params)","description":"在 Android Activity 的 [onStop](https://developer.android.com/reference/android/app/Activity#onStop()) 方法触发之前调用,
允许开发者在 Activity 停止之前执行自定义逻辑。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值。利用这些返回参数,开发者可以优化 Activity 的停止过程。 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onDestroy":{"name":"### onDestroy(params)","description":"在 Android Activity 的 [onDestroy](https://developer.android.com/reference/android/app/Activity#onDestroy()) 方法触发时调用,
允许开发者在 Activity 销毁之前执行自定义逻辑或清理资源。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值。这些参数为开发者提供了当前的上下文信息和方法调用的结果。 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onPreDestroy":{"name":"### onPreDestroy(params)","description":"在 Android Activity 的 [onDestroy](https://developer.android.com/reference/android/app/Activity#onDestroy()) 方法触发之前调用,
允许开发者在 Activity 销毁之前执行自定义逻辑。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值。这为开发者提供了一个机会,在 Activity 销毁之前做必要的资源释放与保存。 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"}},"UniActivityWindowCallback":{"tutorial":"\n### 参见\n[相关 Bug](https://issues.dcloud.net.cn/?mid=uts.platformObject.UniActivityWindowCallback)","onDetachedFromWindow":{"name":"### onDetachedFromWindow(params)","description":"对应原生 Activity 的 [onDetachedFromWindow](https://developer.android.com/reference/android/view/View#onDetachedFromWindow()) 函数,当 Activity 的窗口从窗口管理器中移除时调用。这是进行最后清理的好时机。
注意第一个参数为自定义参数 UniActivityParams。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数, 包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onContentChanged":{"name":"### onContentChanged(params)","description":"对应原生 Activity 的 [onContentChanged](https://developer.android.com/reference/android/app/Activity#onContentChanged()) 函数,当 Activity 的内容视图更改时调用。这可以作为响应内容更改并更新 UI 的适当时机。
注意第一个参数为自定义参数 UniActivityParams。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数, 包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onWindowAttributesChanged":{"name":"### onWindowAttributesChanged(params, attrs)","description":"对应原生 Activity 的 [onWindowAttributesChanged](https://developer.android.com/reference/android/view/Window.Callback#onWindowAttributesChanged(android.view.WindowManager.LayoutParams)) 函数,当当前窗口属性更改时调用,如大小、透明度等。
注意第一个参数为自定义参数 UniActivityParams,第二个参数 attrs 为窗口参数。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数, 包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| attrs | WindowManager.LayoutParams | 是 | - | - | 新的窗口属性 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onWindowFocusChanged":{"name":"### onWindowFocusChanged(params, hasFocus)","description":"对应原生 Activity 的 [onWindowFocusChanged](https://developer.android.com/reference/android/app/Activity#onWindowFocusChanged(boolean)) 函数,当 Activity 的窗口焦点发生变化时调用,如获得或失去焦点。
注意第一个参数为自定义参数 UniActivityParams,第二个参数 hasFocus 指示窗口是否获得了焦点。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数, 包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| hasFocus | Boolean | 是 | - | - | 窗口是否获得了焦点 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onAttachedToWindow":{"name":"### onAttachedToWindow(params)","description":"对应原生 Activity 的 [onAttachedToWindow](https://developer.android.com/reference/android/view/View#onAttachedToWindow()) 函数,当 Activity 的窗口被添加到窗口管理器时调用。这标志着 Activity 可以开始与用户交互。
注意第一个参数为自定义参数 UniActivityParams。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数, 包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onPanelClosed":{"name":"### onPanelClosed(params, featureId, menu)","description":"对应原生 Activity 的 [onPanelClosed](https://developer.android.com/reference/android/app/Activity#onPanelClosed(int,%20android.view.Menu)) 函数,当菜单面板被关闭时调用,可以在这里做一些清理工作。
注意第一个参数为自定义参数 UniActivityParams,第二个参数 featureId 为面板编号,第三个参数 menu 为面板的菜单。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数, 包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| featureId | Int | 是 | - | - | 面板编号 |\n| menu | Menu | 是 | - | - | 面板的菜单 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onSearchRequested":{"name":"### onSearchRequested(params)","description":"对应原生 Activity 的 [onSearchRequested](https://developer.android.com/reference/android/app/Activity#onSearchRequested()) 函数,当用户请求搜索操作时调用。您可以在这里启动一个搜索界面。
注意第一个参数为自定义参数 UniActivityParams。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数, 包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onWindowStartingActionMode":{"name":"### onWindowStartingActionMode(params, callback)","description":"对应原生 Activity 的 [onWindowStartingActionMode](https://developer.android.com/reference/android/app/Activity#onWindowStartingActionMode(android.view.ActionMode.Callback)) 函数,当窗口开始进入操作模式时调用,如选择文本操作。
注意第一个参数为自定义参数 UniActivityParams,第二个参数 callback 为操作模式回调。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数, 包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| callback | ActionMode.Callback \\\\| null | 是 | - | - | 操作模式的回调 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onWindowStartingActionMode_1":{"name":"### onWindowStartingActionMode(params, callback, type)","description":"对应原生 Activity 的 [onWindowStartingActionMode](https://developer.android.com/reference/android/app/Activity#onWindowStartingActionMode(android.view.ActionMode.Callback,%20int)) 函数,使用特定类型时调用。例如,浮动或类型化的操作模式。
注意第一个参数为自定义参数 UniActivityParams,第二个参数 callback 为操作模式回调,第三个参数 type 为操作模式类型。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数, 包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| callback | ActionMode.Callback \\\\| null | 是 | - | - | 操作模式的回调 |\n| type | Int | 是 | - | - | 操作模式的类型 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onActionModeFinished":{"name":"### onActionModeFinished(params, mode)","description":"对应原生 Activity 的 [onActionModeFinished](https://developer.android.com/reference/android/app/Activity#onActionModeFinished(android.view.ActionMode)) 函数,当操作模式结束时调用。可以在此处执行清理工作。
注意第一个参数为自定义参数 UniActivityParams,第二个参数 mode 为结束的操作模式。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数, 包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| mode | ActionMode \\\\| null | 是 | - | - | 结束的操作模式 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onActionModeStarted":{"name":"### onActionModeStarted(params, mode)","description":"对应原生 Activity 的 [onActionModeStarted](https://developer.android.com/reference/android/app/Activity#onActionModeStarted(android.view.ActionMode)) 函数,当操作模式开始时调用。可以在此处进行初始化工作。
注意第一个参数为自定义参数 UniActivityParams,第二个参数 mode 为开始的操作模式。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数, 包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| mode | ActionMode \\\\| null | 是 | - | - | 开始的操作模式 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onProvideKeyboardShortcuts":{"name":"### onProvideKeyboardShortcuts(params, data, menu, deviceId)","description":"对应原生 Activity 的 [onProvideKeyboardShortcuts](https://developer.android.com/reference/android/app/Activity#onProvideKeyboardShortcuts(java.util.List,%20android.view.Menu,%20int)) 函数,当用户请求显示键盘快捷方式帮助时调用。可以在此处提供快捷方式信息。
注意第一个参数为自定义参数 UniActivityParams,第二个参数 data 为键盘快捷方式群组的列表,第三个参数 menu 为相关联的菜单(如果有),第四个参数 deviceId 为请求快捷方式的设备ID。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数, 包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| data | MutableList\\ \\\\| null | 是 | - | - | 键盘快捷方式群组的列表 |\n| menu | Menu \\\\| null | 是 | - | - | 相关联的菜单 |\n| deviceId | Int | 是 | - | - | 设备ID | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onPointerCaptureChanged":{"name":"### onPointerCaptureChanged(params, hasCapture)","description":"对应原生 Activity 的 [onPointerCaptureChanged](https://developer.android.com/reference/android/app/Activity#onPointerCaptureChanged(boolean)) 函数,当指针捕获状态更改时调用。可以在此处更新 UI 或状态来响应捕获状态的变化。
注意第一个参数为自定义参数 UniActivityParams,第二个参数 hasCapture 指示是否启用了指针捕获。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数, 包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| hasCapture | Boolean | 是 | - | - | 是否启用了指针捕获 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onPreDetachedFromWindow":{"name":"### onPreDetachedFromWindow(params)","description":"对应原生 Activity 的 [onDetachedFromWindow](https://developer.android.com/reference/android/view/View#onDetachedFromWindow()) 函数,此方法在super.onDetachedFromWindow() 调用之前被调用,用于处理 Activity 的窗口从窗口管理器中即将移除前的逻辑。
注意第一个参数为自定义参数 UniActivityParams。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onPreContentChanged":{"name":"### onPreContentChanged(params)","description":"对应原生 Activity 的 [onContentChanged](https://developer.android.com/reference/android/app/Activity#onContentChanged()) 函数,此方法在super.onContentChanged() 调用之前被调用,用于处理 Activity 内容更改前的逻辑。
注意第一个参数为自定义参数 UniActivityParams。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onPreWindowAttributesChanged":{"name":"### onPreWindowAttributesChanged(params, attrs)","description":"对应原生 Activity 的 [onWindowAttributesChanged](https://developer.android.com/reference/android/view/Window.Callback#onWindowAttributesChanged(android.view.WindowManager.LayoutParams)) 函数,此方法在super.onWindowAttributesChanged() 调用之前被调用,用于处理窗口属性更改前的逻辑。
注意第一个参数为自定义参数 UniActivityParams,第二个参数 attrs 为窗口属性参数。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| attrs | WindowManager.LayoutParams | 是 | - | - | 窗口属性 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onPreWindowFocusChanged":{"name":"### onPreWindowFocusChanged(params, hasFocus)","description":"对应原生 Activity 的 [onWindowFocusChanged](https://developer.android.com/reference/android/app/Activity#onWindowFocusChanged(boolean)) 函数,此方法在super.onWindowFocusChanged() 调用之前被调用,用于处理窗口焦点更改前的逻辑。
注意第一个参数为自定义参数 UniActivityParams,第二个参数 hasFocus 表示是否获得焦点。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| hasFocus | Boolean | 是 | - | - | 窗口是否获得焦点 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onPreAttachedToWindow":{"name":"### onPreAttachedToWindow(params)","description":"对应原生 Activity 的 [onAttachedToWindow](https://developer.android.com/reference/android/view/View#onAttachedToWindow()) 函数,此方法在super.onAttachedToWindow() 调用之前被调用,用于处理窗口附加到窗口管理器前的逻辑。
注意第一个参数为自定义参数 UniActivityParams。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onPrePanelClosed":{"name":"### onPrePanelClosed(params, featureId, menu)","description":"对应原生 Activity 的 [onPanelClosed](https://developer.android.com/reference/android/app/Activity#onPanelClosed(int,%20android.view.Menu)) 函数,此方法在super.onPanelClosed() 调用之前被调用,用于处理面板关闭前的逻辑。
注意第一个参数为自定义参数 UniActivityParams,第二个参数 featureId 表示面板的特征标识,第三个参数 menu 表示关闭的面板的菜单。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| featureId | Int | 是 | - | - | 面板的特征标识 |\n| menu | Menu | 是 | - | - | 面板的菜单 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onPreSearchRequested":{"name":"### onPreSearchRequested(params)","description":"对应原生 Activity 的 [onSearchRequested](https://developer.android.com/reference/android/app/Activity#onSearchRequested()) 函数,此方法在super.onSearchRequested() 调用之前被调用,用于处理搜索请求前的逻辑。
注意第一个参数为自定义参数 UniActivityParams。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onPreWindowStartingActionMode":{"name":"### onPreWindowStartingActionMode(params, callback)","description":"对应原生 Activity 的 [onWindowStartingActionMode](https://developer.android.com/reference/android/app/Activity#onWindowStartingActionMode(android.view.ActionMode.Callback)) 函数,此方法在super.onWindowStartingActionMode() 调用之前被调用,用于处理窗口开始操作模式前的逻辑。
注意第一个参数为自定义参数 UniActivityParams,第二个参数 callback 为操作模式的回调函数。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| callback | ActionMode.Callback \\\\| null | 是 | - | - | 操作模式的回调函数 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onPreWindowStartingActionMode_1":{"name":"### onPreWindowStartingActionMode(params, callback)","description":"对应原生 Activity 的 [onWindowStartingActionMode](https://developer.android.com/reference/android/app/Activity#onWindowStartingActionMode(android.view.ActionMode.Callback)) 函数,此方法在super.onWindowStartingActionMode() 调用之前被调用,用于处理窗口开始操作模式前的逻辑。
注意第一个参数为自定义参数 UniActivityParams,第二个参数 callback 为操作模式的回调函数。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| callback | ActionMode.Callback \\\\| null | 是 | - | - | 操作模式的回调函数 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onPreWindowStartingActionMode_2":{"name":"### onPreWindowStartingActionMode(params, callback, type)","description":"对应原生 Activity 的 [onWindowStartingActionMode](https://developer.android.com/reference/android/app/Activity#onWindowStartingActionMode(android.view.ActionMode.Callback,%20int)) 函数,此方法在super.onWindowStartingActionMode() 调用之前被调用,用于处理特定类型操作模式开始前的逻辑。
注意第一个参数为自定义参数 UniActivityParams,第二个参数 callback 为操作模式的回调函数,第三个参数 type 为操作模式的类型。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| callback | ActionMode.Callback \\\\| null | 是 | - | - | 操作模式的回调函数 |\n| type | Int | 是 | - | - | 操作模式的类型 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onPreActionModeFinished":{"name":"### onPreActionModeFinished(params, mode)","description":"对应原生 Activity 的 [onActionModeFinished](https://developer.android.com/reference/android/app/Activity#onActionModeFinished(android.view.ActionMode)) 函数,此方法在super.onActionModeFinished() 调用之前被调用,用于处理操作模式结束前的逻辑。
注意第一个参数为自定义参数 UniActivityParams,第二个参数 mode 表示结束的操作模式。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| mode | ActionMode \\\\| null | 是 | - | - | 结束的操作模式 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onPreActionModeStarted":{"name":"### onPreActionModeStarted(params, mode)","description":"对应原生 Activity 的 [onActionModeStarted](https://developer.android.com/reference/android/app/Activity#onActionModeStarted(android.view.ActionMode)) 函数,此方法在super.onActionModeStarted() 调用之前被调用,用于处理操作模式开始前的逻辑。
注意第一个参数为自定义参数 UniActivityParams,第二个参数 mode 表示开始的操作模式。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| mode | ActionMode \\\\| null | 是 | - | - | 开始的操作模式 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onPreProvideKeyboardShortcuts":{"name":"### onPreProvideKeyboardShortcuts(params, data, menu, deviceId)","description":"对应原生 Activity 的 [onProvideKeyboardShortcuts](https://developer.android.com/reference/android/app/Activity#onProvideKeyboardShortcuts(java.util.List,%20android.view.Menu,%20int)) 函数,此方法在super.onProvideKeyboardShortcuts() 调用之前被调用,用于处理提供键盘快捷方式前的逻辑。
注意第一个参数为自定义参数 UniActivityParams,第二个参数 data 为键盘快捷键列表,第三个参数 menu 为菜单(如果有),第四个参数 deviceId 为设备ID。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| data | MutableList\\ \\\\| null | 是 | - | - | 键盘快捷键列表 |\n| menu | Menu \\\\| null | 是 | - | - | 菜单 |\n| deviceId | Int | 是 | - | - | 设备ID | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"onPrePointerCaptureChanged":{"name":"### onPrePointerCaptureChanged(params, hasCapture)","description":"对应原生 Activity 的 [onPointerCaptureChanged](https://developer.android.com/reference/android/app/Activity#onPointerCaptureChanged(boolean)) 函数,此方法在super.onPointerCaptureChanged() 调用之前被调用,用于处理指针捕获状态改变前的逻辑。
注意第一个参数为自定义参数 UniActivityParams,第二个参数 hasCapture 表示是否捕获了输入指针。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| hasCapture | Boolean | 是 | - | - | 是否捕获了输入指针 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"dispatchKeyEvent":{"name":"### dispatchKeyEvent(params, event)","description":"对应原生 Activity 的 [dispatchKeyEvent](https://developer.android.com/reference/android/app/Activity#dispatchKeyEvent(android.view.KeyEvent)) 函数
注意第一个参数为自定义参数 UniActivityParams,第二个参数 event 为按键事件。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| event | KeyEvent \\\\| null | 是 | - | - | 按键事件 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"},"dispatchPreKeyEvent":{"name":"### dispatchPreKeyEvent(params, event)","description":"对应原生 Activity 的 [dispatchKeyEvent](https://developer.android.com/reference/android/app/Activity#dispatchKeyEvent(android.view.KeyEvent)) 函数,此方法在super.dispatchKeyEvent() 调用之前被调用,用于处理按键事件分发前的逻辑。
在super方法之前调用,注意第一个参数为自定义参数 UniActivityParams。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| params | **UniActivityParams** | 是 | - | - | 统一返回参数,包括页面路由地址与方法返回值 |\n@| 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |\n@| :- | :- | :- | :- | :-: | :- |\n@| pageRoute | string | 是 | - | | 页面路由地址 |\n@| result | any | 否 | - | | 如果对应的方法有返回值,会将返回值赋给result,默认null |\n| event | KeyEvent \\\\| null | 是 | - | - | 按键事件 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| Android uni-app x | Android uni-app |\n| :- | :- |\n| 4.18 | x |\n\n\n**UTS 插件兼容性**\n| Android uni-app x UTS 插件 | Android uni-app UTS 插件 |\n| :- | :- |\n| 4.18 | x |","itemType":"method"}},"UTSiOS":{"tutorial":"\n### 参见\n[相关 Bug](https://issues.dcloud.net.cn/?mid=uts.platformObject.UTSiOS)","getCurrentViewController":{"name":"### getCurrentViewController()","description":"获取当前 app 显示的 UIViewController。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| UIViewController | 当前 app 显示的 UIViewController | \n","compatibility":"**兼容性**\n| iOS uni-app x | iOS uni-app |\n| :- | :- |\n| 4.11 | √ |","itemType":"method"},"getKeyWindow":{"name":"### getKeyWindow()","description":"获取当前app的keyWindow。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| UIWindow | 当前app的keyWindow. | \n","compatibility":"**兼容性**\n| iOS uni-app x | iOS uni-app |\n| :- | :- |\n| 4.11 | √ |","itemType":"method"},"colorWithString":{"name":"### colorWithString(value)","description":"获取指定的颜色。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| value | string | 是 | - | - | 需要转换的代表色值的字符串,支持一下格式:精简写法的十六进制 如:#f00,十六进制 如:#ff0000,RGB 如:rgb(255, 0, 0),RGBA 如:rgba(255, 0, 0, 0.5),色值关键字,如: red | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| UIColor | UIColor 实例对象 注:如转换失败 默认会返回 黑色 | \n","compatibility":"**兼容性**\n| iOS uni-app x | iOS uni-app |\n| :- | :- |\n| 4.11 | √ |","itemType":"method"},"getResourcePath":{"name":"### getResourcePath(resourceName)","description":"获取H5资源文件的原生路径。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| resourceName | string | 是 | - | - | H5资源文件相对于工程的绝对路径, 如:“/static/logo.png” | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 该资源在原生目录下的路径 | \n","compatibility":"**兼容性**\n| iOS uni-app x | iOS uni-app |\n| :- | :- |\n| 4.11 | √ |","itemType":"method"},"isSimulator":{"name":"### isSimulator()","description":"是否是模拟器。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | 当前是模拟器 true, 当前是真机:false | \n","compatibility":"**兼容性**\n| iOS uni-app x | iOS uni-app |\n| :- | :- |\n| 4.11 | √ |","itemType":"method"},"getDeviceId":{"name":"### getDeviceId()","description":"获取设备 deviceId。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 当前设备的 deviceId | \n","compatibility":"**兼容性**\n| iOS uni-app x | iOS uni-app |\n| :- | :- |\n| 4.11 | √ |","itemType":"method"},"getModel":{"name":"### getModel()","description":"获取设备型号。","param":"","returnValue":"**返回值**\n| 类型 |\n| :- |\n| string | \n","compatibility":"**兼容性**\n| iOS uni-app x | iOS uni-app |\n| :- | :- |\n| 4.11 | √ |","itemType":"method"},"getUserAgent":{"name":"### getUserAgent()","description":"获取当前应用的 UserAgent。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 当前应用的 UserAgent。 | \n","compatibility":"**兼容性**\n| iOS uni-app x | iOS uni-app |\n| :- | :- |\n| 4.11 | √ |","itemType":"method"},"getAppId":{"name":"### getAppId()","description":"获取当前运行的app的AppId。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 当前运行的app的AppId。 | \n","compatibility":"**兼容性**\n| iOS uni-app x | iOS uni-app |\n| :- | :- |\n| 4.11 | √ |","itemType":"method"},"getDataPath":{"name":"### getDataPath()","description":"获取当前运行app的dataPath","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 当前运行app的dataPath。 | \n","compatibility":"**兼容性**\n| iOS uni-app x | iOS uni-app |\n| :- | :- |\n| 4.11 | √ |","itemType":"method"},"isUniMp":{"name":"### isUniMp()","description":"获取当前运行环境是否是unimp。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | 是否是unimp。 | \n","compatibility":"**兼容性**\n| iOS uni-app x | iOS uni-app |\n| :- | :- |\n| 4.11 | √ |","itemType":"method"},"getAppName":{"name":"### getAppName()","description":"获取manifest.json 中配置的应用名称","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 应用名称。 | \n","compatibility":"**兼容性**\n| iOS uni-app x | iOS uni-app |\n| :- | :- |\n| 4.11 | √ |","itemType":"method"},"getAppVersion":{"name":"### getAppVersion()","description":"获取manifest.json 中配置的应用版本名称。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 应用版本名称。 | \n","compatibility":"**兼容性**\n| iOS uni-app x | iOS uni-app |\n| :- | :- |\n| 4.11 | √ |","itemType":"method"},"getAppVersionCode":{"name":"### getAppVersionCode()","description":"获取manifest.json 中配置的应用版本号。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 应用版本号。 | \n","compatibility":"**兼容性**\n| iOS uni-app x | iOS uni-app |\n| :- | :- |\n| 4.11 | √ |","itemType":"method"},"getOsLanguage":{"name":"### getOsLanguage()","description":"获取操作系统设置的语言。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | os language。 | \n","compatibility":"**兼容性**\n| iOS uni-app x | iOS uni-app |\n| :- | :- |\n| 4.11 | √ |","itemType":"method"},"getAppWgtVersion":{"name":"### getAppWgtVersion()","description":"获取应用资源(wgt)的版本名称。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 应用资源(wgt)的版本名称。 | \n","compatibility":"**兼容性**\n| iOS uni-app x | iOS uni-app |\n| :- | :- |\n| 4.11 | √ |","itemType":"method"},"getHostLanguage":{"name":"### getHostLanguage()","description":"获取小程序宿主语言。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 小程序宿主语言。 | \n","compatibility":"**兼容性**\n| iOS uni-app x | iOS uni-app |\n| :- | :- |\n| x | x |","itemType":"method"},"getHostVersion":{"name":"### getHostVersion()","description":"获取小程序宿主版本。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 小程序宿主版本。 | \n","compatibility":"**兼容性**\n| iOS uni-app x | iOS uni-app |\n| :- | :- |\n| x | x |","itemType":"method"},"getHostName":{"name":"### getHostName()","description":"获取小程序宿主名称。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 小程序宿主名称。 | \n","compatibility":"**兼容性**\n| iOS uni-app x | iOS uni-app |\n| :- | :- |\n| x | x |","itemType":"method"},"getHostPackageName":{"name":"### getHostPackageName()","description":"获取小程序宿主包名。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 小程序宿主包名。 | \n","compatibility":"**兼容性**\n| iOS uni-app x | iOS uni-app |\n| :- | :- |\n| x | x |","itemType":"method"},"getHostTheme":{"name":"### getHostTheme()","description":"获取系统当前主题,取值为light或dark。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 系统当前主题。 | \n","compatibility":"**兼容性**\n| iOS uni-app x | iOS uni-app |\n| :- | :- |\n| x | x |","itemType":"method"},"getInnerVersion":{"name":"### getInnerVersion()","description":"获取引擎版本号。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 引擎版本号。 | \n","compatibility":"**兼容性**\n| iOS uni-app x | iOS uni-app |\n| :- | :- |\n| 4.11 | √ |","itemType":"method"},"getSystemSetting":{"name":"### getSystemSetting()","description":"获取系统设置信息。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| Map\\ | 系统设置信息。 | \n","compatibility":"**兼容性**\n| iOS uni-app x | iOS uni-app |\n| :- | :- |\n| 4.11 | √ |","itemType":"method"},"getOsTheme":{"name":"### getOsTheme()","description":"获取系统当前主题。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 系统当前主题信息。 | \n","compatibility":"**兼容性**\n| iOS uni-app x | iOS uni-app |\n| :- | :- |\n| 4.18 | √ |","itemType":"method"},"onOsThemeChange":{"name":"### onOsThemeChange(callback)","description":"监听系统主题变化(需要调用取消监听避免内存泄露)。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (theme: string) => void | 是 | - | - | 监听函数 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 监听id。 | \n","compatibility":"**兼容性**\n| iOS uni-app x | iOS uni-app |\n| :- | :- |\n| 4.18 | √ |","itemType":"method"},"offOsThemeChange":{"name":"### offOsThemeChange(callbackId)","description":"取消监听系统主题变化。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackId | number | 是 | - | - | 监听id | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| iOS uni-app x | iOS uni-app |\n| :- | :- |\n| 4.18 | √ |","itemType":"method"},"getAppTheme":{"name":"### getAppTheme()","description":"获取App当前主题。","param":"","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | App当前主题信息。 | \n","compatibility":"**兼容性**\n| iOS uni-app x | iOS uni-app |\n| :- | :- |\n| 4.18 | √ |","itemType":"method"},"setAppTheme":{"name":"### setAppTheme(theme)","description":"设置App当前主题。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| theme | string | 是 | - | - | 要设置的主题信息 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| void | App当前主题信息。 | \n","compatibility":"**兼容性**\n| iOS uni-app x | iOS uni-app |\n| :- | :- |\n| 4.18 | √ |","itemType":"method"},"onAppThemeChange":{"name":"### onAppThemeChange(callback)","description":"监听app theme变化(需要调用取消监听避免内存泄露)。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callback | (theme: string) => void | 是 | - | - | 监听函数 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| number | 监听id。 | \n","compatibility":"**兼容性**\n| iOS uni-app x | iOS uni-app |\n| :- | :- |\n| 4.18 | √ |","itemType":"method"},"offAppThemeChange":{"name":"### offAppThemeChange(callbackId)","description":"取消监听app theme变化。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| callbackId | number | 是 | - | - | 监听id | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| iOS uni-app x | iOS uni-app |\n| :- | :- |\n| 4.18 | √ |","itemType":"method"},"destroyInstance":{"name":"### destroyInstance(obj)","description":"销毁指定的原生实例对象。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| obj | AnyObject | 是 | - | - | 要销毁的对象。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| iOS uni-app x | iOS uni-app |\n| :- | :- |\n| 4.25 | 4.25 |","itemType":"method"},"convert2AbsFullPath":{"name":"### convert2AbsFullPath(inputPath)","description":"将文件的项目相对地址转换为运行期对应的绝对地址
","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| inputPath | string | 是 | - | - | 待转换的文件相对路径 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| string | 转换后文件绝对路径 | \n","compatibility":"**兼容性**\n| iOS uni-app x | iOS uni-app |\n| :- | :- |\n| 4.11 | 4.11 |","itemType":"method"}},"UTSiOSHookProxy":{"tutorial":"\n### 参见\n[相关 Bug](https://issues.dcloud.net.cn/?mid=uts.platformObject.UTSiOSHookProxy)","onCreate":{"name":"### onCreate()","description":"uts 插件创建时的回调。
此回调的准确时机对应于 OC 类的 load() 函数调用时机。","param":"","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| iOS uni-app x | iOS uni-app |\n| :- | :- |\n| 4.11 | 3.97 |","itemType":"method"},"applicationDidFinishLaunchingWithOptions":{"name":"### applicationDidFinishLaunchingWithOptions(application?, launchOptions?)","description":"应用正常启动时 (不包括已在后台转到前台的情况)的回调函数。
可以在此回调函数做一些初始化操作,比如初始依赖的SDK等。注意:不要在此回调函数里做耗时操作,以免影响 app 的启动速度。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| application | UIApplication | 否 | - | - | App 的 UIApplicationDelegate 对象。 |\n| launchOptions | Map\\ | 否 | - | - | 启动参数。默认值为 null (用户通过点击 push 通知启动应用时,该参数内会包含通知的信息) | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | 返回一个 boolean 值,正常返回true。 | \n","compatibility":"**兼容性**\n| iOS uni-app x | iOS uni-app |\n| :- | :- |\n| 4.11 | 3.97 |","itemType":"method"},"didRegisterForRemoteNotifications":{"name":"### didRegisterForRemoteNotifications(deviceToken?)","description":"远程通知注册成功时的回调函数。
可以在此函数里将 deviceToken 发送给服务端。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| deviceToken | Data | 否 | - | - | 设备的推送令牌 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| iOS uni-app x | iOS uni-app |\n| :- | :- |\n| 4.18 | 3.97 |","itemType":"method"},"didFailToRegisterForRemoteNotifications":{"name":"### didFailToRegisterForRemoteNotifications(error?)","description":"远程通知注册失败时的回调函数。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| error | NSError | 否 | - | - | 失败的原因。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| iOS uni-app x | iOS uni-app |\n| :- | :- |\n| 4.18 | 3.97 |","itemType":"method"},"didReceiveRemoteNotification":{"name":"### didReceiveRemoteNotification(userInfo?)","description":"应用收到远程通知时的回调函数。(iOS 10.0之后废弃)
当应用在前台运行中,收到远程通知时(不会弹出系统通知界面),会回调这个方法;当应用在后台状态时,点击push消息启动应用,也会回调这个方法;当应用完全没有启动时,点击push消息启动应用,就不会回调这个方法。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| userInfo | Map\\ | 否 | - | - | 收到的远程通知信息。 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| iOS uni-app x | iOS uni-app |\n| :- | :- |\n| 4.18 | 3.97 |","itemType":"method"},"didReceiveLocalNotification":{"name":"### didReceiveLocalNotification(notification?)","description":"应用收到本地通知时的回调函数。(iOS 10.0之后废弃)","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| notification | UILocalNotification | 否 | - | - | 接收到的本地通知 | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| iOS uni-app x | iOS uni-app |\n| :- | :- |\n| 4.18 | 3.97 |","itemType":"method"},"applicationHandleOpenURL":{"name":"### applicationHandleOpenURL(application?, url?)","description":"通过 url scheme 方式唤起 app 时的回调函数。(iOS9 之前的系统回调此方法,iOS9 之后的系统请使用 applicationOpenURLOptions)","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| application | UIApplication | 否 | - | - | App 的 UIApplicationDelegate 对象。 |\n| url | URL | 否 | - | - | 要打开的URL资源。该资源可以是网络资源或文件。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | 如果成功处理请求,则为true;如果尝试打开URL资源失败,则为false。 | \n","compatibility":"**兼容性**\n| iOS uni-app x | iOS uni-app |\n| :- | :- |\n| 4.11 | 3.97 |","itemType":"method"},"applicationOpenURLOptions":{"name":"### applicationOpenURLOptions(app?, url?, options?)","description":"通过 url scheme 方式唤起 app 时的回调函数。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| app | UIApplication | 否 | - | - | - |\n| url | URL | 否 | - | - | 要打开的URL资源。该资源可以是网络资源或文件。 |\n| options | Map\\ | 否 | - | - | URL处理选项的字典, 默认值为 null 。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | 如果成功处理请求,则为true;如果尝试打开URL资源失败,则为false。 | \n","compatibility":"**兼容性**\n| iOS uni-app x | iOS uni-app |\n| :- | :- |\n| 4.11 | 3.97 |","itemType":"method"},"applicationWillResignActive":{"name":"### applicationWillResignActive(application?)","description":"当应用从活动状态主动变为非活动状态的时的回调函数。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| application | UIApplication | 否 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| iOS uni-app x | iOS uni-app |\n| :- | :- |\n| 4.11 | 3.97 |","itemType":"method"},"applicationDidBecomeActive":{"name":"### applicationDidBecomeActive(application?)","description":"应用完全激活时的回调函数。
应用程序冷启动或者从后台转到前台后都会完全激活应用程序。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| application | UIApplication | 否 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| iOS uni-app x | iOS uni-app |\n| :- | :- |\n| 4.11 | 3.97 |","itemType":"method"},"applicationDidEnterBackground":{"name":"### applicationDidEnterBackground(application?)","description":"应用程序进入后台时的回调函数。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| application | UIApplication | 否 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| iOS uni-app x | iOS uni-app |\n| :- | :- |\n| 4.11 | 3.97 |","itemType":"method"},"applicationWillEnterForeground":{"name":"### applicationWillEnterForeground(application?)","description":"当应用在后台状态,将要进入到前台运行时的回调函数。
应用程序冷启动时不会回调此方法。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| application | UIApplication | 否 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| iOS uni-app x | iOS uni-app |\n| :- | :- |\n| 4.11 | 3.97 |","itemType":"method"},"applicationMain":{"name":"### applicationMain(argc, argv)","description":"应用程序的 main 函数。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| argc | Int32 | 是 | - | - | - |\n| argv | UnsafeMutablePointer\\ \\\\| null> | 是 | - | - | - | \n","returnValue":"**返回值**\n| 类型 |\n| :- |\n| void | \n","compatibility":"**兼容性**\n| iOS uni-app x | iOS uni-app |\n| :- | :- |\n| 4.11 | 3.97 |","itemType":"method"},"applicationContinueUserActivityRestorationHandler":{"name":"### applicationContinueUserActivityRestorationHandler(application?, userActivity?, restorationHandler?)","description":"当应用程序接收到与用户活动相关的数据时调用此方法,例如,当用户使用 Universal Link 唤起应用时。","param":"**参数**\n| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |\n| :- | :- | :- | :- | :-: | :- |\n| application | UIApplication | 否 | - | - | App 的 UIApplicationDelegate 对象。 |\n| userActivity | NSUserActivity | 否 | - | - | 包含与用户正在执行的任务相关联的数据的活动对象。使用这些数据来继续用户在iOS应用中的活动。 |\n| restorationHandler | (res?: any) => void | 否 | - | - | 需要执行的回调,该回调是可选的,默认值为 null。 | \n","returnValue":"**返回值**\n| 类型 | 描述 |\n| :- | :- |\n| boolean | true表示你的应用处理了这个活动,false表示让iOS知道你的应用没有处理这个活动。 | \n","compatibility":"**兼容性**\n| iOS uni-app x | iOS uni-app |\n| :- | :- |\n| 4.11 | 3.97 |","itemType":"method"}}} \ No newline at end of file