modifyPhone.js 5.9 KB
// pages/my/modifyName/modifyName.js
const app=getApp();
Page({

        /** 
         * 页面的初始数据
         */
        data: {
                time:60,
                send:true,
                username:"",
                times:'60s',
                code:'',
                st:''
        },
        //获取input里面输入的内容
        fromPhone(e){
               this.setData({
                       username: e.detail.value
               });
        },
        //获取验证码
        fromCode(e){
                this.setData({
                        code:e.detail.value
                })
        },
        //获取验证码 
        get_code(){
                var that=this;
                var myreg = /^[1][3,4,5,7,8][0-9]{9}$/;
                let username = that.data.username;
                let st=that.data.st
                if (!myreg.test(username)) {
                        wx.showToast({
                                title: '请输入合法的手机号',
                                icon:'none'
                        })
                        return false;
                } 
                let url = '/wxapp/public/send?username=' + username;
                app.post(url).then(r => {
                        if(r.code==1){
                                wx.showToast({
                                        title: '发送成功',
                                        icon:'none'
                                })
                                this.setData({
                                        send: false
                                });
                                var dec_time = that.data.time;
                                if (that.data.username != '') {
                                        let st = setInterval(function () {
                                                dec_time--;
                                                that.setData({
                                                        times: dec_time + 's',
                                                        time: dec_time,
                                                        st: st
                                                });
                                                console.log(dec_time)
                                                if (that.data.time <= 0) {
                                                        clearInterval(st);
                                                        that.setData({
                                                                send: true
                                                        });
                                                }
                                        }, 1000);
                                } else {
                                        console.log("请输入手机号");
                                }

                        }else{
                                wx.showToast({
                                        title: r.msg,
                                        icon:'none'
                                })
                        }
                });

              
        },
        //绑定手机号
        bind_mobile(){
                let url ='/wxapp/user/bindingMobile'
                console.log(this.data.username)
                if(this.data.username==''){
                        wx.showToast({
                                title: '请输入手机号',
                                icon:'none'
                        })
                        return;
                }
                if (this.data.username!=''&&this.data.code == '') {
                        wx.showToast({
                                title: '请输入验证码',
                                icon: 'none'
                        })
                        return;
                }
                let params={
                        mobile:this.data.username,
                        verification_code:this.data.code
                }
                app.post(url,params).then(r=>{
                        if(r.code==1){
                                wx.showToast({
                                        title: '绑定成功',
                                        icon:'none'
                                })
                                wx.navigateTo({
                                        url: '../modifyPersonInformation/modifyPersonInformation?mobile='+this.data.username,
                                })
                        }else if(r.code==0){
                                wx.showToast({
                                        title:r.msg,
                                        icon:'none',
                                        duration: 1000
                                })
                        }
                })
        },
        /**
         * 生命周期函数--监听页面加载
         */
        onLoad: function (options) {

        },
        // 返回上一页
        get_back() {
               wx.navigateBack({
                       
               })
        },
        /**
         * 生命周期函数--监听页面初次渲染完成
         */
        onReady: function () {

        },

        /**
         * 生命周期函数--监听页面显示
         */
        onShow: function () {

        },

        /**
         * 生命周期函数--监听页面隐藏
         */
        onHide: function () {

        },

        /**
         * 生命周期函数--监听页面卸载
         */
        onUnload: function () {
                let st=this.data.st
                clearInterval(st)
        },

        /**
         * 页面相关事件处理函数--监听用户下拉动作
         */
        onPullDownRefresh: function () {

        },

        /**
         * 页面上拉触底事件的处理函数
         */
        onReachBottom: function () {

        },

        /**
         * 用户点击右上角分享
         */
        onShareAppMessage: function () {

        }
})