From b4fea9bead85f5ff8b53a8644364ba7a94aa157f Mon Sep 17 00:00:00 2001
From: whycq <10027870+whycq@user.noreply.gitee.com>
Date: 星期一, 20 三月 2023 16:56:58 +0800
Subject: [PATCH] #

---
 pages/login/login.vue |  108 +++++++++++++++++++++++++++++++++++++++++++++---------
 1 files changed, 90 insertions(+), 18 deletions(-)

diff --git a/pages/login/login.vue b/pages/login/login.vue
index e51335c..498e0cb 100644
--- a/pages/login/login.vue
+++ b/pages/login/login.vue
@@ -20,7 +20,8 @@
 				</view>
 				<view class="box-text">璐﹀彿:</view>
 				<view class="box-input">
-					<input type="text" placeholder="璇疯緭鍏ヨ处鍙�" placeholder-style="font-size:14px;color:#ccc;">
+					<input type="text" placeholder="璇疯緭鍏ヨ处鍙�" v-model="user.userName" 
+					placeholder-style="font-size:14px;color:#ccc;">
 				</view>
 				<view class="box-show"></view>
 			</view>
@@ -31,10 +32,12 @@
 				</view>
 				<view class="box-text">瀵嗙爜:</view>
 				<view class="box-input">
-					<input password placeholder="璇疯緭鍏ュ瘑鐮�" placeholder-style="font-size:14px;color:#ccc;" >
+					<input :password="!showPassword" placeholder="璇疯緭鍏ュ瘑鐮�" v-model="user.password"
+					placeholder-style="font-size:14px;color:#ccc;" >
 				</view>
 				<view class="box-show">
-					<uni-icons type="eye-filled" size="20" color="#707070"></uni-icons>
+					<uni-icons type="eye-filled" size="20" color="#707070" v-if="!showPassword" @click="changePassword"></uni-icons>
+					<uni-icons type="eye" size="20" color="#707070" v-if="showPassword" @click="changePassword"></uni-icons>
 				</view>
 			</view>
 			<!-- 璁颁綇瀵嗙爜 -->
@@ -43,7 +46,7 @@
 					<view>璁颁綇瀵嗙爜</view>
 				</view>
 				<view class="check-right">
-					<switch checked color="#FFCC33" style="zoom:.5"/>
+					<switch checked color="#FFCC33" style="zoom:.5" @change="remberChange"/>
 				</view>
 			</view>
 		</view>
@@ -63,19 +66,19 @@
 					<view class="title">閰嶇疆</view>
 					<view class="popup-item">
 						<view class="popup-item-left">IP:</view>
-						<view class="popup-item-right"><input type="text"></view>
+						<view class="popup-item-right"><input type="text" v-model="url.ip"></view>
 					</view>
 					<view class="popup-item">
 						<view class="popup-item-left">绔彛:</view>
-						<view class="popup-item-right"><input type="text"></view>
+						<view class="popup-item-right"><input type="text" v-model="url.port"></view>
 					</view>
 					<view class="popup-item">
 						<view class="popup-item-left">椤圭洰:</view>
-						<view class="popup-item-right"><input type="text"></view>
+						<view class="popup-item-right"><input type="text" v-model="url.project"></view>
 					</view>
 					<view class="btn">
 						<view class="btn-left" @click="close">鍙栨秷</view>
-						<view class="btn-right">纭</view>
+						<view class="btn-right" @click="settingConfirm">纭</view>
 					</view>
 				</view>
 			</uni-popup>
@@ -91,11 +94,23 @@
 </template>
 
 <script>
+	import md5 from '../../static/js/md5.js'
 	export default {
 		data() {
 			return {
 				version: '',
+				showPassword: false,
 				value: '',
+				url: {
+					ip: '',
+					port: '',
+					project: ''
+				},
+				baseUrl: '',
+				user: {
+					userName: '',
+					password: '',
+				},
 				load: {
 					loading: false,
 					btnText: '鐧诲綍'
@@ -103,6 +118,13 @@
 			}
 		},
 		onLoad() {
+			this.user = uni.getStorageSync('user')
+			this.url = uni.getStorageSync('url')
+			this.baseUrl = uni.getStorageSync('baseUrl')
+			if (!this.user) {
+				this.user = {userName: '',password: '',}
+			}
+			
 			// 鎵嬫満绔増鏈彿
 			// #ifdef APP-PLUS
 			var that = this
@@ -112,6 +134,13 @@
 			// #endif
 		},
 		methods: {
+			// 鏄剧ず/闅愯棌瀵嗙爜
+			changePassword() {
+				this.showPassword = !this.showPassword;
+			},
+			remberChange(e) {
+				console.log(e.detail);
+			},
 			// 璁剧疆绐楀彛寮�鍚寜閽�
 			settings() {
 				this.$refs.inputDialog.open()
@@ -124,18 +153,61 @@
 			close() {
 				this.$refs.inputDialog.close()
 			},
+			// 淇濆瓨ip
+			settingConfirm() {
+				this.baseUrl = "http://" + this.url.ip + ':' + this.url.port + '/' + this.url.project
+				uni.setStorageSync('baseUrl', this.baseUrl);
+				uni.setStorageSync('url', this.url);
+				this.$refs.inputDialog.close()
+			},
 			onLogin() {
 				let that = this
-				that.load.loading = true;
-				that.load.btnText = '鐧诲綍涓�';
-				setTimeout(()=> {
-					uni.showToast({title: '鐧诲綍鎴愬姛'})
-					setTimeout(()=> {
-						uni.reLaunch({
-							url: '../home/home'
-						});
-					},300)
-				},700)
+				uni.request({
+					url: that.baseUrl + '/login.action',
+					fail(result) {
+						uni.showToast({
+							icon: 'error',
+							title: '璇锋眰澶辫触'
+						})
+					},
+					data: {
+						username: that.user.userName,
+						password: md5.hex_md5(that.user.password)
+					},
+					header: {
+						"content-type": "application/json"
+					},
+					success(result) {
+						if (result.statusCode === 404) {
+							uni.showToast({
+								title: '鐧诲綍澶辫触',
+								icon: "error"
+							})
+							return
+						}
+						let res = result.data
+						if (res.code === 200) {
+							that.load.loading = true;
+							that.load.btnText = '鐧诲綍涓�';
+							uni.setStorageSync('token', res.data.token);
+							uni.setStorageSync('user', that.user);
+							setTimeout(() => {
+								uni.showToast({
+									title: '鐧诲綍鎴愬姛'
+								})
+								setTimeout(() => {
+									uni.reLaunch({
+										url: '../home/home'
+									});
+								}, 300)
+							}, 700)
+						} else {
+							uni.showToast({
+								title: res.msg
+							})
+						}
+					},
+				})
 			}
 		}
 	}

--
Gitblit v1.9.1