yuminge-app/yun-min-program-plugin-master/packageE/findpwd/findpwd.js

352 lines
7.8 KiB
JavaScript

// packageE/findpwd/findpwd.js
var app = getApp();
Page({
/**
* 页面的初始数据
*/
data: {
start1: false,
imgcode: "",
country_code: "",
from: {
code: "",
country: "86",
mobile: "",
mobileErr: "",
password: "",
passwordErr: "",
confirm_password: "",
confirm_passwordErr: "",
captcha: "",
},
codetext: "获取短信验证码",
visibleSet: false,
visibleSure: false,
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
this.getimgdata();
// this.getCountryCode();
},
getyzm() {
console.log("获取验证码");
if (this.data.start1) {
return false;
}
let time = 60;
let that = this;
that.setData({
start1: true,
codetext: "(" + time + ")秒后重新获取",
});
let set = setInterval(function () {
that.setData({
codetext: "(" + --time + ")秒后重新获取",
});
}, 1000);
setTimeout(function () {
that.setData({
codetext: "获取短信验证码",
start1: false,
});
clearInterval(set);
}, 60000);
that.verificationCode(set);
},
//发送验证码
verificationCode(set) {
let that = this;
if (app._isTextEmpty(this.data.from.mobile)) {
wx.showToast({
icon: "none",
title: "请填写手机号",
duration: 1500,
});
that.setData({
codetext: "获取短信验证码",
start1: false,
});
clearInterval(set);
return;
}
if (
this.data.from.country == "86" &&
app._isMoblie(this.data.from.mobile)
) {
wx.showToast({
icon: "none",
title: "请填写正确的手机号",
duration: 1500,
});
return;
}
if (app._isTextEmpty(this.data.from.captcha) && this.data.imgcode) {
wx.showToast({
icon: "none",
title: "请填图形验证码",
duration: 1500,
});
that.setData({
codetext: "获取短信验证码",
start1: false,
});
clearInterval(set);
return;
} else {
let urlStr = app.getNetAddresss("member.register.sendCodeV2");
urlStr += "&mobile=" + this.data.from.mobile;
urlStr += "&state=" + this.data.from.country;
urlStr += "&captcha=" + this.data.from.captcha;
urlStr += "&code=" + this.data.from.code;
urlStr += "&reset=1";
urlStr += "&sms_type=2";
// 发送获取验证码的请求
app._getNetWork({
url: urlStr,
validateBol: 2,
success: function (resdata) {
var res = resdata.data;
if (res.result == 1) {
wx.showToast({
icon: "none",
title: "已发送",
duration: 1500,
});
} else {
wx.showToast({
icon: "none",
title: res.msg,
duration: 1500,
});
//刷新图形验证码
that.setData({
"form.captcha": "",
});
that.getimgdata();
}
},
fail: function (res) {
console.log(res);
},
});
}
},
value_one(e) {
console.log(e.detail.value);
this.setData({
"from.mobile": e.detail.value,
});
console.log(this.data.from);
},
value_two(e) {
if(e.currentTarget.dataset.key == 'img'){
// 图形验证码
this.setData({
"from.captcha":e.detail.value
});
}else{
this.setData({
"from.code": e.detail.value,
});
}
},
value_thr(e) {
this.setData({
"from.password": e.detail.value,
});
console.log(this.data.from.password);
},
value_four(e) {
this.setData({
"from.confirm_password": e.detail.value,
});
},
confirm() {
if (app._isTextEmpty(this.data.from.mobile)) {
wx.showToast({
title: "请填写手机号",
icon: "none",
duration: 1000,
});
return;
}
if (
app._isMoblie(this.data.from.mobile) &&
this.data.from.country == "86"
) {
wx.showToast({
title: "请填写正确的手机号",
icon: "none",
duration: 1000,
});
return;
}
if (app._isTextEmpty(this.data.from.code)) {
wx.showToast({
title: "请填验证码",
icon: "none",
duration: 1000,
});
return;
}
if (app._isTextEmpty(this.data.from.password)) {
wx.showToast({
title: "请填写密码",
icon: "none",
duration: 1000,
});
return;
}
if (app._isTextEmpty(this.data.from.confirm_password)) {
wx.showToast({
title: "请填写确认密码",
icon: "none",
duration: 1000,
});
return;
}
if (this.data.from.password != this.data.from.confirm_password) {
wx.showToast({
title: "两次密码不一致",
icon: "none",
duration: 1000,
});
return;
}
if (this.data.imgcode) {
if (app._isTextEmpty(this.data.form.captcha)) {
wx.showToast({
title: "图形验证码不能为空",
icon: "none",
duration: 1000,
});
return;
}
}
var that = this;
let urlStr = app.getNetAddresss("member.register.changePassword");
let json = that.data.from;
app._postNetWork({
url: urlStr,
data: json,
success: function (resdata) {
var res = resdata.data;
if (res.result == 1) {
wx.showToast({
title: "修改成功",
icon: "none",
duration: 1000,
success() {
// setTimeout(() => {
// wx.navigateTo({
// url: '/packageG/index/index',
// })
// }, 1000);
},
});
} else {
wx.showToast({
title: res.msg,
icon: "none",
duration: 1000,
});
}
},
fail: function (res) {
console.log(res);
},
});
},
//获取图片验证码
getimgdata() {
let that = this;
let urlStr = app.getNetAddresss("home-page.getCaptcha");
app._getNetWork({
url: urlStr,
validateBol: 2,
success: function (resdata) {
var res = resdata.data;
if (res.result == 1) {
if (res.data.captcha) {
that.setData({
imgcode: res.data.captcha.img,
});
}
}
},
fail: function (res) {
console.log(res);
},
});
},
getCountryCode() {
let that = this;
let urlStr = app.getNetAddresss("member.register.getInviteCode");
app._getNetWork({
url: urlStr,
success: function (resdata) {
var res = resdata.data;
if (res.result == 1) {
that.setData({
country_code: res.data.country_code,
});
}
},
fail: function (res) {
console.log(res);
},
});
},
SetPwdClick () {
this.setData({
visibleSet: !this.data.visibleSet
});
},
surePwdClick () {
this.setData({
visibleSure: !this.data.visibleSure
});
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () {},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {},
});