|
@@ -16,7 +16,14 @@ Page({
|
|
userInfo: {},
|
|
userInfo: {},
|
|
hasUserInfo: false,
|
|
hasUserInfo: false,
|
|
canIUseGetUserProfile: false,
|
|
canIUseGetUserProfile: false,
|
|
-
|
|
|
|
|
|
+ vcodeFlag: false,
|
|
|
|
+ vcodeTimeOut: 0,
|
|
|
|
+ vcodeTimeOutDefault: 0,
|
|
|
|
+ scene: "REGIST",
|
|
|
|
+ vcodeLen:2,
|
|
|
|
+ vcodeInterval:null,
|
|
|
|
+ vcode_button_text:'获取验证码',
|
|
|
|
+ servicetel: '4009608068'
|
|
},
|
|
},
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -28,6 +35,24 @@ Page({
|
|
canIUseGetUserProfile: true
|
|
canIUseGetUserProfile: true
|
|
})
|
|
})
|
|
}
|
|
}
|
|
|
|
+ let scene = this.data.scene;
|
|
|
|
+ let that = this
|
|
|
|
+ wx.request({
|
|
|
|
+ url: getApp().globalData.postHeadAgreement + '/restapi/wechat/vcodeInfo',
|
|
|
|
+ data: {
|
|
|
|
+ scene,
|
|
|
|
+ },
|
|
|
|
+ method: 'POST',
|
|
|
|
+ success(res) {
|
|
|
|
+ that.setData({
|
|
|
|
+ vcodeInfo:false,
|
|
|
|
+ vcodeTimeOut:res.data.result.expire,
|
|
|
|
+ vcodeTimeOutDefault:res.data.result.expire,
|
|
|
|
+ vcodeLen:res.data.result.len
|
|
|
|
+ })
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
|
|
//var that = this;
|
|
//var that = this;
|
|
//查看是否授权
|
|
//查看是否授权
|
|
@@ -82,7 +107,8 @@ Page({
|
|
password,
|
|
password,
|
|
phone,
|
|
phone,
|
|
carNum,
|
|
carNum,
|
|
- email
|
|
|
|
|
|
+ email,
|
|
|
|
+ vcode
|
|
} = this.data;
|
|
} = this.data;
|
|
wx.login({
|
|
wx.login({
|
|
success(res) {
|
|
success(res) {
|
|
@@ -98,8 +124,10 @@ Page({
|
|
password,
|
|
password,
|
|
phonenumber: phone,
|
|
phonenumber: phone,
|
|
email,
|
|
email,
|
|
|
|
+ vcode,
|
|
license_number: carNum,
|
|
license_number: carNum,
|
|
- code: res.code
|
|
|
|
|
|
+ code: res.code,
|
|
|
|
+
|
|
},
|
|
},
|
|
method: 'POST',
|
|
method: 'POST',
|
|
success(res1) {
|
|
success(res1) {
|
|
@@ -154,6 +182,12 @@ Page({
|
|
});
|
|
});
|
|
this.checkAll();
|
|
this.checkAll();
|
|
},
|
|
},
|
|
|
|
+ inputVcode(e) {
|
|
|
|
+ this.setData({
|
|
|
|
+ vcode: e.detail.value
|
|
|
|
+ });
|
|
|
|
+ this.checkAll();
|
|
|
|
+ },
|
|
inputEmail(e) {
|
|
inputEmail(e) {
|
|
this.setData({
|
|
this.setData({
|
|
email: e.detail.value
|
|
email: e.detail.value
|
|
@@ -174,8 +208,14 @@ Page({
|
|
},
|
|
},
|
|
checkPhone() {
|
|
checkPhone() {
|
|
if (!(/^1[3456789]\d{9}$/.test(this.data.phone))) {
|
|
if (!(/^1[3456789]\d{9}$/.test(this.data.phone))) {
|
|
|
|
+ this.setData({
|
|
|
|
+ vcodeFlag:false
|
|
|
|
+ })
|
|
return false;
|
|
return false;
|
|
}
|
|
}
|
|
|
|
+ this.setData({
|
|
|
|
+ vcodeFlag:true
|
|
|
|
+ })
|
|
return true;
|
|
return true;
|
|
},
|
|
},
|
|
checkMail() {
|
|
checkMail() {
|
|
@@ -184,6 +224,15 @@ Page({
|
|
}
|
|
}
|
|
return true;
|
|
return true;
|
|
},
|
|
},
|
|
|
|
+ checkVcode() {
|
|
|
|
+ if (this.data.vcode==undefined || this.data.vcode=="") {
|
|
|
|
+ return false;
|
|
|
|
+ }
|
|
|
|
+ if(this.data.vcode.length==this.data.vcodeLen){
|
|
|
|
+ return true;
|
|
|
|
+ }
|
|
|
|
+ return false;
|
|
|
|
+ },
|
|
checkCarNum(){
|
|
checkCarNum(){
|
|
if (this.data.carNum){
|
|
if (this.data.carNum){
|
|
// if (!(/^(([京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领][A-Z](([0-9]{5}[DF])|([DF]([A-HJ-NP-Z0-9])[0-9]{4})))|([京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领][A-Z][A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9挂学警港澳使领]))$/.test(this.data.carNum))) {
|
|
// if (!(/^(([京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领][A-Z](([0-9]{5}[DF])|([DF]([A-HJ-NP-Z0-9])[0-9]{4})))|([京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领][A-Z][A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9挂学警港澳使领]))$/.test(this.data.carNum))) {
|
|
@@ -193,65 +242,139 @@ Page({
|
|
}
|
|
}
|
|
return true;
|
|
return true;
|
|
},
|
|
},
|
|
- checkAll() {
|
|
|
|
- if (!this.data.userName || !this.data.userName.replace(/(^\s*)|(\s*$)/g,"")) {
|
|
|
|
- this.setData({
|
|
|
|
- errorMsg: '账号不能为空'
|
|
|
|
- });
|
|
|
|
- this.setData({
|
|
|
|
- checkPass: false
|
|
|
|
- });
|
|
|
|
- return;
|
|
|
|
- } else if (this.data.userName.length < 2 || this.data.userName.length > 20) {
|
|
|
|
- this.setData({
|
|
|
|
- errorMsg: '账号长度应为2-20'
|
|
|
|
- });
|
|
|
|
- this.setData({
|
|
|
|
- checkPass: false
|
|
|
|
- });
|
|
|
|
- return;
|
|
|
|
- } else if (!(/^[a-zA-Z0-9_.\u4e00-\u9fa5]+$/.test(this.data.userName))) {
|
|
|
|
- this.setData({
|
|
|
|
- errorMsg: '账号只能包含字母、数字、中文、下划线和点'
|
|
|
|
- });
|
|
|
|
- this.setData({
|
|
|
|
- checkPass: false
|
|
|
|
- });
|
|
|
|
- return;
|
|
|
|
- }else{
|
|
|
|
- this.setData({
|
|
|
|
- errorMsg: ''
|
|
|
|
- });
|
|
|
|
- }
|
|
|
|
- if (!this.checkPhone()) {
|
|
|
|
- this.setData({
|
|
|
|
|
|
+ sendVcode(e){
|
|
|
|
+ let that = this
|
|
|
|
+ if (!that.checkPhone()) {
|
|
|
|
+ that.setData({
|
|
errorMsg: '手机号输入有误,请重新输入'
|
|
errorMsg: '手机号输入有误,请重新输入'
|
|
});
|
|
});
|
|
- this.setData({
|
|
|
|
|
|
+ that.setData({
|
|
checkPass: false
|
|
checkPass: false
|
|
});
|
|
});
|
|
return;
|
|
return;
|
|
} else {
|
|
} else {
|
|
- this.setData({
|
|
|
|
|
|
+ that.setData({
|
|
errorMsg: ''
|
|
errorMsg: ''
|
|
});
|
|
});
|
|
}
|
|
}
|
|
- if (!this.checkMail()) {
|
|
|
|
|
|
+ that.setData({
|
|
|
|
+ vcodeTimeOut:this.data.vcodeTimeOutDefault
|
|
|
|
+ })
|
|
|
|
+
|
|
|
|
+ let phone = that.data.phone;
|
|
|
|
+ let vcodeInterval = setInterval(that.vcodeFun,1000);
|
|
|
|
+ that.setData({
|
|
|
|
+ vcodeInterval
|
|
|
|
+ })
|
|
|
|
+
|
|
|
|
+ wx.request({
|
|
|
|
+ url: getApp().globalData.postHeadAgreement + '/restapi/wechat/sendPhoneVcodeUnique',
|
|
|
|
+ data: {
|
|
|
|
+ scene: that.data.scene,
|
|
|
|
+ terminal: phone,
|
|
|
|
+ },
|
|
|
|
+ method: 'POST',
|
|
|
|
+ success(res) {
|
|
|
|
+ //console.log(res1);
|
|
|
|
+ //console.log(res1.data.code == 1);
|
|
|
|
+ if (res.data.code == 1) {
|
|
|
|
+ wx.showModal({
|
|
|
|
+ title: '提示',
|
|
|
|
+ content:res.data.msg,
|
|
|
|
+ showCancel:false,
|
|
|
|
+ confirmColor:'#4359b5'
|
|
|
|
+ });
|
|
|
|
+ }else if (res.data.code == 2) {
|
|
|
|
+ // 跳转
|
|
|
|
+ wx.showModal({
|
|
|
|
+ title: '提示',
|
|
|
|
+ content: '手机号已绑定账户,请检查手机号是否填写正确或联系客服',
|
|
|
|
+ showCancel:true,
|
|
|
|
+ confirmText: '去登陆',
|
|
|
|
+ confirmColor:'#36a9a6',
|
|
|
|
+ success: function (res1) {
|
|
|
|
+ if (res1.confirm) {
|
|
|
|
+ let url = '/pages/login/login';
|
|
|
|
+ wx.redirectTo({
|
|
|
|
+ url
|
|
|
|
+ })
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ });
|
|
|
|
+ }else{
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ },
|
|
|
|
+ vcodeFun(){
|
|
|
|
+
|
|
|
|
+ if(this.data.vcodeTimeOut<=0){
|
|
|
|
+ this.setData({
|
|
|
|
+ vcodeFlag:true,
|
|
|
|
+ vcode_button_text:'获取验证码'
|
|
|
|
+ })
|
|
|
|
+ clearInterval(this.data.vcodeInterval)
|
|
|
|
+ }else{
|
|
|
|
+ this.setData({
|
|
|
|
+ vcodeTimeOut:this.data.vcodeTimeOut-1,
|
|
|
|
+ vcodeFlag:false,
|
|
|
|
+ vcode_button_text:'获取验证码(' + this.data.vcodeTimeOut+'s)'
|
|
|
|
+ })
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ },
|
|
|
|
+ checkAll() {
|
|
|
|
+ // if (!this.data.userName || !this.data.userName.replace(/(^\s*)|(\s*$)/g,"")) {
|
|
|
|
+ // this.setData({
|
|
|
|
+ // errorMsg: '账号不能为空'
|
|
|
|
+ // });
|
|
|
|
+ // this.setData({
|
|
|
|
+ // checkPass: false
|
|
|
|
+ // });
|
|
|
|
+ // return;
|
|
|
|
+ // } else if (this.data.userName.length < 2 || this.data.userName.length > 20) {
|
|
|
|
+ // this.setData({
|
|
|
|
+ // errorMsg: '账号长度应为2-20'
|
|
|
|
+ // });
|
|
|
|
+ // this.setData({
|
|
|
|
+ // checkPass: false
|
|
|
|
+ // });
|
|
|
|
+ // return;
|
|
|
|
+ // } else if (!(/^[a-zA-Z0-9_.\u4e00-\u9fa5]+$/.test(this.data.userName))) {
|
|
|
|
+ // this.setData({
|
|
|
|
+ // errorMsg: '账号只能包含字母、数字、中文、下划线和点'
|
|
|
|
+ // });
|
|
|
|
+ // this.setData({
|
|
|
|
+ // checkPass: false
|
|
|
|
+ // });
|
|
|
|
+ // return;
|
|
|
|
+ // }else{
|
|
|
|
+ // this.setData({
|
|
|
|
+ // errorMsg: ''
|
|
|
|
+ // });
|
|
|
|
+ // }
|
|
|
|
+ if (!this.checkPhone()) {
|
|
this.setData({
|
|
this.setData({
|
|
- errorMsg: '邮箱输入有误,请重新输入'
|
|
|
|
|
|
+ errorMsg: '手机号输入有误,请重新输入'
|
|
});
|
|
});
|
|
this.setData({
|
|
this.setData({
|
|
checkPass: false
|
|
checkPass: false
|
|
});
|
|
});
|
|
|
|
+
|
|
return;
|
|
return;
|
|
} else {
|
|
} else {
|
|
this.setData({
|
|
this.setData({
|
|
errorMsg: ''
|
|
errorMsg: ''
|
|
});
|
|
});
|
|
|
|
+
|
|
}
|
|
}
|
|
- if (!this.checkCarNum()) {
|
|
|
|
|
|
+ if (!this.checkVcode()) {
|
|
this.setData({
|
|
this.setData({
|
|
- errorMsg: '车牌号输入有误,请重新输入'
|
|
|
|
|
|
+ errorMsg: '验证码格式不正确'
|
|
});
|
|
});
|
|
this.setData({
|
|
this.setData({
|
|
checkPass: false
|
|
checkPass: false
|
|
@@ -262,6 +385,32 @@ Page({
|
|
errorMsg: ''
|
|
errorMsg: ''
|
|
});
|
|
});
|
|
}
|
|
}
|
|
|
|
+ // if (!this.checkMail()) {
|
|
|
|
+ // this.setData({
|
|
|
|
+ // errorMsg: '邮箱输入有误,请重新输入'
|
|
|
|
+ // });
|
|
|
|
+ // this.setData({
|
|
|
|
+ // checkPass: false
|
|
|
|
+ // });
|
|
|
|
+ // return;
|
|
|
|
+ // } else {
|
|
|
|
+ // this.setData({
|
|
|
|
+ // errorMsg: ''
|
|
|
|
+ // });
|
|
|
|
+ // }
|
|
|
|
+ // if (!this.checkCarNum()) {
|
|
|
|
+ // this.setData({
|
|
|
|
+ // errorMsg: '车牌号输入有误,请重新输入'
|
|
|
|
+ // });
|
|
|
|
+ // this.setData({
|
|
|
|
+ // checkPass: false
|
|
|
|
+ // });
|
|
|
|
+ // return;
|
|
|
|
+ // } else {
|
|
|
|
+ // this.setData({
|
|
|
|
+ // errorMsg: ''
|
|
|
|
+ // });
|
|
|
|
+ // }
|
|
if (this.data.password && (this.data.password.length < 5 || this.data.password.length > 20)) {
|
|
if (this.data.password && (this.data.password.length < 5 || this.data.password.length > 20)) {
|
|
this.setData({
|
|
this.setData({
|
|
errorMsg: '密码长度应为5-20'
|
|
errorMsg: '密码长度应为5-20'
|
|
@@ -288,6 +437,11 @@ Page({
|
|
checkPass: true
|
|
checkPass: true
|
|
});
|
|
});
|
|
},
|
|
},
|
|
|
|
+ phoneCall(){
|
|
|
|
+ wx.makePhoneCall({
|
|
|
|
+ phoneNumber: this.data.servicetel,
|
|
|
|
+ })
|
|
|
|
+ },
|
|
/**
|
|
/**
|
|
* 生命周期函数--监听页面初次渲染完成
|
|
* 生命周期函数--监听页面初次渲染完成
|
|
*/
|
|
*/
|