From 4cf74834fe5ac6229035b72312b75958495e60d3 Mon Sep 17 00:00:00 2001
From: lkk <364857242@qq.com>
Date: 星期二, 19 八月 2025 15:35:08 +0800
Subject: [PATCH] 1
---
src/views/login.vue | 86 +++++++++++++-----------------------------
1 files changed, 27 insertions(+), 59 deletions(-)
diff --git a/src/views/login.vue b/src/views/login.vue
index c477418..bf40696 100644
--- a/src/views/login.vue
+++ b/src/views/login.vue
@@ -64,12 +64,13 @@
</div>
</template>
-<script>
+<script>
import { getCodeImg, getconfigKey } from "@/api/login";
import Cookies from "js-cookie";
import { encrypt, decrypt } from '@/utils/jsencrypt'
-
+import ini from 'ini';
+import fs from 'fs'; // Node.js 鏂囦欢绯荤粺妯″潡
export default {
name: "Login",
data() {
@@ -153,66 +154,33 @@
},
loadAll() {
- const env = process.env.VUE_APP_ENV
- if (env === 'development') {
- this.loginForm.hospId = this.$route.query.hospId
- Cookies.set("hospId", this.loginForm.hospId);
- } else if (env === 'production') {
- // 鑾峰彇褰撳墠URL鐨勭鍙e彿
- const port = window.location.port;
+ const env = process.env.VUE_APP_ENV;
+ const port = window.location.port;
- switch (port) {
+ // yuanqu.ini鍔犺浇hospId
+ fetch('/yuanqu.ini')
+ .then(response => {
+ if (!response.ok) {
+ throw new Error('Failed to fetch config.ini');
+ }
+ return response.text();
+ })
+ .then(text => {
+ const config = ini.parse(text);
- case '8094':
-
- this.loginForm.hospId = "pbkwyy";
- break;
- case '8095':
- this.loginForm.hospId = "jdczgzyy";
- break;
- case '8096':
- this.loginForm.hospId = "sqyy";
- break;
- case '8097':
- this.loginForm.hospId = "wbzxyy";
- break;
- case '8098':
- this.loginForm.hospId = "bjxjyy";
- break;
- }
- Cookies.set("hospId", this.loginForm.hospId);
- } else if (env === 'staging') {
- // 鑾峰彇褰撳墠URL鐨勭鍙e彿
- const port = window.location.port;
-
- switch (port) {
- case '9013':
- this.loginForm.hospId = "pbkwyy";
- break;
-
- case '9014':
- this.loginForm.hospId = "jdczgzyy";
- break;
- case '9015':
- this.loginForm.hospId = "sqyy";
- break;
- case '9016':
- this.loginForm.hospId = "wbzxyy";
- break;
- case '9017':
- this.loginForm.hospId = "bjxjyy";
- break;
- }
- Cookies.set("hospId", this.loginForm.hospId);
- }
- // 瀛樺偍hospId鍒癈ookie
- // 鏇存柊URL鍙傛暟
- if (this.loginForm.hospId) {
- const query = { ...this.$route.query, hospId: this.loginForm.hospId };
- this.$router.replace({ query });
- }
+ if (config[env] && config[env][port]) {
+ this.loginForm.hospId = config[env][port];
+ Cookies.set("hospId", this.loginForm.hospId);
+ } else {
+ console.error(`No hospId found for environment ${env} and port ${port}`);
+ this.$message.error(`閰嶇疆閿欒锛氭湭鎵惧埌鐜 ${env} 鍜岀鍙� ${port} 瀵瑰簲鐨勫尰闄D`);
+ }
+ })
+ .catch(error => {
+ console.error('Error fetching or parsing config.ini:', error);
+ this.$message.error('鏃犳硶鍔犺浇閰嶇疆鏂囦欢锛岃鑱旂郴绠$悊鍛�');
+ });
},
-
hide() {
// this.loginForm.username = "10001";
// this.loginForm.password = "admin123";
--
Gitblit v1.8.0