From 45fb4b11ad51bb38306765b11a6747402e382cee Mon Sep 17 00:00:00 2001
From: Helius <wangdoubleone@gmail.com>
Date: Sat, 20 Feb 2021 17:37:33 +0800
Subject: [PATCH] fix

---
 hive-app/pages/login/newPassword.vue |   55 +++++++++++++++++++++++++++++++++++++++++++++++++------
 1 files changed, 49 insertions(+), 6 deletions(-)

diff --git a/hive-app/pages/login/newPassword.vue b/hive-app/pages/login/newPassword.vue
index 887df2a..4afab1c 100644
--- a/hive-app/pages/login/newPassword.vue
+++ b/hive-app/pages/login/newPassword.vue
@@ -2,20 +2,63 @@
 	<!-- 新密码 -->
 	<view>
 		<view class="input-box">
-			<input placeholder="请输入新密码" placeholder-class="placeholder" class="input-group-row"/>
-			<input placeholder="请确认密码" placeholder-class="placeholder" class="input-group-row"/>
+			<input type="password" v-model="newPassword" placeholder="请输入新密码" placeholder-class="placeholder" class="input-group-row"/>
+			<input type="password" v-model="password" placeholder="请确认密码" placeholder-class="placeholder" class="input-group-row"/>
 		</view>
-		<navigator url="./" hover-class="none" class="sticky-footer">
-			<button class="blue-btn">提交</button>
-		</navigator>
+		<button class="blue-btn sticky-footer" @click="submit">提交</button>
 	</view>
 </template>
 
 <script>
+	export default{
+		data(){
+			return{
+				newPassword:'',
+				password:'',
+				sendCode:'',
+				telphone:''
+			}
+		},
+		onLoad(options) {
+			this.sendCode = options.code;
+			this.telphone = options.phone;
+		},
+		methods:{
+			valid(){
+				if(!this.newPassword.trim()){
+					this.$toast.info('请输入新密码');
+					return false;
+				}
+				if(this.password.trim()!==this.newPassword.trim()){
+					this.$toast.info('两次密码不一致');
+					return false;
+				}
+			},
+			submit(){
+				if(this.valid() === false){
+					return;
+				}
+				this.$httpUtils.request('/api/common/resetLoginPwd',{
+					code: this.sendCode,
+					newPwd: this.newPassword,
+					telphone: this.telphone
+				},'POST').then((res)=>{
+					if(res.status==200){
+						uni.navigateBack({
+							delta:2
+						})
+					}
+					this.$toast.info(res.info);
+				}).catch((err) => {
+					this.$toast.info(res.info);
+				})
+			}
+		}
+	}
 </script>
 
 <style>
 	.input-box{
-		margin: 40px 20px;
+		margin: 20px 15px;
 	}
 </style>

--
Gitblit v1.9.1