Commit 5a555646 authored by 13841799530's avatar 13841799530

解润东

20220802
加密
parent 23747f2d
This source diff could not be displayed because it is too large. You can view the blob instead.
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