| | |
| | | # 页颿 é¢ |
| | | VUE_APP_TITLE = ééé¢OPO管çå¹³å° |
| | | VUE_APP_TITLE = é大éé¢OPO管çå¹³å° |
| | | |
| | | # å¼åç¯å¢é
ç½® |
| | | ENV = 'development' |
| | |
| | | # 页颿 é¢ |
| | | VUE_APP_TITLE = ééé¢OPO管çå¹³å° |
| | | VUE_APP_TITLE = é大éé¢OPO管çå¹³å° |
| | | |
| | | # ç产ç¯å¢é
ç½® |
| | | ENV = 'production' |
| | |
| | | # 页颿 é¢ |
| | | VUE_APP_TITLE = ééé¢OPO管çå¹³å° |
| | | VUE_APP_TITLE = é大éé¢OPO管çå¹³å° |
| | | |
| | | NODE_ENV = production |
| | | |
| | |
| | | "build": "^0.1.4", |
| | | "clipboard": "2.0.6", |
| | | "core-js": "3.8.1", |
| | | "crypto-js": "^4.2.0", |
| | | "dayjs": "^1.11.1", |
| | | "dingtalk-jsapi": "^3.1.1", |
| | | "echarts": "^4.9.0", |
| | |
| | | }, |
| | | data() { |
| | | return { |
| | | title: 'ééé¢OPO管çå¹³å°', |
| | | title: 'é大éé¢OPO管çå¹³å°', |
| | | logo: logoImg |
| | | } |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | // utils/crypto.js |
| | | import CryptoJS from "crypto-js"; |
| | | |
| | | // â
å¯é¥ï¼åå端å¿
é¡»ä¸è´ï¼ |
| | | const SECRET_KEY = "QfOpO2026@SecretKey#Aes256!00001"; |
| | | const IV = "1234567890123456"; // 16ä½ |
| | | console.log(SECRET_KEY); |
| | | |
| | | /** |
| | | * AES å å¯ |
| | | */ |
| | | export function encrypts(text) { |
| | | const key = CryptoJS.enc.Utf8.parse(SECRET_KEY); |
| | | const iv = CryptoJS.enc.Utf8.parse(IV); |
| | | |
| | | const encrypted = CryptoJS.AES.encrypt(text, key, { |
| | | iv, |
| | | mode: CryptoJS.mode.CBC, |
| | | padding: CryptoJS.pad.Pkcs7, |
| | | }); |
| | | |
| | | return encrypted.toString(); // Base64 |
| | | } |
| | | |
| | | /** |
| | | * AES è§£å¯ï¼å¯éï¼ç¨äºè°è¯ï¼ |
| | | */ |
| | | export function decrypt(cipherText) { |
| | | const key = CryptoJS.enc.Utf8.parse(SECRET_KEY); |
| | | const iv = CryptoJS.enc.Utf8.parse(IV); |
| | | |
| | | const decrypted = CryptoJS.AES.decrypt(cipherText, key, { |
| | | iv, |
| | | mode: CryptoJS.mode.CBC, |
| | | padding: CryptoJS.pad.Pkcs7, |
| | | }); |
| | | |
| | | return decrypted.toString(CryptoJS.enc.Utf8); |
| | | } |
| | |
| | | import { getCodeImg } from "@/api/login"; |
| | | import Cookies from "js-cookie"; |
| | | import { encrypt, decrypt } from "@/utils/jsencrypt"; |
| | | |
| | | import { encrypts } from "@/utils/crypto"; |
| | | export default { |
| | | name: "Login", |
| | | data() { |
| | |
| | | this.getCode(); |
| | | this.getCookie(); |
| | | this.getAuthCode(); |
| | | this.loginForm.password=''; |
| | | this.loginForm.password = ""; |
| | | // this.loginForm.password=this.generatePassword(); |
| | | // this.avoidLogin(); |
| | | }, |
| | |
| | | Cookies.remove("password"); |
| | | Cookies.remove("rememberMe"); |
| | | } |
| | | let loginobj = { username: null, password: null }; |
| | | loginobj.username = encrypts(this.loginForm.username); |
| | | loginobj.password = encrypts(this.loginForm.password); |
| | | |
| | | this.$store |
| | | .dispatch("Login", this.loginForm) |
| | | .dispatch("Login", loginobj) |
| | | .then(res => { |
| | | console.log(this.$store.state.user.code, "44"); |
| | | console.log(this.$store.state.user.msg, "22"); |
| | |
| | | return path.join(__dirname, dir); |
| | | } |
| | | |
| | | const name = process.env.VUE_APP_TITLE || "ééé¢OPO管çå¹³å°"; // ç½é¡µæ é¢ |
| | | const name = process.env.VUE_APP_TITLE || "é大éé¢OPO管çå¹³å°"; // ç½é¡µæ é¢ |
| | | |
| | | const port = process.env.port || process.env.npm_config_port || 80; // ç«¯å£ |
| | | |
| | |
| | | proxy: { |
| | | // detail: https://cli.vuejs.org/config/#devserver-proxy |
| | | [process.env.VUE_APP_BASE_API]: { |
| | | target: `http://www.qdopo.com:9095`, |
| | | // target: `http://www.qdopo.com:9095`, |
| | | // target:`http://192.168.76.25:9095`,//æå
å°å |
| | | // target:`http://192.168.100.10:8080`, |
| | | target:`http://192.168.100.10:8080`, |
| | | // target:`http://192.168.100.137:8080`, |
| | | // target: `https://slb.hospitalstar.com:9093`, |
| | | changeOrigin: true, |