From e6a02c8b09a796e436a501e9b87d19e25c34c9d1 Mon Sep 17 00:00:00 2001
From: zjj <3272660260@qq.com>
Date: 星期日, 07 四月 2024 15:53:37 +0800
Subject: [PATCH] #

---
 pages/login/login.vue |  229 ++++++++++++++++++++++++++++++++++++++++-----------------
 1 files changed, 161 insertions(+), 68 deletions(-)

diff --git a/pages/login/login.vue b/pages/login/login.vue
index 2751946..fb7237e 100644
--- a/pages/login/login.vue
+++ b/pages/login/login.vue
@@ -7,29 +7,42 @@
 				<view class="icons">
 					<uni-icons type="person" size="20"></uni-icons>
 				</view>
-				<text>璐﹀彿锛�</text>
-				<input type="text" placeholder="璇疯緭鍏ヨ处鍙�!" v-model="user.userName"
+				<text>鎵嬫満鍙凤細</text>
+				<input type="text" placeholder="璇疯緭鍏ヨ处鍙�!" v-model="user.phone"
 					placeholder-style="font-size:14px;color:#ccc;">
 			</view>
 			<view class="user-info-item shadow-warp">
 				<view class="icons">
 					<uni-icons type="locked" size="20"></uni-icons>
 				</view>
-				<text>瀵嗙爜锛�</text>
-				<input :password="!showPassword" v-model="user.password" placeholder="璇疯緭鍏ュ瘑鐮�!"
+				<text>楠岃瘉鐮侊細</text>
+				<input :password="!showPassword" v-model="user.code" placeholder="璇疯緭鍏ラ獙璇佺爜!"
 					placeholder-style="font-size:14px;color:#ccc;">
-				<view class="showPassword" v-if="showPassword" @click="changePassword">
+				<view style="font-size: 24rpx;" >
+					<text @click="getCode" v-show="!codeTimeShow">鑾峰彇楠岃瘉鐮�</text>
+					<text v-show="codeTimeShow">{{codeTime}}绉掑悗閲嶈幏</text>
+				</view>
+				<!-- <view class="showPassword" v-if="showPassword" @click="changePassword">
 					<uni-icons type="eye" size="20"></uni-icons>
 				</view>
 				<view class="showPassword" v-if="!showPassword" @click="changePassword">
 					<uni-icons type="eye-slash" size="20"></uni-icons>
-				</view>
+				</view> -->
 			</view>
 		</view>
 		<!-- 鐧诲綍鎸夐挳 -->
 		<view class="loging">
 			<button class="button" @click="onLogin()" :loading="load.loading">{{load.btnText}}</button>
 		</view>
+		
+		<view>
+			<!-- 鎻愮ず绐楃ず渚� -->
+			<uni-popup ref="upVersion" type="dialog">
+				<uni-popup-dialog :type="msgType" title="閫氱煡" :content="dialogContent" @confirm="dialogConfirm"
+					@close="dialogClose"></uni-popup-dialog>
+			</uni-popup>
+		</view>
+		
 		<!-- #ifdef APP-PLUS -->
 		<view class="version">
 			褰撳墠鐗堟湰: {{version}}
@@ -44,15 +57,21 @@
 		data() {
 			return {
 				version: '',
-				showPassword: false,
+				showPassword: true,
 				user: {
-					userName: '',
-					password: '',
+					phone: '',
+					code: '',
 				},
 				load: {
 					loading: false,
 					btnText: '鐧诲綍'
 				},
+				msgType: 'success',
+				filename: '',
+				dialogContent: '',
+				codeTime: 60,
+				codeTimeShow: false,
+				download: '' 
 			}
 		},
 		onLoad: function() {
@@ -64,92 +83,168 @@
 				that.version = wgtinfo.version
 			});
 			// #endif
+		},
+		onShow() {
 			this.getVersion()
-
 		},
 		methods: {
+			// 鑾峰彇楠岃瘉鐮�
+			getCode() {
+				let _this = this
+				uni.request({
+					url: `${_this.baseUrl}/smsCode/sendCode`,
+					header: {'content-type': 'application/x-www-form-urlencoded;charset=UTF-8'},
+					data: {phone: _this.user.phone},
+					sslVerify: false,
+					method: 'POST',
+					success(res) {
+						res = res.data 
+						_this.codeTimeShow = true
+						let time = setInterval(()=>{
+							_this.codeTime--
+						},1000)
+						setTimeout(()=>{
+							_this.codeTimeShow = false
+							clearTimeout(time);
+							_this.codeTime = 60
+						},60000)
+					}
+				})
+			},
 			changePassword: function() {
 				this.showPassword = !this.showPassword;
 			},
+			//妫�娴嬪綋鍓嶅钩鍙帮紝濡傛灉鏄畨鍗撳垯鍚姩瀹夊崜鏇存柊
 			getVersion() {
 				let that = this;
 				uni.getSystemInfo({
 					success: (res) => {
-						//妫�娴嬪綋鍓嶅钩鍙帮紝濡傛灉鏄畨鍗撳垯鍚姩瀹夊崜鏇存柊  
 						if (res.platform == "android") {
 							that.AndroidCheckUpdate();
 						}
 					}
 				})
 			},
+			// 鑾峰彇褰撳墠鐗堟湰鍙�
 			AndroidCheckUpdate() {
 				let that = this;
 				plus.runtime.getProperty(plus.runtime.appid, (wgtinfo) => {
 					that.version = wgtinfo.version //瀹㈡埛绔増鏈彿
-					console.log('褰撳墠app鐗堟湰淇℃伅锛�' + that.version);
 				})
-				that.getUpdateVersion()
+				setTimeout(()=>{
+					that.getUpdateVersion()
+				},100)
 			},
+			// 鏍¢獙鐗堟湰
 			getUpdateVersion() {
+				let that = this
+				let type = 0
+				if (that.baseUrl == 'http://undefined:undefined/undefined') {
+					return
+				}
+				
+				let url = that.baseUrl + '/appVersion/checkUpdate/' + that.version + '/' + type
+				uni.request({
+					url: url,
+					method: 'GET',
+					success(res) {
+						console.log(res);
+						var res = res.data
+						if (res.data) {
+							console.log(res);
+							that.filename = res.data.path
+							that.dialogContent = '鍙戠幇鏂扮増鏈�:' + res.data.version + ', 鏄惁绔嬪嵆鏇存柊'
+							that.download = res.data.url
+							that.$refs.upVersion.open()
+						} else {
+							uni.showToast({
+								title: res.msg,
+								icon: "none",
+								position: 'top'
+							})
+						}
+						
+					}
+				})
+			},
+			dialogConfirm() {
+				this.$refs.upVersion.close()
+				this.downWgt()
+			},
+			dialogClose() {
+				this.$refs.upVersion.close()
+			},
+			downWgt() {
 				let that = this;
-				// 鑾峰彇褰撳墠app鐗堟湰淇℃伅
-				return
-				that.$req.get("/appUpdate/queryUpdate", {}, {}).then(function(res) {
-					console.log('res.data:' + JSON.stringify(res.data))
-					console.log("鐜板湪鐨勭増鏈�" + that.version + "鏁版嵁搴撶増鏈�" + res.data.data.version + "杩涘叆鏌ユ壘app鐗堟湰");
-					if (res.data.data.version > that.version) {
-						// 杩欓噷涓嬭浇apkurl浠�/appUpdate/queryUpdate鎺ュ彛璇锋眰杩斿洖鏁版嵁涓幏鍙�
-						that.downloadUrl = BaseUrl + '/' + res.data.data.androidUrl
-						// 鏄惁寮哄埗鏇存柊锛�0 鍚︼紱1 鏄級
-						that.isForceUpdate = res.data.data.isForceUpdate
-						uni.showModal({
-			  		// 鏇存柊鎻愰啋
-							title: '鍙戠幇鏂扮増鏈紝鏄惁鏇存柊',
-							content: '姝ょ増鏈彿锛�' + that.version + '\xa0\xa0\xa0' + '寰呮洿鏂扮増鏈彿锛�' + res.data.data
-								.version,
-							success: res => {
-			 				if (res.confirm) {
-									that.downWgt(); //涓嬭浇鏂囦欢
-									// that.showdownLine = true;
-									// plus.runtime.openURL(androidUrl)
-								} else if (res.cancel) {
-									console.log('that.isForceUpdate锛�' + that.isForceUpdate);
-									// 涓嶆洿鏂板己鍒堕��鍑篴pp
-									if (that.isForceUpdate == 1) {
-										console.log('that.isForceUpdate1锛�' + that.isForceUpdate);
-										uni.showModal({
-											// 鏇存柊鎻愰啋
-											title: '鍙戠幇鏂扮増鏈紝鏄惁鏇存柊',
-											content: '姝ょ増鏈负寮哄埗鏇存柊鐗堟湰濡備笉鍗囩骇灏嗛��鍑篈PP',
-											success: res => {
-												if (res.confirm) {
-													console.log('涓嶆洿鏂板己鍒堕��鍑篴pp');
-													plus.runtime.quit();
-												} else if (res.cancel) {
-													that.AndroidCheckUpdate();
-												}
+				const downloadUrl = that.download
+				uni.showLoading({
+					title: '鏇存柊涓�︹��'
+				})
+				const downloadTask = uni.downloadFile({ //鎵ц涓嬭浇
+					url: downloadUrl, //涓嬭浇鍦板潃
+					timeout: 1000 * 30, //30绉掕秴鏃舵椂闂�
+					success: downloadResult => { //涓嬭浇鎴愬姛
+						console.log(downloadResult);
+						that.showdownLine = false
+						uni.hideLoading();
+						if (downloadResult.statusCode == 200) {
+							uni.showModal({
+								title: '',
+								content: '鏇存柊鎴愬姛锛岀‘瀹氱幇鍦ㄩ噸鍚悧锛�',
+								confirmText: '閲嶅惎',
+								confirmColor: '#EE8F57',
+								success: function(res) {
+									if (res.confirm == true) {
+										plus.runtime.install( //瀹夎
+											downloadResult.tempFilePath, {
+												force: true
+											},
+											function(res) {
+												utils.showToast('鏇存柊鎴愬姛锛岄噸鍚腑');
+												plus.runtime.restart();
 											}
-										});
+										);
 									}
 								}
-							}
-						});
-						//dtask.start();   
+							});
+						} else {
+							uni.hideLoading();
+							that.showdownLine = false
+							uni.showToast({
+								title:'璇峰厛涓婁紶瀹夎鍖�',
+								icon: 'error'
+							})
+						}
+					},
+					fail: err => {
+						uni.hideLoading();
+						that.showdownLine = false
+						that.$u.toast(downloadResult.errMsg)
+					},
+					complete: com => {
+						
+						console.log(com)
 					}
-				}).catch(error => {
-					uni.showToast({
-						title: '璋冪敤璇锋眰澶辫触',
-						mask: false,
-						duration: 5000,
-						icon: "none"
-					});
 				});
-				complete: () => {}
+			
+				// 涓嬭浇杩涘害
+				downloadTask.onProgressUpdate(res => {
+					that.downloadNum = res.progress
+					console.log('涓嬭浇杩涘害' + that.downloadNum);
+				});
 			},
 			onLogin() {
 				let that = this
+				if (that.user.phone == '') {
+					uni.showToast({ title: '璇疯緭鍏ユ墜鏈哄彿', icon: "none" })
+					return
+				}
+				if (that.user.code == '') {
+					uni.showToast({ title: '楠岃瘉鐮佷笉鑳戒负绌�', icon: "none" })
+					return
+				}
 				uni.request({
-					url: that.baseUrl + '/login.action',
+					url: that.baseUrl + '/smsLogin.action',
 					fail(result) {
 						uni.showToast({
 							icon: 'error',
@@ -157,12 +252,10 @@
 						})
 					},
 					data: {
-						username: that.user.userName,
-						password: md5.hex_md5(that.user.password)
+						phone: that.user.phone,
+						code: that.user.code
 					},
-					header: {
-						"content-type": "application/json"
-					},
+					header: { "content-type": "application/json" },
 					success(result) {
 						if (result.statusCode === 404) {
 							uni.showToast({
@@ -242,7 +335,7 @@
 	}
 
 	.user-info-item>input {
-		width: 400rpx;
+		width: 300rpx;
 		color: #606266;
 		font-weight: 500;
 		caret-color: #606266; // 鍏夋爣棰滆壊

--
Gitblit v1.9.1