1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- const util = require('../../../utils/util.js');
- const app = getApp();
- const crypto=require("../../../utils/crypto")
- Page({
- data: {
- loginName: '',
- code: '',
- time: 0,
- userInfo: app.globalData.userInfo
- },
- onShow() {
- this.setData({ userInfo: app.globalData.userInfo });
- },
- sendCode() {
- let that = this;
- if(that.data.time>0) return false;
- if (util.isEmpty(this.data.loginName)) {
- util.showTips("请输入手机号码");
- return false;
- }
- if (util.isPhone(this.data.loginName)) {
- util.showTips("请输入正确的手机号码");
- return false;
- }
- if (this.data.loginName.length == 11 && this.data.userInfo.loginName == this.data.loginName) {
- util.showTips("当前手机号和绑定手机号一致,请勿重复绑定");
- return false;
- }
- let key=crypto.encrypted(this.data.loginName)
- util.sendMessage({ phone: this.data.loginName, type: "phone",time:120,key:key }, (res) => {
- that.setData({time:res.text})
- })
- },
- submit() {
- let that = this;
- if (util.isEmpty(this.data.loginName)) {
- util.showTips("请输入手机号码");
- return false;
- }
- if (util.isPhone(this.data.loginName)) {
- util.showTips("请输入正确的手机号码");
- return false;
- }
- if (util.isEmpty(this.data.code)) {
- util.showTips("请输入验证码");
- return false;
- }
- if (this.data.code.length != 6) {
- util.showTips("请输入6位验证码");
- return false;
- }
- util.ajax({
- func:'v2/user/phone',
- data:{ phone: that.data.loginName, vcode: that.data.code }
- },function(res){
- if (res.code == 0) {
- let userInfo = app.globalData.userInfo;
- userInfo.loginName = that.data.loginName;
- userInfo.phoneNum = that.data.loginName;
- app.globalData.userInfo = userInfo;
- wx.setStorageSync("WXuserInfo", userInfo)
- wx.navigateBack();
- } else {
- util.showTips(res.reason)
- }
- })
- },
- loginNameInput(e){
- this.setData({loginName:e.detail.value})
- if (e.detail.value.length == 11 && this.data.userInfo.loginName == e.detail.value) {
- util.showTips("当前手机号和绑定手机号一致,请勿重复绑定");
- }
- },
- codeInput(e) {
- this.setData({ code: e.detail.value })
- }
- })
|