vue - 密码加密
第一步:在终端npm install jsencrypt安装安装后查看node_modules,确认已经安装好了第二步:在utils文件夹中新建文件rsaEncrypt.jsimport JSEncrypt from 'jsencrypt/bin/jsencrypt'// 可以在这个网站生成私钥和公钥// 密钥对生成 http://web.chacuo.net/netrsakeypair// 这个
·
第一步:在终端npm install jsencrypt安装
安装后查看node_modules,确认已经安装好了
第二步:在utils文件夹中新建文件rsaEncrypt.js
import JSEncrypt from 'jsencrypt/bin/jsencrypt'
// 可以在这个网站生成私钥和公钥
// 密钥对生成 http://web.chacuo.net/netrsakeypair
// 这个网站生成的公钥,项目暂时使用这个公钥
const publicKey = ''
// smpe框架中私钥也放在了前端,但是一般私钥不会放在前端
// const privateKey = ''
// 加密
export function encrypt(txt) {
const encryptor = new JSEncrypt()
encryptor.setPublicKey(publicKey) // 设置公钥
console.log(txt)
return encryptor.encrypt(txt) // 对需要加密的数据进行加密
}
// 解密 -- 使用私钥解密,登录用不到
// export function decrypt(txt) {
// const encryptor = new JSEncrypt()
// encryptor.setPrivateKey(privateKey)
// return encryptor.decrypt(txt)
// }
第三步:密码加密
// 在登录界面使用
import { encrypt } from '@/utils/rsaEncrypt'
let params = {
account: this.username,
password: encrypt(this.password)
}
enterpriseLogin.enterprise_login(params).then(res=>{
// 将后端返回的token存储到本地
// 可以使用cookies存储
document.cookie = "token="+res.data.token
})
更多推荐
已为社区贡献5条内容
所有评论(0)