一:找到注册登录页面
二:点击忘记密码
代码如下
<!--pages/forgetpassword/forgetpassword.wxml-->
<!-- <text>pages/forgetpassword/forgetpassword.wxml</text> -->
<
view
class=
'father'>
<
form
bindsubmit=
'submit_email'
wx:if=
"{{form_index == 0}}">
<
view
class=
'header'>
<
text
class=
'pwd'>找回密码:第一步
</
text
>
</
view
>
<
view
class=
'content'>
<
view
class=
'message'>
<
input
name=
"no"
type=
'number'
placeholder-class=
'small'
placeholder=
'请输入学号'></
input
>
</
view
>
<
view
class=
'message'>
<
input
name=
"email"
placeholder-class=
'small'
placeholder=
'请输入绑定邮箱'></
input
>
</
view
>
<
view
class=
'bottom'>
<
button
type=
'primary'
placeholder-class=
'small'
formType=
"submit"
>下一步
</
button
>
</
view
>
</
view
>
</
form
>
<
form
bindsubmit=
'submit_password'
wx:else
>
<
view
class=
'header'>
<
text
class=
'pwd'>找回密码:第二步
</
text
>
</
view
>
<
view
class=
'content'>
<
view
class=
'message'>
<
input
name=
"pwd"
password=
"{{mask}}"
placeholder-class=
'small'
placeholder=
'请输入新密码'></
input
>
</
view
>
<
view
class=
"right">
<!-- 切换 -->
<
switch
bindchange=
"switchChange"
/
>
</
view
>
<
view
class=
'message'>
<
input
name=
"validcode"
type=
'number'
placeholder-class=
'small'
placeholder=
'输入邮箱中的验证码'></
input
>
</
view
>
<
view
class=
"right">
<
text
style=
"color:#aaa">剩余:{{second}}秒
</
text
>
</
view
>
<
view
class=
'bottom'>
<
button
type=
'primary'
formType=
"submit"
disabled=
"{{disabled}}"
>提交
</
button
>
</
view
>
</
view
>
</
form
>
</
view
>
// pages/forgetpassword/forgetpassword.js
const app = getApp();
function countdown(that) {
var second = that.data.second
if (second ==
0) {
that.setData({
disabled:
true
});
return;
}
var time = setTimeout(
function () {
that.setData({
second: second -
1
});
countdown(that);
}
,
1000)
}
Page({
/**
* 页面的初始数据
*/
data: {
form_index:
0,
no:
null,
second:
30,
disabled:
false,
mask:
true
},
//切换
switchChange:
function (e) {
// console.log(e.detail.value)
this.setData({ mask: !e.detail.value })
},
//提交邮箱
submit_email:
function (e) {
var no = e.detail.value.no;
var email = e.detail.value.email;
if (email ==
null || email ==
'') {
wx.showToast({
title:
'请输入邮箱',
icon:
'none',
duration:
2000
})
return;
}
wx.showLoading({
title:
'网络请求中...',
})
wx.request({
url: app.globalData.url.forgotpwd,
data: {
no: no,
email: email
},
method:
"POST",
header: {
'content-type':
'application/x-www-form-urlencoded'
},
success: (res) => {
wx.hideLoading();
// console.log(res.data);
if (res.data.error) {
wx.showToast({
title: res.data.msg,
icon:
'none',
duration:
2000
})
}
else {
this.setData({ no: no, second: res.data.expire });
countdown(
this);
wx.showToast({
title: res.data.msg,
icon:
'none',
duration:
2000
})
setTimeout(() => {
this.setData({ form_index:
1 });
},
2000)
}
}
})
},
//重设密码
submit_password:
function (e) {
console.log(e);
var validcode = e.detail.value.validcode;
var pwd = e.detail.value.pwd;
if (validcode ==
'' || validcode ==
null || pwd ==
'' || pwd ==
null) {
wx.showToast({
title:
'验证码和密码不能为空',
icon:
'none',
duration:
2000
})
}
else {
wx.request({
url: app.globalData.url.initpassword,
method:
'POST',
data: {
no:
this.data.no,
validcode: validcode,
pwd: pwd
},
header: {
'content-type':
'application/x-www-form-urlencoded'
},
success: (res) => {
// console.log(res.data);
if (res.data.error) {
wx.showToast({
title: res.data.msg,
icon:
'none',
duration:
2000
})
}
else {
wx.showToast({
title: res.data.msg,
icon:
'success',
duration:
2000
})
setTimeout(() => {
wx.navigateBack({
delta:
1
})
},
2000)
}
}
})
}
},
/**
* 生命周期函数--监听页面加载
*/
onLoad:
function (options) {
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady:
function () {
},
/**
* 生命周期函数--监听页面显示
*/
onShow:
function () {
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide:
function () {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload:
function () {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh:
function () {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom:
function () {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage:
function () {
}
})
第三步:输入信息
第四步:点击下一步
第五步:点击提交
然后跳转到登录页面