博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
小程序之短信验证
阅读量:7077 次
发布时间:2019-06-28

本文共 4166 字,大约阅读时间需要 13 分钟。

在此描述一下前端实现效果的思路:当用户输入完手机号,点击发送验证码时候,要判断现在能否点击(能点击:用户手机号正确且不在发送验证码过程中;不能点击:用户输入的手机号不对或者已经在发送验证码过程中),然后做相应的处理。

wxml代码: 
姓名
手机号
验证码
{
{show_get_code}}
Page({    data: {        login_member: '',         //输入的手机号        login_code: null,         //传过来的验证码        input_login_code: '',     //用户输入的验证码        get_code_status: true,    //是否能点击获取验证码的状态判断        show_get_code: '获取验证码',        get_code_time: 60    },    onLoad: function (options) {    },    input_val:function(e){        var userphone = e.detail.value;        this.setData({            login_member: userphone        })    },    check: function () {        if (!this.data.get_code_status) {            wx.showToast({                title: '正在获取',                icon: 'loading',                duration: 1000            })            return;        } else {            if (this.data.login_member.length == 11) {                var myreg = /^1\d{10}$/;                if (!myreg.test(this.data.login_member)) {                    wx.showToast({                        title: '请输入正确的手机号',                        icon: 'loading',                        duration: 1000                    });                    return;                } else {                    this.get_code();                }            } else {                wx.showToast({                    title: '请输入完整手机号',                    icon: 'loading',                    duration: 1000                })                return;            }        }    },    get_code: function () {        var that = this;        wx.request({                url:'',                data: {                    mobile: that.data.login_member                },                success: function (res) {                    if (res.data.status == 1) {                        var timer = setInterval(function () {                            if (that.data.get_code_time > 0) {                                // console.log(that.data.get_code_time);                                that.setData({                                    get_code_time: that.data.get_code_time - 1,                                    show_get_code: '剩余' + (that.data.get_code_time - 1) + '秒',                                    get_code_status: false                                });                            } else {                                clearInterval(timer);                                that.setData({                                    get_code_time: 60,                                    show_get_code: '获取验证码',                                    get_code_status: true                                });                            }                        }, 1000);                        that.setData({                            login_code: res.data.data.code       //后台返回的验证码,可以做判断用                        });                    } else {                        wx.showToast({                            title: res.data.message,                            icon: 'loading',                            duration: 1000                        });                    }                },                fail: function (res) {                    wx.showToast({                        title: '请求失败',                        icon: 'loading',                        duration: 1000                    });                }            });    }})

 

转载于:https://www.cnblogs.com/wanan-01/p/9057335.html

你可能感兴趣的文章
。一个通俗易懂的HMM例子
查看>>
freeswitch 挂断前执行脚本
查看>>
EffectManager
查看>>
周鸿祎谈柔道战略(转)
查看>>
Junit结合Spring对Dao层进行单元测试
查看>>
python packages prebuild for windows
查看>>
关于ActionContext.getContext()的使用方法心得
查看>>
每日一句(2014-10-23)
查看>>
这样就算会了PHP么?-10
查看>>
远程调用WMI安装软件
查看>>
从零开始学习jQuery (七) jQuery动画-让页面动起来!
查看>>
asp.net 操作word
查看>>
SQL Server 权限管理
查看>>
郎意难坚,侬情自热(文/王路)
查看>>
Form_Form Builder开发基于视图页面和自动代码生成包(案例)
查看>>
Util应用程序框架公共操作类(二):数据类型转换公共操作类(源码篇)
查看>>
localhost与127.0.0.1及本机ip的区别
查看>>
Android SDK Manager 中如果没有相应的镜像ARM XX Image
查看>>
简单聊下Unicode和UTF-8
查看>>
ASP.NET Web API的Controller是如何被创建的?
查看>>