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 @@ ...@@ -53,6 +53,8 @@
<script> <script>
import { getFun,postFun } from '@/service/table' import { getFun,postFun } from '@/service/table'
import { setToken } from '@/utils/auth' import { setToken } from '@/utils/auth'
import { encrypt, decrypt } from '@/utils/jsencrypt'
import { crypto } from '@/utils/crypto'
import { setUserInfo ,getUserInfo} from '@/utils/userInfo' import { setUserInfo ,getUserInfo} from '@/utils/userInfo'
export default { export default {
data() { data() {
...@@ -60,10 +62,16 @@ export default { ...@@ -60,10 +62,16 @@ export default {
bg: require("@/assets/login/login-bg.png"), bg: require("@/assets/login/login-bg.png"),
conBg: require("@/assets/login/login-center.png"), conBg: require("@/assets/login/login-center.png"),
username: "", username: "",
password: "" password: "",
obj:{}
}; };
}, },
mounted() {}, mounted() {
if(localStorage.getItem('pwd')){
this.password=decrypt(localStorage.getItem('pwd'))
this.username=localStorage.getItem('username')
}
},
created() { created() {
// 扩展API是否准备好,如果没有则监听“plusready"事件 // 扩展API是否准备好,如果没有则监听“plusready"事件
if (window.plus) { if (window.plus) {
...@@ -89,13 +97,17 @@ export default { ...@@ -89,13 +97,17 @@ export default {
onSubmit(values) { onSubmit(values) {
this.$toast.loading({ var obj={
username:this.username,
password:this.password,
}
this.$toast.loading({
message:'登录中...', message:'登录中...',
forbidClick: true, forbidClick: true,
loadingType: 'spinner', loadingType: 'spinner',
duration: 0 duration: 0
}) })
getFun('check/token',values).then((Response)=>{ getFun('check/token',obj).then((Response)=>{
if(Response.code==0){ if(Response.code==0){
this.$toast.clear() this.$toast.clear()
postFun('mobile/user').then((Response2)=>{ postFun('mobile/user').then((Response2)=>{
...@@ -111,6 +123,8 @@ export default { ...@@ -111,6 +123,8 @@ export default {
/* 存储用户信息 */ /* 存储用户信息 */
setUserInfo(userInfo) setUserInfo(userInfo)
}) })
localStorage.setItem('pwd',encrypt(this.password))
localStorage.setItem('username',this.username)
setToken(Response.data) setToken(Response.data)
this.$router.push('/save-workbench') this.$router.push('/save-workbench')
}else if(Response.code==301){ }else if(Response.code==301){
......
...@@ -108,6 +108,8 @@ export default { ...@@ -108,6 +108,8 @@ export default {
// localStorage.removeItem('admin_token'); // localStorage.removeItem('admin_token');
this.$router.push("/Login2"); this.$router.push("/Login2");
removeToken(); removeToken();
localStorage.setItem('pwd')
localStorage.setItem('username')
// location.reload(); // location.reload();
}, },
}, },
......
...@@ -4,7 +4,7 @@ module.exports = { ...@@ -4,7 +4,7 @@ module.exports = {
// 跨域 // 跨域
proxy: { proxy: {
'/app-api': { '/app-api': {
// target: 'http://192.168.0.108:8096', // target: 'http://192.168.4.157:8096',
target: 'http://192.168.15.146:8096', target: 'http://192.168.15.146:8096',
// changeOrigin: true, // changeOrigin: true,
// logLevel:'debug', // 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