百17:SMSの確認コードをドッキング登録ページCMSシステム

 

インポート要求からの青写真フラスコ
EXTSインポートalidayuから
utilsのインポートのRESTfulから
utils.captchaインポートするCaptchaから

BPは青写真( "共通"、__name__、URL_PREFIX = '/コモン')=


@ bp.route( '/ sms_captcha /')
DEF sms_captchaを():
電話request.args.get =( '電話')
不可電話した場合:
( '電話番号を入力してください')戻りrestful.params_errorの

#は、ランダム符号取得
キャプチャ= Captcha.gene_text(数= 4) #4 ビットを

#alidayu.send_sms(電話、コード=キャプチャ )#の送信メッセージコード
#リターンrestful.success()alidayu.send_sms(あれば電話、コード=キャプチャ)他restful.params_error( ' 失敗した認証コード')
戻りrestful.success (キャプチャ)#限り、統一されたコードのリターンによって検証として、ここで検証コード、電話番号を送信するために何のトリガーがありませんので、

JS

// 短信验证码
$(function () {
$('#sms-captcha-btn').click(function (event) {
event.preventDefault();
var self = $(this);
var telephone = $("input[name=telephone]").val();
console.log(telephone);
if(!(/^1[345789]\d{9}$/.test(telephone))){
xtalert.alertInfoToast('请输入正确的手机号');
return;
}
ajax.get({
'url': '/common/sms_captcha/?telephone=' + telephone,
'success': function (data) {
if(data['code'] == 200){
xtalert.alertSuccessToast('验证码发送成功');
alert('验证码为:' + data['message']); // 由于没有真实的发送验证码,这里弹窗提示验证码
self.attr('disabled', 'disabled'); // 给按钮设置属性,不允许点击
// 倒计时60秒
var timeCount = 60;
var timer = setInterval(function () {
timeCount --;
self.text(timeCount);
if(timeCount <= 0){
self.removeAttr('disabled'); // 移除不能点击属性
clearInterval(timer);
self.text('发送验证码')
}
},1000)
}else{
xtalert.alertInfoToast(data['message'])
}
}
});
});
});
 

 

 

おすすめ

転載: www.cnblogs.com/zhongyehai/p/11953779.html