下载
npm install encryptjs --save-dev
然后接入 html,,,publicKey 是后台给的一个 要密钥,str 就是得出来的加密串
注意 publicKey 给过来的密钥有分行,不能把分行去掉、不能把分行去掉、不能把分行去掉连在一起,可以用
'xxxx'+
'bbbbb'
连在一起
var jsencrypt = new JSEncrypt();
jsencrypt.setPublicKey(publicKey);
let str = jsencrypt.encrypt(data);
和后台对接的一个小坑:
就是得出来的 str 是带 '+' 号的,但是这个加号在传给后台的时候实际是空格,
我在前端生成的 token 是带 + 号生成的,
但后台在生成 token 的时候 空格 ,
导致两边的 token 对应不上
解决方法:
在前端把串里的加换成空格 ,再去生成 token 。。。 replace(/\+/g,' ');