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