utils

TIP

格式化格式、加密

base64Decode(text)

base64解密

参数类型作用备注
textstring解密内容

例:

 const base64Decode = api.utils.base64Decode('MTIzYWJj')
// '123abc'

base64Encode(text)

base64加密

参数类型作用备注
textstring加密内容

例:

 const base64Encode = api.utils.base64Encode('123abc')
// 'MTIzYWJj'

formatDate(date, formatter)

日期转字符串

参数类型作用备注
dateDate时间
formatterstring日期格式

例:

 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

参数类型作用备注
jsonobject请求数据

例:


 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>&lt;test&gt;</remark>
</root>
</root>`*/


md5(str)

md5加密

参数类型作用备注
strstring加密内容

例:

 const keySrc = api.utils.md5('123abc')

millisecond()

获取时间戳

例:

 const millisecond = api.utils.millisecond()
// 1615876593000

parseDate(str, formatter)

字符串转日期

参数类型作用备注
strstring时间字符串
formatterstring日期格式

例:

 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加密

参数类型作用备注
strstring加密内容

例:

 const keySrc = api.utils.sha1('123abc')

sha256(data, key)

sha256加密,返回为base64编码,16位随机大小写字母字符串

参数类型作用备注
dataarray请求数据
keystringKEY

例:


 const data = [
   { code: 'zhangsan', name: '张三' },
   { code: 'lisi', name: '李四' }
 ]
 const sha256 = api.utils.sha256(data, 'aaa')

sleep(millisecond)

延迟

  • 返回 无
参数类型作用备注
millisecondnumber毫秒

例:

 await api.utils.sleep(10000)


uuid()

获取uuid

例:

 const uuid = api.utils.uuid()
// '9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d'

xml2json(text)

xml 转 JSON

参数类型作用备注
textstring请求数据

例:


 const data = `
 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
 <root id="1">
 <root>
 <name>abc</name>
 <code>123</code>
 <remark>&lt;test&gt;</remark>
 </root>
 </root>
 `
 const json = await api.utils.xml2json(data)
// {"root":{"$":{"id":"1"},"root":[{"name":["abc"],"code":["123"],"remark":["<test>"]}]}}