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.
high-mini/pages/login/updatePas/resetPas.vue

165 lines
4.0 KiB

<template>
<view>
<view class="logo">
<view class="img">
<image mode="widthFix" src="../../../static/img/logo2.jpg">
</image>
</view>
</view>
<!-- 账号密码输入框 -->
<view class="form re">
<view class="username">
<view class="get-code" style="color: #676767;" @click.stop="getCode()">{{getCodeText}}</view>
<input placeholder="请输入手机号" disabled="true" v-model="phoneNumber" placeholder-style="color: #676767;" />
</view>
<view class="code">
<input placeholder="请输入验证码" v-model="code" placeholder-style="color: #676767;" />
</view>
<!-- <view class="password">
<image src="../../../static/img/pas.png" style="width: 40rpx;height: 40rpx;"></image>
<input placeholder="请输入旧密码" type="number" maxlength="6" v-model="jpasswd" password=true
placeholder-style="color: #333333;" />
</view> -->
<view class="password">
<!-- <image src="../../../static/img/pas.png" style="width: 40rpx;height: 40rpx;"></image> -->
<input placeholder="请输入新密码" type="number" maxlength="6" v-model="xpasswd" password=true
placeholder-style="color: #676767;" />
</view>
<view class="btn mart50" @tap="updateUserPayPwd"> </view>
</view>
</view>
</template>
<script>
import {
updateUserPayPwd,
sendSmsCodeByHw
} from "../../../Utils/Api.js";
let app = getApp();
export default {
data() {
return {
phoneNumber: "",
code: '',
getCodeText: '获取验证码',
getCodeisWaiting: false,
jpasswd: '',
xpasswd: '',
}
},
onLoad() {
this.phoneNumber = app.globalData.userInfo.phone;
},
methods: {
//发送短信
getCode() {
uni.hideKeyboard()
if (this.getCodeisWaiting) {
return;
}
uni.showLoading({
title: '发送中...'
})
let params = {
phone: this.phoneNumber,
HWMSG: 6
}
sendSmsCodeByHw(params).then(res => {
if (res.return_code == '000000') {
this.getCodeisWaiting = true;
uni.showToast({
title: '验证码已发送',
icon: "none"
});
this.setTimer();
} else {
uni.showToast({
title: res.return_msg,
duration: 2000,
icon: "none"
})
uni.hideLoading()
}
})
},
//发送验证码
setTimer() {
let holdTime = 60;
this.getCodeText = "重新获取(60)"
this.Timer = setInterval(() => {
if (holdTime <= 0) {
this.getCodeisWaiting = false;
this.getCodeBtnColor = "#ffffff";
this.getCodeText = "获取验证码"
clearInterval(this.Timer);
return;
}
this.getCodeText = "重新获取(" + holdTime + ")"
holdTime--;
}, 1000)
},
//修改密码
updateUserPayPwd() {
uni.hideKeyboard();
if (this.code == '') {
uni.showToast({
title: '请填写验证码',
icon: "none",
duration: 2000
});
return false;
}
if (this.xpasswd == '') {
uni.showToast({
title: '请填写新的积分支付密码',
icon: "none",
duration: 2000
});
return false;
}
uni.showLoading({
title: '设置中...'
})
let datas = {
"code": this.code,
"newPassword": this.xpasswd
}
updateUserPayPwd(datas).then(res => {
if (res.return_code == '000000') {
uni.hideLoading();
uni.showToast({
title: '修改成功',
icon: "none",
duration: 2000
});
uni.navigateBack({})
} else {
uni.hideLoading();
uni.showToast({
title: res.return_msg,
icon: "none",
duration: 2000
})
}
})
}
}
}
</script>
<style lang="scss">
@import '../../../static/css/login.scss';
.form {
.res {
display: flex;
justify-content: space-between;
align-items: center;
height: 100upx;
color: rgba($color: #ffffff, $alpha: 0.8);
}
}
</style>