From 8fc8838a441ae3d3b1616f4fc003b16292978b54 Mon Sep 17 00:00:00 2001
From: 付延余 <f-yanyu@outlook.com>
Date: 星期一, 19 十二月 2022 11:19:45 +0800
Subject: [PATCH] 注册,登录,主页,日计划的修改

---
 pages/login/login.vue |  155 +++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 153 insertions(+), 2 deletions(-)

diff --git a/pages/login/login.vue b/pages/login/login.vue
index fe8c0c7..2b7adac 100644
--- a/pages/login/login.vue
+++ b/pages/login/login.vue
@@ -1,11 +1,10 @@
-<template>
+<!-- <template>
 	<view class="login">
 		<image src="@/static/login/banner.png" class="background"></image>
 		<view class="login-container">
 			<view class="loginBtn"><u-button text="寰俊璐﹀彿蹇嵎鐧诲綍" type="success" shape="circle" icon="weixin-fill" @click="toGrantAuthorization"></u-button></view>
 			<view class="utils"><text @click="toBindPage">缁戝畾绯荤粺璐﹀彿</text></view>
 		</view>
-		<!-- 鐗瑰畾鑼冨洿璇存槑 -->
 		<view class="loginBottom"><text>灏忕▼搴忎粎渚涘凡鎷ユ湁绯荤粺璐﹀彿鐗瑰畾鍐呴儴浜哄憳浣跨敤</text></view>
 		<u-modal
 			@confirm="wxLoginConfirm"
@@ -201,3 +200,155 @@
 	}
 }
 </style>
+ -->
+ 
+ <template>
+ 	<view class="login">
+		<u-overlay :show="show" @click="show = false"></u-overlay>
+ 		<image src="@/static/login/banner.png" class="background"></image>
+ 		<view class="inputBox">
+ 			<view class="phone">
+ 				<image src="@/static/login/phone.png" mode="鍔犺浇閿欒"></image>
+ 				<input type="text" placeholder="璇疯緭鍏ョ敤鎴峰悕/鎵嬫満鍙�" v-model="formData.username" />
+ 			</view>
+ 			<view class="password">
+ 				<image src="@/static/login/lock.png" mode="鍔犺浇閿欒" />
+ 				<input type="password" placeholder="璇疯緭鍏ヨ处鍙峰瘑鐮�" v-model="formData.password" />
+ 			</view>
+ 			<view class="loginBtn"><button type="default" @click="loginSubmit">鐧诲綍</button></view>
+ 		</view>
+ 	</view>
+ </template>
+ 
+ <script>
+ import { setAccessToken, setTokenType, setRefreshToken, setClientId, setScope, redirectHome, redirectLogin } from '@/utils/status.js';
+ export default {
+ 	name: 'login',
+ 	data() {
+ 		return {
+			show:false,
+ 			formData: {
+ 				// username: 'zhangjialiang',
+ 				// password: '123456aaa',
+				// username: 'gequan',
+				// password: 'gequan!@#$',
+				username: '',
+				password: ''
+ 			},
+ 			bindData: {
+ 				state: 'MINI',
+ 				code: ''
+ 			}
+ 		};
+ 	},
+	onShow() {
+		// 娓呴櫎缂撳瓨
+		if (uni.getStorageSync('userInfo') || uni.getStorageSync('access_token') || uni.getStorageSync('refresh_token')) {
+			uni.clearStorageSync();
+		}
+	},
+ 	methods: {
+ 		loginSubmit() {
+			if(this.formData.username == ''){
+				uni.showToast({
+					title:'璇疯緭鍏ョ敤鎴峰悕锛�',
+					icon:'none'
+				})
+			} else if(this.formData.password == ''){
+				uni.showToast({
+					title:'璇疯緭鍏ュ瘑鐮侊紒',
+					icon:'none'
+				})
+			} else {
+				this.show = true;
+				uni.showLoading({
+					title: '鐧诲綍涓�...'
+				});
+				this.apiLogin(this.formData)
+					.then(this.saveUserInfo)
+					.catch(this.loginFail);
+			}
+ 		},
+ 		saveUserInfo(response) {
+ 			uni.hideLoading();
+			this.show = false;
+ 			if (response.statusCode === 200) {
+ 				const { access_token, refresh_token, token_type, scope } = response.data;
+ 				try {
+ 					setAccessToken(access_token);
+ 					setTokenType(token_type);
+ 					setRefreshToken(refresh_token);
+ 					setScope(scope);
+ 					this.$store.dispatch('menus');
+ 					uni.hideLoading();
+ 					redirectHome();
+ 				} catch (e) {
+ 					console.log('妫�娴嬪埌閿欒',e);
+ 				}
+ 			} else {
+ 				uni.showToast({
+ 					title: response.data.msg,
+ 					icon:'none',
+ 					duration: 2000
+ 				});
+ 			}
+ 		},
+ 		loginFail(err) {
+			this.show = false;
+ 			console.log('鐧诲綍鎺ュ彛閿欒', err);
+ 		}
+ 	}
+ };
+ </script>
+ 
+ <style lang="scss" scoped>
+ .login {
+ 	.background {
+ 		width: 100%;
+ 		height: vww(289);
+ 		// height: vww(246);
+ 	}
+ 	.inputBox {
+ 		width: vww(280);
+ 		margin: vww(40) auto;
+ 		input {
+ 			width: vww(240);
+ 			margin-left: vww(8);
+ 		}
+ 		.phone {
+ 			width: vww(280);
+ 			height: vww(36);
+ 			display: flex;
+ 			align-items: center;
+ 			border-bottom: vww(1) solid #cccccc;
+ 			image {
+ 				width: vww(20);
+ 				height: vww(20);
+ 			}
+ 		}
+ 		.password {
+ 			width: vww(280);
+ 			height: vww(36);
+ 			display: flex;
+ 			align-items: center;
+ 			margin-top: vww(40);
+ 			border-bottom: vww(1) solid #cccccc;
+ 			image {
+ 				width: vww(20);
+ 				height: vww(20);
+ 			}
+ 		}
+ 		.loginBtn {
+ 			margin-top: vww(80);
+ 
+ 			button {
+ 				background-color: #007aff;
+ 				color: #ffffff;
+ 				font-size: vww(16);
+ 				border-radius: vww(22);
+ 			}
+ 		}
+ 	}
+ }
+ </style>
+ 
\ No newline at end of file

--
Gitblit v1.9.1