|
发表于 2024-9-14 15:19:04
|
显示全部楼层
广东省东莞市
js代码放入常量:
// 生成16字节的随机数据
function generateRandomBytes(length) {
var randomBytes = [];
for (var i = 0; i < length; i++) {
randomBytes[i] = Math.floor(Math.random() * 256);
}
return randomBytes;
}
// 将普通数组转换为Base64字符串
function arrayToBase64(array) {
var binary = '';
for (var i = 0; i < array.length; i++) {
binary += String.fromCharCode(array[i]);
}
// IE兼容的Base64编码
return btoaIE(binary);
}
// IE兼容的Base64编码函数
function btoaIE(input) {
var keyStr = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';
var output = '';
var chr1, chr2, chr3, enc1, enc2, enc3, enc4;
var i = 0;
while (i < input.length) {
chr1 = input.charCodeAt(i++);
chr2 = i < input.length ? input.charCodeAt(i++) : Number.NaN; // Not sure if the index
chr3 = i < input.length ? input.charCodeAt(i++) : Number.NaN;
enc1 = chr1 >> 2;
enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
enc4 = chr3 & 63;
if (isNaN(chr2)) {
enc3 = enc4 = 64;
} else if (isNaN(chr3)) {
enc4 = 64;
}
output += keyStr.charAt(enc1) + keyStr.charAt(enc2) + keyStr.charAt(enc3) + keyStr.charAt(enc4);
}
return output;
}
function getbase (){
var randomBytes = generateRandomBytes(16);
var base64Str = arrayToBase64(randomBytes);
return base64Str
}
.版本 2
.支持库 spec
.程序集 窗口程序集_启动窗口
.子程序 __启动窗口_创建完毕
.局部变量 str, 文本型
str = 功能_运行JS代码_表达式 ()
调试输出 (str)
.子程序 功能_运行JS代码_表达式, 文本型, , 此代码由精易网页调试助手生成代码,配合精易模块使用。
.局部变量 JS命令, 类_脚本组件
.局部变量 结果, 文本型
JS命令.执行 (#常量1)
结果 = JS命令.计算表达式 (“getbase()”)
返回 (结果)
|
评分
-
参与人数 1 | 荣誉 +1 |
收起
理由
|
笨潴
| + 1 |
热心帮助他人,荣誉+1,希望继续努力(*^__^*) 嘻嘻! |
查看全部评分
|