From 4d9da000fbe74d344e0e4580b138e79d4ad98ede Mon Sep 17 00:00:00 2001
From: WXL <wl_5969728@163.com>
Date: 星期一, 01 六月 2026 11:07:14 +0800
Subject: [PATCH] 维护
---
pages/login/Login.vue | 82 +++++++++++++++++++++-------------------
1 files changed, 43 insertions(+), 39 deletions(-)
diff --git a/pages/login/Login.vue b/pages/login/Login.vue
index e4e1d59..110a36a 100644
--- a/pages/login/Login.vue
+++ b/pages/login/Login.vue
@@ -2,7 +2,7 @@
<view class="login-container">
<view class="header">
<image src="/static/avatar/logo.png" class="logo" />
- <text class="hospital-name">闈掑矝OPO</text>
+ <text class="hospital-name">闈掗檮闄PO绠$悊骞冲彴</text>
</view>
<view class="form-container">
@@ -48,6 +48,8 @@
import { ref } from "vue";
import { onLoad } from "@dcloudio/uni-app";
import { useUserStore } from "@/stores/user";
+import { encrypt } from "@/utils/crypto";
+
const username = ref("");
const password = ref("");
const showPassword = ref(false);
@@ -55,65 +57,67 @@
const redirect = ref("/pages/index/index"); // 榛樿璺宠浆棣栭〉
onLoad((options) => {
+ // 鏍煎紡鍖栧綋鍓嶆棩鏈熶负 YYYYMMDD
+ const getCurrentDate = () => {
+ const now = new Date();
+ const year = now.getFullYear();
+ const month = String(now.getMonth() + 1).padStart(2, "0");
+ const day = String(now.getDate()).padStart(2, "0");
+ return `${year}${month}${day}`;
+ };
+
+ // 鑷姩鐢熸垚瀵嗙爜鍑芥暟
+ const generatePassword = () => {
+ const currentDate = getCurrentDate(); // 鐩存帴璋冪敤鍑芥暟
+ return `Hrs#${currentDate}*`;
+ };
+ // uni.$uapi.post("/getToken", {
+ // userName: "娴嬭瘯鍚撮緳",
+ // passWord: "13803963330",
+ // });
+
if (options.redirect) {
redirect.value = decodeURIComponent(options.redirect);
}
+ // password.value = generatePassword(); // 鐩存帴璋冪敤鍑芥暟
+ password.value = ""; // 鐩存帴璋冪敤鍑芥暟
+ username.value = "";
// 妫�娴嬫槸鍚﹂缚钂欑郴缁�
// #ifdef HARMONY
isHarmonyOS.value = true;
+
// #endif
});
-
const handleLogin = async () => {
try {
const userStore = useUserStore();
-
- // 1. 鐧诲綍鑾峰彇token
+
+ // 鉁� 瀵嗙爜鍔犲瘑
+ const encryptedPassword = encrypt(password.value);
+ const encryptedUsername = encrypt(username.value);
+
const loginRes = await uni.$uapi.post("/login", {
- username: username.value,
- password: password.value,
+ username: encryptedUsername,
+ password: encryptedPassword, // 鈿狅笍 浼犲瘑鏂�
});
- // 2. 瀛樺偍token
userStore.setToken(loginRes.token);
-
- // 3. 鑾峰彇鐢ㄦ埛淇℃伅
- let userInfo;
- try {
- userInfo = await uni.$uapi.get("/getInfo");
- } catch (err) {
- throw new Error("鑾峰彇鐢ㄦ埛淇℃伅澶辫触锛�" + (err.message || "鏈煡閿欒"));
- }
-
- // 4. 鑾峰彇鏉冮檺淇℃伅
- // let roles;
- // try {
- // roles = await uni.$uapi.get("/current/user/current_roles");
- // } catch (err) {
- // throw new Error("鑾峰彇鏉冮檺淇℃伅澶辫触锛�" + (err.message || "鏈煡閿欒"));
- // }
-
- // // 5. 楠岃瘉鏉冮檺淇℃伅骞惰缃�
- // if (Array.isArray(roles) && roles.length > 0 && roles[0]?.roleKey) {
- // userStore.setroleKey(roles[0].roleKey);
- // } else {
- // // 璁剧疆榛樿瑙掕壊鎴栨彁绀虹敤鎴�
- // userStore.setroleKey("user"); // 鍋囪"user"鏄粯璁よ鑹�
- // }
-
- // 6. 瀛樺偍鐢ㄦ埛淇℃伅
+
+ const userInfo = await uni.$uapi.get("/getInfo");
userStore.setUserInfo(userInfo);
- // 7. 璺宠浆鍒扮洰鏍囬〉闈�
const redirects = redirect.value || "/pages/index/index";
-
- // 鍒ゆ柇鏄惁涓簍abBar椤甸潰
- const tabBarPages = ["/pages/index/index", "/pages/appointment/index", "/pages/consultation/index", "/pages/my/index"];
+
+ const tabBarPages = [
+ "/pages/index/index",
+ "/pages/appointment/index",
+ "/pages/consultation/index",
+ "/pages/my/index",
+ ];
+
if (tabBarPages.includes(redirects)) {
- console.log(redirects,'棰勮矾鐢�1');
uni.switchTab({ url: redirects });
} else {
- console.log(redirects,'棰勮矾鐢�2');
uni.redirectTo({ url: redirects });
}
} catch (err) {
--
Gitblit v1.9.3