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
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>
|