是否可以在 Dart 中执行相同的 JavaScript 函数?我正在查看附加组件,并找到了一个与我想要做的很接近的补充。
找到的补充是:https : //pub.dev/packages/js_shims
你可以在这里阅读更多。 文档:JS_SHIMS
该函数必须返回加密的密码。例如:
密码:pass1234
在 javascript 中,加密的密码返回给我:cGFzczEyMzQ=
我的功能JS演示:
var ezEncodeChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
function ezEncode(){
var str = document.getElementById('txtPassword').value;
var out, i, len;
var c1, c2, c3;
len = str.length;
i = 0;
out = "";
while(i < len)
{
c1 = str.charCodeAt(i++) & 0xff;
if(i == len)
{
out += ezEncodeChars.charAt(c1 >> 2);
out += ezEncodeChars.charAt((c1 & 0x3) << 4);
out += "==";
break;
}
c2 = str.charCodeAt(i++);
if(i == len)
{
out += ezEncodeChars.charAt(c1 >> 2);
out += ezEncodeChars.charAt(((c1 & 0x3)<< 4) | ((c2 & 0xF0) >> 4));
out += ezEncodeChars.charAt((c2 & 0xF) << 2);
out += "=";
break;
}
c3 = str.charCodeAt(i++);
out += ezEncodeChars.charAt(c1 >> 2);
out += ezEncodeChars.charAt(((c1 & 0x3)<< 4) | ((c2 & 0xF0) >> 4));
out += ezEncodeChars.charAt(((c2 & 0xF) << 2) | ((c3 & 0xC0) >> 6));
out += ezEncodeChars.charAt(c3 & 0x3F);
}
document.getElementById('txtPassword').value = out;
return out;
}
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<input type="text" hint="pass1234" value="pass1234" id="txtPassword"/>
<input type="button" value="Send" onclick="ezEncode('pass1234')"/>
</body>
</html>
慕容708150
墨色风雨
相关分类