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

209 lines
5.2 KiB
JavaScript

2 years ago
// pages/changeTel/index.js
const app = getApp();
Page({
/**
* 页面的初始数据
*/
data: {
getmsg: "获取验证码",
disabled: 0, //0不可点
telNum:"",
oldTel:"",
msgCode: "",
btnDisable:false
},
onLoad: function (options) {
this.data.oldTel = options.tel;
this.setData({
oldTel: options.tel
});
},
showCha: function (e) {
var tel = /^[1][3,4,5,6,7,8,9][0-9]{9}$/;
if (e.target.dataset.tel == 1) {
if (tel.test(e.detail.value)) {
this.setData({
disabled: 1,
telNum:e.detail.value
})
} else {
this.setData({
disabled: 0
})
}
}
},
inputMsgCode: function (e) {
this.data.msgCode = e.detail.value;
},
sendMsg: function () {
var that = this;
console.log(this.data.telNum == this.data.oldTel);
if (this.data.telNum == this.data.oldTel){
app.dialog("","新手机号不可用!\r\n 原因:与原手机号相同。","知道了");
return;
}
that.setData({
disabled: 0
})
wx.request({
url: app.globalData.ip + '/commons/validateTelUniqueness',
data: {
userId: app.globalData.userId,
tel: that.data.telNum
},
header: app.globalData.header,
method: "POST",
success: function (res) {
console.log(res);
if (res.data.status == 200) {
that.countDown();
that.sendMsgCode();
} else if (res.data.status == 9999) {
// app.dialogNotLogin();
} else {
// app.showTips(that, res.data.msg);
app.dialog("","新手机号不可用!\r\n 原因:新手机号已绑定其它账号。","知道了");
that.setData({
disabled: 1
})
}
}
})
},
sendMsgCode: function() {//发送短信验证码
var that = this;
wx.request({
url: app.globalData.ip + '/commons/sendMsgCode',
data: {
tel: that.data.telNum
},
header: app.globalData.header,
method: "GET",
success: function (res) {
console.log("发送短信验证码");
console.log(res);
if (res.data.status == 200) {
} else if (res.data.status == 9999) {
// app.dialogNotLogin();
} else {
}
}
})
},
countDown: function() {
var that = this;
var timer = 1;
if (timer == 1) {
timer = 0
// var that = this
var time = 60
var inter = setInterval(function () {
that.setData({
getmsg: time + "s",
disabled: 0
})
time--
if (time < 0) {
timer = 1
clearInterval(inter)
that.setData({
getmsg: "重新获取",
disabled: 1
})
}
}, 1000)
}
},
postTel:function(){
var that = this;
var tel = this.data.telNum;
var tel1 = /^[1][3,4,5,6,7,8,9][0-9]{9}$/;
if (!tel1.test(tel)){
app.showTips(that, "请输入正确手机号");
return false
}
if (that.data.msgCode.length != 4){
app.showTips(that, "请输入正确验证码");
return false
}
that.setData({
btnDisable:true
})
wx.request({
url: app.globalData.ip + '/commons/validateMsgCode',
data: {
tel: that.data.telNum,
code: that.data.msgCode,
sessionId: app.globalData.sessionId
},
header: app.globalData.header,
method: "GET",
success: function (res) {
console.log(res);
if (res.data.status == 200) {
wx.showModal({
title: "",
content: "更换新手机号为\r\n【"+tel+"】",
cancelText: "取消",
confirmColor: "#027AFF",
confirmText: "确定",
success: function (res) {
if (res.confirm) {
console.log('用户点击确定');
that.updateUserTel();
} else if (res.cancel) {
that.setData({
btnDisable:false
})
console.log('用户点击取消')
}
}
})
} else if (res.data.status == 9999) {
// app.dialogNotLogin();
app.showTips(that, res.data.msg);
} else {
app.showTips(that, res.data.msg);
that.setData({
btnDisable: false
})
}
}
})
},
updateUserTel: function() {
var that = this;
wx.request({
url: app.globalData.ip + '/user/updateUserTel',
data: {
tel: that.data.telNum
},
header: app.globalData.header,
method: "POST",
success: function (res) {
console.log(res);
if (res.data.status == 200) {
wx.redirectTo({
url: '../changeTelSuccess/index'
})
} else if (res.data.status == 9999) {
// app.dialogNotLogin();
} else {
app.showTips(that, res.data.msg);
}
}
})
},
})