Commit 5a555646 authored by 13841799530's avatar 13841799530

解润东

20220802
加密
parent 23747f2d
This diff is collapsed.
import CryptoJS from "crypto-js";
// 加密
const KEY = '1234567890123456'
export function crypto(msg) {
// var key = CryptoJS.enc.Utf8.parse("1463587320654321"); //为了避免补位,直接用16位的秘钥
// var iv = CryptoJS.enc.Utf8.parse("1758326540123456"); //16位初始向量
// var encrypted = CryptoJS.AES.encrypt(text, key, {
// iv: iv,
// mode: CryptoJS.mode.CBC,
// padding: CryptoJS.pad.Pkcs7,
// });
// return encrypted.toString();
var keyHex = CryptoJS.enc.Utf8.parse(KEY)
var option = { mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7 }
var encrypted = CryptoJS.AES.encrypt(msg, keyHex, option)
return encrypted.ciphertext.toString()
}
\ No newline at end of file
import JSEncrypt from 'jsencrypt/bin/jsencrypt'
// 密钥对生成 http://web.chacuo.net/netrsakeypair
const publicKey = 'MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBANL378k3RiZHWx5AfJqdH9xRNBmD9wGD\n' +
'2iRe41HdTNF8RUhNnHit5NpMNtGL0NPTSSpPjjI1kJfVorRvaQerUgkCAwEAAQ=='
const privateKey = 'MIIBUwIBADANBgkqhkiG9w0BAQEFAASCAT0wggE5AgEAAkEA0vfvyTdGJkdbHkB8\n' +
'mp0f3FE0GYP3AYPaJF7jUd1M0XxFSE2ceK3k2kw20YvQ09NJKk+OMjWQl9WitG9p\n' +
'B6tSCQIDAQABAkA2SimBrWC2/wvauBuYqjCFwLvYiRYqZKThUS3MZlebXJiLB+Ue\n' +
'/gUifAAKIg1avttUZsHBHrop4qfJCwAI0+YRAiEA+W3NK/RaXtnRqmoUUkb59zsZ\n' +
'UBLpvZgQPfj1MhyHDz0CIQDYhsAhPJ3mgS64NbUZmGWuuNKp5coY2GIj/zYDMJp6\n' +
'vQIgUueLFXv/eZ1ekgz2Oi67MNCk5jeTF2BurZqNLR3MSmUCIFT3Q6uHMtsB9Eha\n' +
'4u7hS31tj1UWE+D+ADzp59MGnoftAiBeHT7gDMuqeJHPL4b+kC+gzV4FGTfhR9q3\n' +
'tTbklZkD2A=='
// 加密
export function encrypt(txt) {
const encryptor = new JSEncrypt()
encryptor.setPublicKey(publicKey) // 设置公钥
return encryptor.encrypt(txt) // 对需要加密的数据进行加密
}
// 解密
export function decrypt(txt) {
const encryptor = new JSEncrypt()
encryptor.setPrivateKey(privateKey)
return encryptor.decrypt(txt)
}
......@@ -53,6 +53,8 @@
<script>
import { getFun,postFun } from '@/service/table'
import { setToken } from '@/utils/auth'
import { encrypt, decrypt } from '@/utils/jsencrypt'
import { crypto } from '@/utils/crypto'
import { setUserInfo ,getUserInfo} from '@/utils/userInfo'
export default {
data() {
......@@ -60,10 +62,16 @@ export default {
bg: require("@/assets/login/login-bg.png"),
conBg: require("@/assets/login/login-center.png"),
username: "",
password: ""
password: "",
obj:{}
};
},
mounted() {},
mounted() {
if(localStorage.getItem('pwd')){
this.password=decrypt(localStorage.getItem('pwd'))
this.username=localStorage.getItem('username')
}
},
created() {
// 扩展API是否准备好,如果没有则监听“plusready"事件
if (window.plus) {
......@@ -89,13 +97,17 @@ export default {
onSubmit(values) {
this.$toast.loading({
var obj={
username:this.username,
password:this.password,
}
this.$toast.loading({
message:'登录中...',
forbidClick: true,
loadingType: 'spinner',
duration: 0
})
getFun('check/token',values).then((Response)=>{
getFun('check/token',obj).then((Response)=>{
if(Response.code==0){
this.$toast.clear()
postFun('mobile/user').then((Response2)=>{
......@@ -111,6 +123,8 @@ export default {
/* 存储用户信息 */
setUserInfo(userInfo)
})
localStorage.setItem('pwd',encrypt(this.password))
localStorage.setItem('username',this.username)
setToken(Response.data)
this.$router.push('/save-workbench')
}else if(Response.code==301){
......
......@@ -108,6 +108,8 @@ export default {
// localStorage.removeItem('admin_token');
this.$router.push("/Login2");
removeToken();
localStorage.setItem('pwd')
localStorage.setItem('username')
// location.reload();
},
},
......
......@@ -4,7 +4,7 @@ module.exports = {
// 跨域
proxy: {
'/app-api': {
// target: 'http://192.168.0.108:8096',
// target: 'http://192.168.4.157:8096',
target: 'http://192.168.15.146:8096',
// changeOrigin: true,
// logLevel:'debug',
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment