From b9d085099f00a0d38a0371c1f3fa9a57c9ce4d80 Mon Sep 17 00:00:00 2001
From: zjj <3272660260@qq.com>
Date: 星期六, 19 七月 2025 14:06:32 +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