Variable defaultConst

default: {
    base64Decoding(input: string, encoding?:
        | "std"
        | "rawstd"
        | "url"
        | "rawurl", mode?: "b"): string | ArrayBuffer;
    base64Encoding(input: string | ArrayBuffer, encoding?:
        | "std"
        | "rawstd"
        | "url"
        | "rawurl"): string;
    cloudAPISignatureV3(param: CloudAPISignatureV3Param): string;
    md5Sum(data: string | ArrayBuffer): string;
    sloginEncrypt(salt: number, pwd: string, vcode: string): string;
    toArrayBuffer(data: string | ArrayBuffer): ArrayBuffer;
    uuid(): string;
}

Type declaration

  • base64Decoding:function
    • 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

        输入

      • Optionalencoding:
            | "std"
            | "rawstd"
            | "url"
            | "rawurl"

        可选,默认 std。可选 std、rawstd、url、rawurl

      • Optionalmode: "b"

        可选,为 b 返回 ArrayBuffer 类型

      Returns string | ArrayBuffer

      解码结果

  • base64Encoding:function
    • 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

        输入

      • Optionalencoding:
            | "std"
            | "rawstd"
            | "url"
            | "rawurl"

        可选,默认 std。可选 std、rawstd、url、rawurl

      Returns string

      编码结果

  • cloudAPISignatureV3:function
    • 腾讯云 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
    • md5 加密。

      import util from 'pts/util';

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

      Parameters

      • data: string | ArrayBuffer

        需要加密的数据

      Returns string

  • sloginEncrypt:function
    • 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
    • 尝试从兼容类型返回字节数组。

      import util from 'pts/util';

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

      Parameters

      • data: string | ArrayBuffer

        数据

      Returns ArrayBuffer

  • uuid:function
    • uuid v4。

      import util from 'pts/util';

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

      Returns string

      uuid 字符串