Created
April 16, 2016 08:52
-
-
Save htom78/3c267c6eb55f0a253dfb8237e905ce4d to your computer and use it in GitHub Desktop.
lechebang mobile verify js code
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| $("#smsLogin").submit(function(e) | |
| { | |
| var postData = $(this).serializeArray(); | |
| var formURL = $(this).attr("action"); | |
| $.ajax( | |
| { | |
| url: formURL, | |
| type: "POST", | |
| data: postData, // our data object | |
| dataType: 'json', // what type of data do we expect back from the server | |
| success: function (data, textStatus, jqXHR) { | |
| if (data.status == true) { | |
| //跳转到下个页面 | |
| location.href = '/index.php?r=linkspread/activity'; | |
| } else { | |
| //显示错误信息 | |
| $('.errorSummary').remove(); | |
| $('#smsLogin').prepend(data.error); | |
| } | |
| }, | |
| error: function (xhr, type) { | |
| alert(xhr.response); | |
| } | |
| }); | |
| e.preventDefault(); //STOP default action | |
| // e.unbind(); //unbind. to stop multiple form submit. | |
| }); | |
| $("#submitLogin").on('click', function (e) { | |
| var mobile = $("#smsLogin input#SmsLogin_mobile").val(); | |
| if (!mobile) { | |
| alert("请出入正确的手机号码"); | |
| return false; | |
| } | |
| var code = $("#smsLogin input#SmsLogin_code").val(); | |
| if (!code) { | |
| alert("请出入正确的验证码"); | |
| return false; | |
| } | |
| $("#smsLogin").submit(); | |
| }); | |
| $('.js-get-code').on('click', function (e) { | |
| if ($(".js-get-code").hasClass('disabled')) { | |
| return false; | |
| } | |
| if ($(".js-get-code").hasClass('clicked')) { | |
| return false; | |
| } | |
| var mobileNo = $('#SmsLogin_mobile').val(); | |
| if (!mobileNo) { | |
| alert('手机号不能为空'); | |
| return false; | |
| } | |
| $(".js-get-code").addClass('clicked'); | |
| $.ajax({ | |
| method: "POST", | |
| url: '/index.php?r=linkspread/SendLoginSms', | |
| data: {'phone': mobileNo, 'url': window.location.href}, | |
| dataType: 'json', | |
| success: function (data) { | |
| if (data.status == true) { | |
| $(".js-get-code").addClass('disabled'); | |
| InterValObj = window.setInterval(SetRemainTime, 1000); //启动计时器,1秒执行一次 | |
| } else { | |
| $(".errorSummary").show(); | |
| $(".errorSummary ul").html("<li>" + data.message + "</li>"); | |
| // alert(data.message); | |
| } | |
| return false; | |
| }, | |
| error: function (XHR, e, r) { | |
| alert("发送失败:" + XHR.responseText); | |
| return false; | |
| }, | |
| complete: function () { | |
| $(".js-get-code").removeClass('clicked'); | |
| } | |
| }); | |
| return false; | |
| }); | |
| var InterValObj; //timer变量,控制时间 | |
| var count = 5; //间隔函数,1秒执行 | |
| var curCount = 60;//当前剩余秒数 | |
| var code = ""; //验证码 | |
| var codeLength = 4;//验证码长度 | |
| //timer处理函数 | |
| function SetRemainTime() { | |
| if (curCount == 0) { | |
| window.clearInterval(InterValObj);//停止计时器 | |
| $(".js-get-code").removeClass("disabled");//启用按钮 | |
| $(".js-get-code").val("重发验证码"); | |
| code = ""; //清除验证码。如果不清除,过时间后,输入收到的验证码依然有效 | |
| curCount = 60; | |
| } | |
| else { | |
| curCount--; | |
| $(".js-get-code").val("重发(" + curCount + ")"); | |
| } | |
| } | |
| $(".voicecheck").on('click', function (e) { | |
| if ($(".js-get-code").hasClass('disabled')) { | |
| return false; | |
| } | |
| if ($(".js-get-code").hasClass('clicked')) { | |
| return false; | |
| } | |
| $(".js-get-code").addClass('clicked'); | |
| var mobileNo = $('#SmsLogin_mobile').val().trim(); | |
| if (!mobileNo) { | |
| alert('手机号不能为空'); | |
| return; | |
| } | |
| $.ajax({ | |
| method: "POST", | |
| url: '/index.php?r=linkspread/SendLoginVoiceSms', | |
| data: {'mobile': mobileNo, 'url': window.location.href}, | |
| dataType: 'json', | |
| success: function (data) { | |
| if (data.status == true) { | |
| $(".js-get-code").addClass('disabled'); | |
| InterValObj = window.setInterval(SetRemainTime, 1000); //启动计时器,1秒执行一次 | |
| $('.voicecheckinfo').show(); | |
| } else { | |
| $(".errorSummary").show(); | |
| $(".errorSummary ul").html("<li>" + data.message + "</li>"); | |
| //alert(data.message); | |
| } | |
| return false; | |
| }, | |
| error: function (XHR, e, r) { | |
| alert("发送失败:" + XHR.responseText); | |
| return false; | |
| }, | |
| complete: function () { | |
| $(".js-get-code").removeClass('clicked'); | |
| } | |
| }); | |
| return false; | |
| }); | |
| $.ajax({ | |
| type: "POST", | |
| url: '/index.php?r=linkspread/saveLog', | |
| data: {type: "get_in"}, | |
| dataType: 'json', | |
| error: function (XHR, e, r) { | |
| return true; | |
| }, | |
| complete: function () { | |
| return true; | |
| } | |
| }); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
CREATE TABLE
sms_blacklist(idbigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',mobilevarchar(20) CHARACTER SET utf8 NOT NULL COMMENT '手机号码',shield_timedatetime NOT NULL COMMENT '屏蔽时间',shield_durationint(11) NOT NULL COMMENT '屏蔽时长(天),0:永久屏蔽',deletedtinyint(2) DEFAULT '0' COMMENT '是否删除: 0 - 未删除,1 - 删除',created_timebigint(20) DEFAULT NULL COMMENT '创建时间',updated_timebigint(20) DEFAULT NULL COMMENT '更新时间',PRIMARY KEY (
id),KEY
ix__mobile_deleted(mobile,deleted)) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4
CREATE TABLE
sms_cache(idbigint(20) NOT NULL AUTO_INCREMENT,send_timedatetime NOT NULL COMMENT '定时发送时间',send_flagtinyint(2) NOT NULL DEFAULT '0' COMMENT '发送标识:0、未发送,1、发送成功,2、发送失败',contenttext NOT NULL COMMENT '短信结构体(JSON格式的Message)',deletedtinyint(2) DEFAULT '0' COMMENT '是否删除: 0 - 未删除,1 - 删除',created_timebigint(20) DEFAULT NULL COMMENT '创建时间',updated_timebigint(20) DEFAULT NULL COMMENT '更新时间',PRIMARY KEY (
id),KEY
ix__send_flag__send_time__deleted(send_flag,send_time,deleted) USING BTREE) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4
CREATE TABLE
sms_deliver(idbigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',provider_idint(11) NOT NULL COMMENT '提供商ID',mobilevarchar(20) CHARACTER SET utf8 NOT NULL COMMENT '手机号码',contentvarchar(3600) CHARACTER SET utf8 NOT NULL COMMENT '短信内容',receive_timedatetime NOT NULL COMMENT '接收时间',sub_portvarchar(20) CHARACTER SET utf8 DEFAULT NULL COMMENT '子端口',created_timebigint(20) DEFAULT NULL COMMENT '创建时间',updated_timebigint(20) DEFAULT NULL COMMENT '更新时间',PRIMARY KEY (
id),KEY
ix__mobile(mobile)) ENGINE=InnoDB AUTO_INCREMENT=26 DEFAULT CHARSET=utf8mb4
CREATE TABLE
sms_log(idbigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',priorityint(11) DEFAULT NULL COMMENT '优先级',typesmallint(6) NOT NULL DEFAULT '1' COMMENT '类型:1、常规短信,2、复合短信',provider_idint(11) NOT NULL COMMENT '提供商ID',template_idint(11) DEFAULT NULL COMMENT '短信模板id',template_namevarchar(100) CHARACTER SET utf8 DEFAULT NULL COMMENT '短信模板名称',message_idvarchar(64) CHARACTER SET utf8 DEFAULT NULL COMMENT '短信id',send_timedatetime DEFAULT NULL COMMENT '定时发送时间',mobilesvarchar(3600) CHARACTER SET utf8 DEFAULT NULL COMMENT '手机号码',mobile_countint(11) DEFAULT '1' COMMENT '手机号码数量',black_mobilesvarchar(1200) CHARACTER SET utf8 DEFAULT NULL COMMENT '手机号码黑名单',fail_mobilesvarchar(1200) CHARACTER SET utf8 DEFAULT NULL COMMENT '手机号码黑名单',contenttext CHARACTER SET utf8 NOT NULL COMMENT '发送内容',sub_portvarchar(20) CHARACTER SET utf8 DEFAULT NULL COMMENT '子端口',result_codevarchar(50) CHARACTER SET utf8 DEFAULT NULL COMMENT '提供商发送结果状态码',descriptionvarchar(300) CHARACTER SET utf8 DEFAULT NULL COMMENT '提供商发送结果描述',serial_numbervarchar(50) CHARACTER SET utf8 DEFAULT NULL COMMENT '流水号(平台消息编号)',send_flagtinyint(2) NOT NULL DEFAULT '0' COMMENT '发送标识:-1、接口调用失败,0、接口返回失败,1、接口返回成功',retry_timesint(11) DEFAULT NULL COMMENT '重试次数',created_timebigint(20) DEFAULT NULL COMMENT '创建时间',updated_timebigint(20) DEFAULT NULL COMMENT '更新时间',PRIMARY KEY (
id),KEY
ix__provider_id__send_flag(provider_id,send_flag),KEY
ix__provider_id__message_id(provider_id,message_id)) ENGINE=InnoDB AUTO_INCREMENT=1849 DEFAULT CHARSET=utf8mb4 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC COMMENT='短信日志表'
CREATE TABLE
sms_provider(idint(11) NOT NULL AUTO_INCREMENT COMMENT '自增ID',namevarchar(100) CHARACTER SET utf8 NOT NULL COMMENT '名称',accountvarchar(50) CHARACTER SET utf8 NOT NULL COMMENT '账号',passwordvarchar(200) CHARACTER SET utf8 NOT NULL COMMENT '密码',signvarchar(50) CHARACTER SET utf8 NOT NULL COMMENT '短信签名',executor_class_namevarchar(100) CHARACTER SET utf8 NOT NULL COMMENT '名称',weightint(11) NOT NULL COMMENT '权重',report_flagtinyint(2) NOT NULL DEFAULT '1' COMMENT '是否获取状态报告: 0 - 不获取,1 - 获取',deliver_flagtinyint(2) NOT NULL DEFAULT '1' COMMENT '是否获取上行短信: 0 - 不获取,1 - 获取',submit_urlvarchar(255) CHARACTER SET utf8 NOT NULL COMMENT '下行地址',submit_complex_urlvarchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '下行地址',deliver_urlvarchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '上行地址',report_urlvarchar(255) CHARACTER SET utf8 NOT NULL COMMENT '状态报告地址',balance_urlvarchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '余额查询地址',black_list_check_urlvarchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '检测黑名单地址',keyword_check_urlvarchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '检测敏感词地址',settingvarchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '其他设置,比如编码等。json格式{"encoding":"GBK"}',deletedtinyint(2) DEFAULT '0' COMMENT '是否删除: 0 - 未删除,1 - 删除',created_timebigint(20) DEFAULT NULL COMMENT '创建时间',updated_timebigint(20) DEFAULT NULL COMMENT '最后修改时间',PRIMARY KEY (
id)) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb4 COMMENT='短信提供商表'
CREATE TABLE
sms_report(idbigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',provider_idint(11) NOT NULL COMMENT '提供商ID',message_idvarchar(64) CHARACTER SET utf8 DEFAULT NULL COMMENT '短信id',mobilevarchar(20) CHARACTER SET utf8 DEFAULT NULL COMMENT '手机号码',result_codevarchar(50) CHARACTER SET utf8 DEFAULT NULL COMMENT '提供商状态报告结果码(不同提供商的状态报告结果码定义不一样)',descriptionvarchar(300) CHARACTER SET utf8 DEFAULT NULL COMMENT '提供商状态报告结果描述',gateway_codevarchar(100) CHARACTER SET utf8 DEFAULT NULL COMMENT '短信网关原始码',report_timedatetime DEFAULT NULL COMMENT '状态报告时间',channel_numbervarchar(50) CHARACTER SET utf8 DEFAULT NULL COMMENT '短信通道号',serial_numbervarchar(50) CHARACTER SET utf8 DEFAULT NULL COMMENT '流水号(平台消息编号)',report_flagtinyint(2) NOT NULL DEFAULT '0' COMMENT '状态报告标识:-1、未知或未完成,0、失败,1、成功',created_timebigint(20) DEFAULT NULL COMMENT '创建时间',updated_timebigint(20) DEFAULT NULL COMMENT '更新时间',PRIMARY KEY (
id),KEY
ix__provider_id__send_flag(provider_id,report_flag),KEY
ix__provider_id__message_id(provider_id,message_id)) ENGINE=InnoDB AUTO_INCREMENT=2499 DEFAULT CHARSET=utf8mb4 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC COMMENT='短信状态报告表'
CREATE TABLE
sms_sequence(idbigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',PRIMARY KEY (
id)) ENGINE=InnoDB AUTO_INCREMENT=1131 DEFAULT CHARSET=utf8mb4 COMMENT='短信序列号表:用来创建短信ID'