# 全局方法

# decodeURI(encodedURI: string): string | null

decodeURI() 函数能解码由encodeURI 创建或其他流程得到的统一资源标识符(URI)。

# decodeURI 兼容性 ?

Web微信小程序支付宝小程序AndroidiOSHarmonyOS
4.04.415.313.914.114.61

# 参数

名称 类型 必填 描述
encodedURI string 是 一个完整的编码过的 URI

# 返回值

类型 描述 必备
string 返回一个给定编码统一资源标识符 (URI) 的未编码版本的新字符串, 当 encodedURI 包含无效字符序列时,会返回null 否

# decodeURIComponent(encodedURIComponent: string): string | null

decodeURIComponent() 方法用于解码由 encodeURIComponent 方法或者其他类似方法编码的部分统一资源标识符(URI)。

# decodeURIComponent 兼容性 ?

Web微信小程序支付宝小程序AndroidiOSHarmonyOS
4.04.415.313.914.114.61

# 参数

名称 类型 必填 描述
encodedURIComponent string 是 编码后的部分 URI

# 返回值

类型 描述 必备
string 一个解码后的统一资源标识符(URI)字符串,处理前的 URI 经过了给定格式的编码。当 encodedURIComponent 包含无效字符序列时,会返回 null。 否

# encodeURI(uri: string): string | null

encodeURI() 将完整的统一资源标识符(URI)编码为字符串,保留 URI 语法中用于分隔各部分的字符。

# encodeURI 兼容性 ?

Web微信小程序支付宝小程序AndroidiOSHarmonyOS
4.04.415.313.914.114.61

# 参数

名称 类型 必填 描述
uri string 是 一个完整的 URI。

# 返回值

类型 描述 必备
string 一个新字符串,表示提供的字符串编码为统一资源标识符 (URI)。 否

# encodeURIComponent(uriComponent: string): string | null

encodeURIComponent() 函数通过将特定字符的每个实例替换成代表字符的 UTF-8 编码的一个、两个、三个或四个转义序列来编码 URI(只有由两个“代理”字符组成的字符会被编码为四个转义序列)。与 encodeURI() 相比,此函数会编码更多的字符,包括 URI 语法的一部分。

# encodeURIComponent 兼容性 ?

Web微信小程序支付宝小程序AndroidiOSHarmonyOS
4.04.415.313.914.114.61

# 参数

名称 类型 必填 描述
uriComponent string 是 要被检测的 string 值。

# 返回值

类型 描述 必备
string 原字符串作为 URI 组成部分编码后的新字符串。 否

# atob(encodedData: string): string

atob() 函数会对经过 Base64 编码的字符串进行解码

# atob 兼容性 ?

Web微信小程序支付宝小程序AndroidiOSHarmonyOS
√x5.314.254.61x

# 参数

名称 类型 必填 兼容性 描述
encodedData string 是
需要解码的 Base64 编码字符串。

# 返回值

类型 描述
string 解码后的二进制字符串,每个字符对应一个字节。

# btoa(stringToEncode: string): string

btoa() 方法可以将一个二进制字符串(例如,将字符串中的每一个字节都视为一个二进制数据字节)编码为 Base64 编码的 ASCII 字符串

# btoa 兼容性 ?

Web微信小程序支付宝小程序AndroidiOSHarmonyOS
√x5.314.254.61x

# 参数

名称 类型 必填 兼容性 描述
stringToEncode string 是
一个需要编码的二进制字符串

# 返回值

类型 描述
string 一个包含 stringToEncode 的 Base64 表示的 ASCII 字符串。

# requestAnimationFrame(callback: (timestamp: number) => void): number

在下一次重绘之前,调用用户提供的回调函数

# requestAnimationFrame 兼容性 ?

Web微信小程序支付宝小程序AndroidiOSHarmonyOS
uni-app x VDOM UTS 插件
4.0xx4.254.25x4.61

# 参数

名称 类型 必填 兼容性 描述
callback (timestamp: number) => void 是
下一次重绘前执行的回调函数,timestamp 为时间戳。

# 返回值

类型 描述
number 动画帧请求 ID,可用于 cancelAnimationFrame。

# cancelAnimationFrame(taskId: number): void

取消一个先前通过调用 requestAnimationFrame() 方法添加到计划中的动画帧请求

# cancelAnimationFrame 兼容性 ?

Web微信小程序支付宝小程序AndroidiOSHarmonyOS
uni-app x VDOM UTS 插件
4.0xx4.254.25x4.61

# 参数

名称 类型 必填 兼容性 描述
taskId number 是
requestAnimationFrame 返回的请求 ID。