feat: 登录明文加密以及BUG修改

This commit is contained in:
kun 2023-10-13 09:50:11 +08:00
parent f04dc15b4a
commit 616239ba27
8 changed files with 72 additions and 7 deletions

View File

@ -3,9 +3,9 @@ NODE_ENV = "production"
# 线上环境接口地址(easymock)
# VITE_API_URL = "http://139.9.66.234:6688"
VITE_API_URL = "http://182.90.224.147:6688"
# VITE_API_URL = "http://182.90.224.147:6688"
# VITE_API_URL = "http://182.90.224.147:9012"
# VITE_API_URL = "http://47.104.132.250:9000"
VITE_API_URL = "http://47.104.132.250:9000"
VITE_WPAPI_URL = "http://182.90.224.147:8081"
# VITE_API_URL = "http://101.43.164.214:6688"
# VITE_API_URL = "https://wx.antjg.com:6081/"

11
package-lock.json generated
View File

@ -19,6 +19,7 @@
"amfe-flexible": "^2.2.1",
"axios": "^1.2.1",
"base-64": "^1.0.0",
"crypto-js": "^4.1.1",
"date-fns": "^2.29.3",
"driver.js": "^0.9.8",
"echarts": "^5.3.0",
@ -5211,6 +5212,11 @@
"node": ">= 8"
}
},
"node_modules/crypto-js": {
"version": "4.1.1",
"resolved": "https://registry.npmmirror.com/crypto-js/-/crypto-js-4.1.1.tgz",
"integrity": "sha512-o2JlM7ydqd3Qk9CA0L4NL6mTzU2sdx96a+oOfPu8Mkl/PK51vSyoi8/rQ8NknZtk44vq15lmhAj9CIAGwgeWKw=="
},
"node_modules/css-functions-list": {
"version": "3.1.0",
"resolved": "https://registry.npmmirror.com/css-functions-list/-/css-functions-list-3.1.0.tgz",
@ -19970,6 +19976,11 @@
"which": "^2.0.1"
}
},
"crypto-js": {
"version": "4.1.1",
"resolved": "https://registry.npmmirror.com/crypto-js/-/crypto-js-4.1.1.tgz",
"integrity": "sha512-o2JlM7ydqd3Qk9CA0L4NL6mTzU2sdx96a+oOfPu8Mkl/PK51vSyoi8/rQ8NknZtk44vq15lmhAj9CIAGwgeWKw=="
},
"css-functions-list": {
"version": "3.1.0",
"resolved": "https://registry.npmmirror.com/css-functions-list/-/css-functions-list-3.1.0.tgz",

View File

@ -31,6 +31,7 @@
"amfe-flexible": "^2.2.1",
"axios": "^1.2.1",
"base-64": "^1.0.0",
"crypto-js": "^4.1.1",
"date-fns": "^2.29.3",
"driver.js": "^0.9.8",
"echarts": "^5.3.0",

24
src/utils/crypto.ts Normal file
View File

@ -0,0 +1,24 @@
import CryptoJS from "crypto-js";
export default {
// 加密
encrypt(word: any, keyStr: any) {
keyStr = keyStr ? keyStr : "";
let key = CryptoJS.enc.Utf8.parse(keyStr);
let srcs = CryptoJS.enc.Utf8.parse(word);
let encrypted = CryptoJS.AES.encrypt(srcs, key, {
mode: CryptoJS.mode.ECB,
padding: CryptoJS.pad.Pkcs7
});
return encrypted.toString();
},
// 解密
decrypt(word: any, keyStr: any) {
keyStr = keyStr ? keyStr : "";
var key = CryptoJS.enc.Utf8.parse(keyStr);
var decrypt = CryptoJS.AES.decrypt(word, key, {
mode: CryptoJS.mode.ECB,
padding: CryptoJS.pad.Pkcs7
});
return CryptoJS.enc.Utf8.stringify(decrypt).toString();
}
};

View File

@ -235,7 +235,8 @@ const formConfig = reactive({
userTel: [
{
required: true,
message: "请输入手机号码",
pattern: /^(13[0-9]|14[579]|15[0-3,5-9]|16[6]|17[0135678]|18[0-9]|19[89])\d{8}$/,
message: "请输入正确的手机号",
trigger: "blur"
}
],
@ -259,6 +260,13 @@ const formConfig = reactive({
message: "请选择角色",
trigger: "blur"
}
],
email: [
{
type: "email",
message: "请输入正确的邮箱",
trigger: "blur"
}
]
}
});

View File

@ -264,7 +264,8 @@ const formConfig = reactive({
userTel: [
{
required: true,
message: "请输入手机号码",
pattern: /^(13[0-9]|14[579]|15[0-3,5-9]|16[6]|17[0135678]|18[0-9]|19[89])\d{8}$/,
message: "请输入正确的手机号",
trigger: "blur"
}
],
@ -288,6 +289,13 @@ const formConfig = reactive({
message: "请选择角色",
trigger: "blur"
}
],
email: [
{
type: "email",
message: "请输入正确的邮箱",
trigger: "blur"
}
]
}
});

View File

@ -50,7 +50,7 @@ import { HOME_URL } from "@/enums/Home";
import { initDynamicRouter } from "@/routers/modules/dynamicRouter";
// import { CircleClose, UserFilled } from "@element-plus/icons-vue";
import type { ElForm } from "element-plus";
import Crypto from "@/utils/crypto";
const router = useRouter();
const tabsStore = TabsStore();
const keepAlive = KeepAliveStore();
@ -73,8 +73,13 @@ const login = (formEl: FormInstance | undefined) => {
loading.value = true;
try {
const arr = ref(["/government", "/home", "/home", "/home"]);
let keyStr = "ZHGDzhdgJXJADMIN";
let account = Crypto.encrypt(loginForm.account, keyStr); //
let password = Crypto.encrypt(loginForm.showPassword, keyStr); //
// 1.
const { result } = await loginApi({ ...loginForm, showPassword: loginForm.showPassword });
const { result } = await loginApi({ account, showPassword: password });
console.log(result);
globalStore.setUserInfo(result);
globalStore.setToken(result.token);

View File

@ -235,7 +235,8 @@ const formConfig = reactive({
userTel: [
{
required: true,
message: "请输入手机号码",
pattern: /^(13[0-9]|14[579]|15[0-3,5-9]|16[6]|17[0135678]|18[0-9]|19[89])\d{8}$/,
message: "请输入正确的手机号",
trigger: "blur"
}
],
@ -259,6 +260,13 @@ const formConfig = reactive({
message: "请选择角色",
trigger: "blur"
}
],
email: [
{
type: "email",
message: "请输入正确的邮箱",
trigger: "blur"
}
]
}
});