From db750bd87cdcb545e9ca24c0102e6891ec5596fd Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=90=95=E6=9D=B0=E5=88=9A?= <1543758718@qq.com>
Date: Tue, 1 Jul 2025 14:50:01 +0800
Subject: [PATCH] =?UTF-8?q?=E7=AC=AC=E4=B8=89=E6=96=B9=E7=99=BB=E5=BD=95?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
package.json | 1 +
src/common/assets/iconfont/iconfont.css | 29 ++++++++++++++
src/main.ts | 1 +
src/pages/login/index.vue | 53 +++++++++++++++++++++++--
types/auto/components.d.ts | 3 ++
vite.config.ts | 25 +++++++-----
6 files changed, 100 insertions(+), 12 deletions(-)
create mode 100644 src/common/assets/iconfont/iconfont.css
diff --git a/package.json b/package.json
index b54308f..d6c2da8 100644
--- a/package.json
+++ b/package.json
@@ -55,6 +55,7 @@
"unplugin-svg-component": "0.12.1",
"unplugin-vue-components": "28.4.1",
"vite": "6.2.3",
+ "vite-plugin-svg-icons": "2.0.1",
"vite-svg-loader": "5.1.0",
"vitest": "3.0.9",
"vue-tsc": "2.2.8"
diff --git a/src/common/assets/iconfont/iconfont.css b/src/common/assets/iconfont/iconfont.css
new file mode 100644
index 0000000..70a5eff
--- /dev/null
+++ b/src/common/assets/iconfont/iconfont.css
@@ -0,0 +1,29 @@
+@font-face {
+ font-family: "iconfont"; /* Project id 4963823 */
+ /* Color fonts */
+ src:
+ url('//at.alicdn.com/t/c/font_4963823_az9ar7pc4xi.woff2?t=1751352287411') format('woff2'),
+ url('//at.alicdn.com/t/c/font_4963823_az9ar7pc4xi.woff?t=1751352287411') format('woff'),
+ url('//at.alicdn.com/t/c/font_4963823_az9ar7pc4xi.ttf?t=1751352287411') format('truetype');
+}
+
+.iconfont {
+ font-family: "iconfont" !important;
+ font-size: 16px;
+ font-style: normal;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+.icon-weibo1:before {
+ content: "\e636";
+}
+
+.icon-qq:before {
+ content: "\e66a";
+}
+
+
+.icon-weixin:before {
+ content: "\e607";
+}
diff --git a/src/main.ts b/src/main.ts
index a9ca3d7..f082c47 100644
--- a/src/main.ts
+++ b/src/main.ts
@@ -11,6 +11,7 @@ import "nprogress/nprogress.css";
import "element-plus/theme-chalk/dark/css-vars.css";
import "vxe-table/lib/style.css";
import "@@/assets/styles/index.scss";
+import "@@/assets/iconfont/iconfont.css";
import "virtual:uno.css";
import md5 from 'js-md5';
diff --git a/src/pages/login/index.vue b/src/pages/login/index.vue
index ba043cb..4ff5d12 100644
--- a/src/pages/login/index.vue
+++ b/src/pages/login/index.vue
@@ -12,8 +12,8 @@ import { Lock, User, Iphone, Promotion, Check } from "@element-plus/icons-vue";
import { loginApi } from "./apis";
import Owl from "./components/Owl.vue";
import { useFocus } from "./composables/useFocus";
-import { reactive, ref ,inject } from "vue";
-const $md5 = inject('md5')
+import { reactive, ref, inject } from "vue";
+const $md5 = inject("md5");
const router = useRouter();
@@ -156,7 +156,7 @@ async function handleUserLogin(formEl) {
await formEl.validate((valid, fields) => {
if (valid) {
loading.value = true;
- loginFormData.password = $md5(loginFormData.password)
+ loginFormData.password = $md5(loginFormData.password);
loginApi(loginFormData)
.then(({ data }) => {
userStore.setToken(data.token);
@@ -355,6 +355,23 @@ watch(isDisabled, (newVal, oldVal) => {
>