utils
TIP
格式化格式、加密
base64Decode(text)
base64解密
| 参数 | 类型 | 作用 | 备注 |
|---|---|---|---|
| text | string | 解密内容 |
例:
const base64Decode = api.utils.base64Decode('MTIzYWJj')
// '123abc'
base64Encode(text)
base64加密
| 参数 | 类型 | 作用 | 备注 |
|---|---|---|---|
| text | string | 加密内容 |
例:
const base64Encode = api.utils.base64Encode('123abc')
// 'MTIzYWJj'
formatDate(date, formatter)
日期转字符串
| 参数 | 类型 | 作用 | 备注 |
|---|---|---|---|
| date | Date | 时间 | |
| formatter | string | 日期格式 |
例:
const dateStr = api.utils.formatDate(new Date(), 'YYYY-MM-DD')
// '2021-03-01'
const dateStr2 = api.utils.formatDate(new Date(), 'YYYY-MM-DD HH:mm:ss')
// '2021-03-01 16:53:40'
json2xml(json)
JSON 转 xml
| 参数 | 类型 | 作用 | 备注 |
|---|---|---|---|
| json | object | 请求数据 |
例:
const data = {"root":{"$":{"id":"1"},"root":[{"name":["abc"],"code":["123"],"remark":["<test>"]}]}}
const json = await api.utils.json2xml(data)
/*
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<root id="1">
<root>
<name>abc</name>
<code>123</code>
<remark><test></remark>
</root>
</root>`*/
md5(str)
md5加密
| 参数 | 类型 | 作用 | 备注 |
|---|---|---|---|
| str | string | 加密内容 |
例:
const keySrc = api.utils.md5('123abc')
millisecond()
获取时间戳
例:
const millisecond = api.utils.millisecond()
// 1615876593000
parseDate(str, formatter)
字符串转日期
| 参数 | 类型 | 作用 | 备注 |
|---|---|---|---|
| str | string | 时间字符串 | |
| formatter | string | 日期格式 |
例:
const dateStr = api.utils.parseDate('2021-03-01', 'YYYY-MM-DD')
// '2021-03-01'
const dateStr2 = api.utils.parseDate('2021-03-01 16:53:40', 'YYYY-MM-DD HH:mm:ss')
// '2021-03-01 16:53:40'
randomString()
获取16位随机大小写字母字符串
例:
const randomString = api.utils.randomString()
// 'SIDjddeDdweDefdD'
sha1(str)
sha1加密
| 参数 | 类型 | 作用 | 备注 |
|---|---|---|---|
| str | string | 加密内容 |
例:
const keySrc = api.utils.sha1('123abc')
sha256(data, key)
sha256加密,返回为base64编码,16位随机大小写字母字符串
| 参数 | 类型 | 作用 | 备注 |
|---|---|---|---|
| data | array | 请求数据 | |
| key | string | KEY |
例:
const data = [
{ code: 'zhangsan', name: '张三' },
{ code: 'lisi', name: '李四' }
]
const sha256 = api.utils.sha256(data, 'aaa')
sleep(millisecond)
延迟
返回无
| 参数 | 类型 | 作用 | 备注 |
|---|---|---|---|
| millisecond | number | 毫秒 |
例:
await api.utils.sleep(10000)
uuid()
获取uuid
例:
const uuid = api.utils.uuid()
// '9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d'
xml2json(text)
xml 转 JSON
| 参数 | 类型 | 作用 | 备注 |
|---|---|---|---|
| text | string | 请求数据 |
例:
const data = `
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<root id="1">
<root>
<name>abc</name>
<code>123</code>
<remark><test></remark>
</root>
</root>
`
const json = await api.utils.xml2json(data)
// {"root":{"$":{"id":"1"},"root":[{"name":["abc"],"code":["123"],"remark":["<test>"]}]}}