miniprogram-text-decoder
Version:
41 lines (29 loc) • 1.33 kB
Markdown
# miniprogram-text-decoder    
小程序的TextDecoder polyfill。
> 此库基于[FastestSmallestTextEncoderDecoder](https://github.com/anonyco/FastestSmallestTextEncoderDecoder)修改为小程序版本
<br/>
## 支持的小程序
- 微信小程序
- 支付宝小程序
- 字节小程序
> 其他小程序没有进行测试,可以自行测试
<br/>
## 需要注意的问题
- TextDecoder构造函数参数```utfLabel```只支持utf-8(默认值), ```options.fatal``` 不支持
- decode方法参数```options.stream``` 不支持
- encoding属性固定返回```utf-8```
<br/>
## Example
```js
import TextDecoder from 'miniprogram-text-decoder'
// 设置为全局对象
// globalThis.TextDecoder = TextDecoder
const TextDecoder = new TextDecoder();
TextDecoder.decode('测试')
```
> TIP:
> 支付宝小程序IDE环境下globalThis为undefined,[解决方法](https://github.com/zyrong/miniprogram-polyfill/issues/1)
>字节小程序所有环境的globalThis都为undefined,暂时无法设置全局变量。
<br/>
## API
参考: https://developer.mozilla.org/zh-CN/docs/Web/API/TextDecoder