You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

179 lines
6.1 KiB

<template>
<view class="container">
<block v-if="isload">
<form @submit="formSubmit" @reset="formReset">
<view class="title">重置密码</view>
<view class="regform">
<view class="form-item">
<image :src="event_rul +'/static/img/static/img/reg-tel.png'" class="img"/>
<input type="text" class="input" placeholder="请输入手机号" placeholder-style="font-size:30rpx;color:#B2B5BE" name="tel" value="" @input="telinput"/>
</view>
<view class="form-item">
<image :src="event_rul +'/static/img/static/img/reg-code.png'" class="img"/>
<input type="text" class="input" placeholder="请输入验证码" placeholder-style="font-size:30rpx;color:#B2B5BE" name="smscode" value=""/>
<view class="code" :style="{color:t('color1')}" @tap="smscode">{{smsdjs||'获取验证码'}}</view>
</view>
<view class="form-item">
<image :src="event_rul +'/static/img/static/img/reg-pwd.png'" class="img"/>
<input type="text" class="input" placeholder="6-16为字母数字组合密码" placeholder-style="font-size:30rpx;color:#B2B5BE" name="pwd" value="" :password="true"/>
</view>
<view class="form-item">
<image :src="event_rul +'/static/img/static/img/reg-pwd.png'" class="img"/>
<input type="text" class="input" placeholder="再次输入登录密码" placeholder-style="font-size:30rpx;color:#B2B5BE" name="repwd" value="" :password="true"/>
</view>
<button class="form-btn" form-type="submit" :style="{background:'linear-gradient(90deg,'+t('color1')+' 0%,rgba('+t('color1rgb')+',0.8) 100%)'}">确定</button>
</view>
</form>
</block>
<loading v-if="loading"></loading>
<dp-tabbar :opt="opt"></dp-tabbar>
<popmsg ref="popmsg"></popmsg>
</view>
</template>
<script>
var app = getApp();
export default {
data() {
return {
opt:{},
loading:false,
isload: false,
menuindex:-1,
logintype_1:true,
logintype_2:false,
logintype_3:false,
xystatus:0,
xycontent:'',
needsms:false,
showxieyi:false,
isagree:false,
smsdjs: '',
tel:'',
hqing: 0,
event_rul: app.globalData.event_url,
};
},
onLoad: function (opt) {
this.opt = app.getopts(opt);
this.getdata();
},
onPullDownRefresh: function () {
this.getdata();
},
methods: {
getdata: function () {
this.loaded();
},
formSubmit: function (e) {
var that = this;
var formdata = e.detail.value;
if (formdata.tel == ''){
app.alert('请输入手机号');
return;
}
if (formdata.pwd == '') {
app.alert('请输入密码');
return;
}
if (formdata.pwd.length < 6) {
app.alert('新密码不小于6位');
return;
}
if (formdata.repwd == '') {
app.alert('请再次输入新密码');
return;
}
if (formdata.pwd != formdata.repwd) {
app.alert('两次密码不一致');
return;
}
if (formdata.smscode == '') {
app.alert('请输入短信验证码');
return;
}
app.showLoading('提交中');
app.post("ApiIndex/getpwd", {tel:formdata.tel,pwd:formdata.pwd,smscode:formdata.smscode}, function (data) {
app.showLoading(false);
if (data.status == 1) {
app.success(data.msg);
setTimeout(function () {
app.goto('/pages/index/login');
}, 1000);
} else {
app.error(data.msg);
}
});
},
telinput: function (e) {
this.tel = e.detail.value
},
smscode: function () {
var that = this;
if (that.hqing == 1) return;
that.hqing = 1;
var tel = that.tel;
if (tel == '') {
app.alert('请输入手机号码');
that.hqing = 0;
return false;
}
if (!/^1[3456789]\d{9}$/.test(tel)) {
app.alert("手机号码有误,请重填");
that.hqing = 0;
return false;
}
app.post("ApiIndex/sendsms", {tel: tel}, function (data) {
if (data.status != 1) {
app.alert(data.msg);
}
});
var time = 120;
var interval1 = setInterval(function () {
time--;
if (time < 0) {
that.smsdjs = '重新获取';
that.hqing = 0;
clearInterval(interval1);
} else if (time >= 0) {
that.smsdjs = time + '秒';
}
}, 1000);
}
}
};
</script>
<style>
page{background:#ffffff}
.container{width:100%;}
.title{margin:70rpx 50rpx 50rpx 40rpx;height:60rpx;line-height:60rpx;font-size: 48rpx;font-weight: bold;color: #000000;}
.regform{ width:100%;padding:0 50rpx;border-radius:5px;background: #FFF;}
.regform .form-item{display:flex;align-items:center;width:100%;border-bottom: 1px #ededed solid;height:88rpx;line-height:88rpx;border-bottom:1px solid #F0F3F6;margin-top:20rpx}
.regform .form-item:last-child{border:0}
.regform .form-item .img{width:44rpx;height:44rpx;margin-right:30rpx}
.regform .form-item .input{flex:1;color: #000;}
.regform .form-item .code{font-size:30rpx}
.regform .xieyi-item{display:flex;align-items:center;margin-top:50rpx}
.regform .xieyi-item{font-size:24rpx;color:#B2B5BE}
.regform .xieyi-item .checkbox{transform: scale(0.6);}
.regform .form-btn{margin-top:60rpx;width:100%;height:96rpx;line-height:96rpx;color:#fff;font-size:30rpx;border-radius: 48rpx;}
.othertip{height:auto;overflow: hidden;display:flex;align-items:center;width:580rpx;padding:20rpx 20rpx;margin:0 auto;margin-top:60rpx;}
.othertip-line{height: auto; padding: 0; overflow: hidden;flex:1;height:0;border-top:1px solid #F2F2F2}
.othertip-text{padding:0 32rpx;text-align:center;display:flex;align-items:center;justify-content:center}
.othertip-text .txt{color:#A3A3A3;font-size:22rpx}
.othertype{width:70%;margin:20rpx 15%;display:flex;justify-content:center;}
.othertype-item{width:50%;display:flex;flex-direction:column;align-items:center;}
.othertype-item .img{width:88rpx;height:88rpx;margin-bottom:20rpx}
.othertype-item .txt{color:#A3A3A3;font-size:24rpx}
.xieyibox{width:100%;height:100%;position:fixed;top:0;left:0;z-index:99;background:rgba(0,0,0,0.7)}
.xieyibox-content{width:90%;margin:0 auto;height:80%;margin-top:20%;background:#fff;color:#333;padding:5px 10px 50px 10px;position:relative;border-radius:2px}
</style>