1、安装jsencrypt
cnpm install jsencrypt --save
2、在main.js中引入jsencrypt
import JSEncrypt from 'jsencrypt'
const PUBLIC_KEY = '你的公钥字符串'
Vue.prototype.$getRsaCode = (str) => { // 注册方法
let pubKey = `-----BEGIN PUBLIC KEY-----${PUBLIC_KEY}-----END PUBLIC KEY-----` // ES6 模板字符串 引用 rsa 公钥
let encryptStr = new JSEncrypt()
encryptStr.setPublicKey(pubKey) // 设置 加密公钥
let data = encryptStr.encrypt(str.toString()) // 进行加密
return data
}
3、调用登录方法时,调用getRsaCode 方法
login({
name: _this.username,
pwd: _this.$getRsaCode(_this.password)
}).then((res) => {
// ...
})