Const
base64 编码。
import util from 'pts/util';
export default function () {
console.log(util.base64Encoding('Hello, world')); // SGVsbG8sIHdvcmxk
}
输入
Optional
encoding: 可选,默认 std。可选 std、rawstd、url、rawurl
编码结果
腾讯云 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);
}
签名参数
签名结果
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__
}
QQ号码字符串
用户的明文密码
appid,即aid字段的值
加密后的密码
base64 解码。