npm install jsencrypt --save
// main.js 中
import JSEncrypt from 'jsencrypt';
Vue.prototype.$getRsaCode = function(str){ // 注册方法
let pubKey = `-----BEGIN PUBLIC KEY-----
rerwrwewewewewesssaczdscasdafffvzdxdas-----END PUBLIC KEY-----`;// ES6 模板字符串 引用 rsa 公钥
let encryptStr = new JSEncrypt();
encryptStr.setPublicKey(pubKey); // 设置 加密公钥
let data = encryptStr.encrypt(str.toString()); // 进行加密
return data;
}
loginIn(){
this.none=true
let rasPw = this.$getRsaCode(this.loginForm.password); // ras 加密 密码 if (!this.loginForm.username || !this.loginForm.password) {
return ''
}else{
let para={
loginName:this.loginForm.username,
// passWord:this.loginForm.password
passWord:rasPw
};
axios.post(`${axios.defaults.baseURL7}/login`,qs.stringify(para))
.then(res=>{
console.log(res.data,7777);
}else{
this.$message.error(res.data.msg)
}
})
}
}