有奖捉虫:办公协同&微信生态&物联网文档专题 HOT

Variables(变量)

Const default

default: { base64Decoding: any; base64Encoding: any; cloudAPISignatureV3: any; md5Sum: any; sloginEncrypt: any; toArrayBuffer: any; uuid: any }

Type declaration

base64Decoding:function
base64Decoding(input: string, encoding?: "std" | "rawstd" | "url" | "rawurl", mode?: "b"): string | ArrayBuffer
base64 解码。
StdEncoding 是标准的 base64 编码,如 RFC 4648 中所定义。
RawStdEncoding 是标准的原始、未填充的 base64 编码,如 RFC 4648 第 3.2 节中所定义。 这与 StdEncoding 相同,但省略了填充字符。
URLEncoding 是 RFC 4648 中定义的备用 base64 编码。它通常用于 URL 和文件名。
RawURLEncoding 是 RFC 4648 中定义的未填充的替代 base64 编码。它通常用于 URL 和文件名。 这与 URLEncoding 相同,但省略了填充字符。
import util from 'pts/util';

export default function () {
console.log(util.base64Decoding('SGVsbG8sIHdvcmxk')); // Hello, world
}

Parameters

input: string
输入
Optional encoding: "std" | "rawstd" | "url" | "rawurl"
可选,默认 std。可选 std、rawstd、url、rawurl
Optional mode: *"b"*
可选,为 b 返回 ArrayBuffer 类型

Returns string | ArrayBuffer

解码结果
base64Encoding:function
base64Encoding(input: string | ArrayBuffer, encoding?: "std" | "rawstd" | "url" | "rawurl"): string base64 编码。
StdEncoding 是标准的 base64 编码,如 RFC 4648 中所定义。
RawStdEncoding 是标准的原始、未填充的 base64 编码,如 RFC 4648 第 3.2 节中所定义。 这与 StdEncoding 相同,但省略了填充字符。
URLEncoding 是 RFC 4648 中定义的备用 base64 编码。它通常用于 URL 和文件名。
RawURLEncoding 是 RFC 4648 中定义的未填充的替代 base64 编码。它通常用于 URL 和文件名。 这与 URLEncoding 相同,但省略了填充字符。
import util from 'pts/util';

export default function () {
console.log(util.base64Encoding('Hello, world')); // SGVsbG8sIHdvcmxk
}

Parameters

input: string | ArrayBuffer
输入
Optional encoding: "std" | "rawstd" | "url" | "rawurl"
可选,默认 std。可选 std、rawstd、url、rawurl

Returns string

编码结果
cloudAPISignatureV3:function
cloudAPISignatureV3(param: CloudAPISignatureV3Param): string 腾讯云 api 签名方法 v3。
import util from 'pts/util';
import http from 'pts/http';

export default function () {
let timestamp = parseInt(new Date().getTime() / 1000);
let body = {
'EnvironmentId': 'wtp',
'TopicName': 'access_server',
'ClusterId': 'pulsar-vgb3w9ezndvx',
}
let headers = {
'Content-Type': 'application/json',
'Host': 'tdmq.tencentcloudapi.com',
'X-TC-Action': 'DescribeSubscriptions',
'X-TC-Version': '2020-02-17',
'X-TC-Timestamp': timestamp.toString(),
'X-TC-Region': 'ap-guangzhou',
}
headers['Authorization'] = util.cloudAPISignatureV3({
secretID: 'xxx',
secretKey: 'xxx',
service: 'tdmq',
method: 'POST',
timestamp: timestamp,
headers: headers,
body: body,
})
let resp = http.post('https://tdmq.tencentcloudapi.com', body, {
headers: headers,
});
console.log(resp.body);
}

Parameters

param: CloudAPISignatureV3Param
签名参数

Returns string

签名结果
md5Sum:function
md5Sum(data: string | ArrayBuffer): string
md5 加密。
import util from 'pts/util';

export default function () {
console.log(util.md5Sum("12345")); // 827ccb0eea8a706c4c34a16891f84e7b
}

Parameters

data: string | ArrayBuffer
需要加密的数据

Returns string

sloginEncrypt:function
sloginEncrypt(salt: number, pwd: string, vcode: string): string
qq slogin 加密。
import util from 'pts/util';

export default function () {
console.log(util.sloginEncrypt(123456, "abcdef", "14"));
// lXYi46n51i4I2E6rFgaR75Lnp9kt4S4ZTq9ZTCxPv-Ce0jWsjCss2uCl9Hed163KGkCLUxFivS9BTGRyR7YuWrDa9*tGcqal6q3BW2jxPR2M3Si3Q2prGGIM5sIgwaaBeQWo1w-67Hgd-Qt*N4fszGRSS55VDl-b4THwmOAp6eKA*sG80HEzbLRUWmNnfmg8wdmtyxiZisYtyWI2HJozH1EKuN2u9byOvFnMdzCMlL7kPIZACk3zt84DM5byfCVpBII5N1EM6IMZ*u7A2WOd2c2RerWbVwAyu1raYoZwTODeOx18xw2uTnGi8aLJTz4PIG*3svujqwMayIgtzhq1IQ__
}

Parameters

salt: number
QQ号码字符串
pwd: string
用户的明文密码
vcode: string
appid,即aid字段的值
Returns string
加密后的密码
toArrayBuffer:function
toArrayBuffer(data: string | ArrayBuffer): ArrayBuffer
尝试从兼容类型返回字节数组。
import util from 'pts/util';

export default function () {
console.log(util.toArrayBuffer("12345")); // [object ArrayBuffer]
}

Parameters

data: string | ArrayBuffer
数据

Returns ArrayBuffer

uuid:function
uuid(): string
uuid v4。
import util from 'pts/util';

export default function () {
console.log(util.uuid()) // 5fbf1e59-cabf-469b-9d9f-6622e97de1ec
}

Returns string

uuid 字符串