From 9aa2bae5d4e8cd8533c4ef0db0834d9c3670c810 Mon Sep 17 00:00:00 2001
From: zjj <3272660260@qq.com>
Date: 星期一, 16 六月 2025 14:23:45 +0800
Subject: [PATCH] #

---
 pages/login/index.vue |   89 +++++++++++++++++++++++++++++++++++++-------
 1 files changed, 74 insertions(+), 15 deletions(-)

diff --git a/pages/login/index.vue b/pages/login/index.vue
index ea0b748..c807b4b 100644
--- a/pages/login/index.vue
+++ b/pages/login/index.vue
@@ -1,12 +1,12 @@
 <template>
 	<view class="bodyView">
 		<view class="topView">
-			<cover-image src="/static/img/login_top.png">				
-			</cover-image>
+			<image src="/static/img/login_top.png" mode="aspectFill">				
+			</image>
 		</view>
 		<view class="logoView">
-			<cover-image src="/static/img/newLogo.png">
-			</cover-image>
+			<image src="/static/img/newLogo.png" mode="aspectFit">
+			</image>
 		</view>
 		<view class="bottomView">
 			<view class="itemView" style="margin-bottom: 40px;">
@@ -55,7 +55,7 @@
 				</view>
 			</view>
 			<view class="itemView">
-				<button class="loadingButton"  :loading="loading">{{btnText}}</button>
+				<button class="loadingButton" @click="onLogin()"  :loading="loading">{{btnText}}</button>
 			</view>
 		</view>
 	</view>
@@ -117,8 +117,71 @@
 		uni.onLocaleChange((e) => {
 		  this.applicationLocale = e.locale;
 		})
+		
+		this.user = uni.getStorageSync('user')		
+		if (!this.user) {
+			this.user = {
+				userName: '',
+				password: ''
+			}
+		}
 	},
 	methods:{
+		async onLogin() {
+			const {
+				code,
+				data,
+				msg
+			} = await request('/login', {
+				username: this.user.userName,
+				password: this.user.password,
+			})
+			if (code === 200) {
+				this.loading = true;
+				this.loginButton = 'login.loging';					
+				uni.setStorageSync('token', data.accessToken);	
+				uni.setStorageSync('userData', data.user);				
+				if (this.remberPassword) {						
+					uni.setStorageSync('user', this.user);
+				} else {
+					uni.removeStorageSync('user');
+				}
+				this.goHome()
+			} else {
+				uni.showToast({
+					title: msg
+				})
+			}
+		
+		},
+		goHome() {
+			setTimeout(() => {
+				// this.getAuth2()
+				this.getFields()
+				uni.showToast({
+					title: '鐧诲綍鎴愬姛'
+				})
+				setTimeout(() => {
+					uni.reLaunch({
+						url: '../home/index'
+					});
+				}, 300)
+			}, 700)
+		},
+		async getFields() {
+			const {
+				code,
+				data,
+				msg
+			} = await request('/dynamic/fields', {}, 'get')
+			if (code === 200) {
+				this.$store.commit('user/setFields', data)
+			} else {
+				uni.showToast({
+					title: msg
+				})
+			}
+		},
 		remberChange(e) {
 			this.remberPassword = !this.remberPassword
 		},
@@ -188,7 +251,7 @@
 		color: #ababab;		
 	}
 	.textType3{
-		font-family: a3;
+		font-family: a4;
 	}
 	.bodyView{
 		display: flex;
@@ -203,11 +266,8 @@
 	.topView{
 		flex: 7;
 	}
-	.topView cover-image{
+	.topView image{
 		width: 100%;
-		height: 100%;
-		
-		object-fit: cover;
 	}
 	.logoView{
 		flex: 1;
@@ -216,10 +276,9 @@
 		align-items: center;
 		
 	}
-	.logoView cover-image{
-		width: 33%;
-		height: 35px;
-		object-fit: cover;	
+	.logoView image{
+		width: 33%;	
+		height: 50px;
 		margin-right: 20px;
 	}
 	.bottomView{
@@ -297,7 +356,7 @@
 	}
 	.loadingButton{
 		background-color: #ffda1e;
-		
+		font-family: a1;
 	}
 	.check {
 		

--
Gitblit v1.9.1