一,安装jsencrypt
npm install jsencrypt --save
二,在main.js里引入
import JSEncrypt from 'jsencrypt';//引入模块
Vue.prototype.$jsEncrypt = JSEncrypt;//配置全局变量
三,方法里面使用
sendRequest(){
const jse = new this.$jsEncrypt()
jse.setPrivateKey("MIICdQIBADANBgkqhkiG9w0BAQEFAASCAl8wggJbAgEAAoGBALUoaR4M5UGYjXuwNY3evXGr+1czzM/eFGS516Oxtqp4i85XZNKI5wkomqpjQ5F9VDh5HP2ksz/R8TSme7v48kpxx4uXFRtrUyDW89vDltS63GKAcO5j4/jFQwCYSE269byHp9HOmxYqLuDR90LLW3DBAkB++XCstmMwVzAKjDjjaHAqvYlCiEuHlBXRQSCX97vpFwx+N4KZFjppFX6x+d0y6HYG+PW3uc7683waSzlT/jAp")//配置公钥
var password = jse.encrypt(this.loginFormData.password)//加密密码
//请求接口
this.$http.post(this.$baseUrl + this.loginRequest+'?phone='+this.loginFormData.mobilePhone+'&password=' + encodeURIComponent(password)+'&code='+this.loginFormData.validateCode, {
phone: this.loginFormData.mobilePhone,
password:encodeURIComponent(password),
}).then(response => {
if (response.data.code === '200') {
console.log(response)
this.$message({
type: 'success',
message: '登录成功'
});
}
} else {
this.$message({
type: 'error',
message: response.data.message
});
}
}).catch(err => {
this.loading = false;
})
},
}