基础工具库。基于 Lodash。
| Class | Description | | — | — | | EventBus | 事件巴士,管理事件的发布与订阅。 TListeners 事件名称及其对应的回调描述 | | RichUrl | 富链接,同普通链接相比,富链接可包含一些描述信息。结构描述:
rich://{"url":"***","desc":"***"}
| | TreeData | 树数据处理。支持单根节点、多根节点树数据。 | | Wechat | 对微信 JSSDK 的封装。 |
| Enumeration | Description |
|---|---|
| LoadResourceUrlType | 资源类型。 |
| Function | Description |
|---|---|
| base64Decode(value) | 将给定的 base64 字符串解码为 UTF8 字符串。 |
| base64Encode(value) | 将给定的 UTF8 字符串编码为 base64 字符串。 |
| base64UrlDecode(value) | 将给定的 base64url 字符串解码为 UTF8 字符串。 |
| base64UrlEncode(value) | 将给定的 UTF8 字符串编码为 URL 安全的 base64url 字符串。 |
| bindEvent(target) | 绑定事件。 |
| chooseFile(accept, multiple) | 选择文件。 |
| constantCase(text) | 转换文本为大写字符串,单词之间带有下划线。 |
| copyTextToClipboard(text) | 复制文本到剪切板。 |
| createSubmit(options) | 创建提交类行为。 |
| createUrlQueryString(parameters, options) | 创建 url 查询字符串。 |
| dedent(literals, interpolations) | 首先,每一行紧跟前导空白的插入值为多行时,保持缩进。 然后,移除每一行的公共前导空白。 |
| formatBytes(value) | 格式化字节数,以 1024 作为千字节数。 |
| formatNumber(value, options) | 格式化数字。 |
| getEnvironment() | 获取运行环境信息。 |
| getWechatPublicAccountQrcodeUrl(accountId) | 获取微信公众号的二维码链接。 |
| inAndroid() | 检查是否在 Android 设备中。 |
| inBrowser() | 检查是否在浏览器环境中。 |
| inDeno() | 检查是否在 Deno 中。 |
| indent(literals, interpolations) | 每一行紧跟前导空白的插入值为多行时,保持缩进。 |
| inIOS() | 检查是否在 iOS 设备中。 |
| inMiniProgram(brand) | 检查是否在指定品牌的小程序中,若在,返回承载其 API 的全局对象,若不在,返回 false。 |
| inNodeJS() | 检查是否在 Node.js 中。 |
| inTaro() | 检查是否在 [Taro 3](https://taro.js.org/) 中。 |
| inWechatWebView() | 检查是否在微信内置浏览器中。 |
| isBlobUrl(value) | 检测传入值是否是 Blob URL,也称 Object URL。 |
| isChineseIDCardNumber(value) | 检测传入的值是否是合法的中国大陆居民 18 位身份证号码。 |
| isDataUrl(value) | 检测传入值是否是 Data URL。 |
| isNumeric(value) | 检查 value 是否是数值,需要注意的是 Infinity、-Infinity、NaN 不被认为是数值。 |
| isPossibleChineseMobilePhoneNumber(value) | 检测传入的值是否可能是中国的手机号码。 |
| isPromiseLike(value) | 检查 value 是否像 Promise。 |
| isUrl(value) | 检测传入值是否是 URL。 |
| loadCss(urlOrContent) | 加载 CSS 样式,支持链接和内容。 |
| loadResource(url) | 加载图片、代码、样式等资源。 |
| md5(string, key, raw) | 根据给定的字符串计算 MD5 值。 |
| move(arr, from, to) | 原地移动数组中的元素。 |
| onceMeanwhile(fn) | 同一时间对函数的调用只会触发一次运行。 |
| parseDataUrl(dataUrl) | 解析 Data URL。 |
| parseUrlQueryString(query, options) | 解析 url 查询字符串。兼容以 ? 开头的查询字符串,因此你可以直接传入 location.search 的值。 |
| pascalCase(text) | 转换文本为没有分隔符的大写单词字符串。 |
| placeKitten(size) | 给定大小获取占位猫咪图片。 |
| placeKitten(width, height) | 给定宽高获取占位猫咪图片。 |
| readFile(file) | 读取给定文件的内容。 |
| run(fn) | 以数组的方式返回函数执行的结果,如果函数返回一个异步操作,将会执行该异步操作并将其结果作为函数执行的结果返回。 |
| swap(arr, i, j) | 原地交换数组中的两个元素。 |
| traverse(value, callback) | 遍历对象和数组。 |
| wait(milliseconds, value) | 等待一段时间 resolve。 |
| Namespace | Description |
|---|---|
| isBlobUrl | |
| isDataUrl | |
| wait |
| Variable | Description |
|---|---|
| keysStrict | 同 keys,不过采用了严格的类型定义。 |
| omitStrict | 同 omit,不过采用了严格的类型定义。 |
| pickStrict | 同 pick,不过采用了严格的类型定义。 |