jsencrypt.js 下载地址
这里是正确加密的代码
<--- 公钥 --->
var _respubkey = `
-----BEGIN PUBLIC KEY-----
Hanoangoaidho124902704170237403095y01740923409347012709jiasdfijabidjfbibi......
-----END PUBLIC KEY-----
`;
function setRsa(text) {
var encrypt= new JSEncrypt();
encrypt.setPublicKey(_respubkey);
var resultTxt = encrypt.encrypt(text);
return encodeURIComponent(resultTxt);
}
问题:报错“密文数据已损坏”
刚开始直接return encrypt.encrypt(text)
,会因为生产的编码有特殊符号报错,用encodeURIComponent(resultTxt)
编码一下,防止http请求的时候,丢失特殊符号。后端需要做decodeURIComponent
解码。