sae中短信验证码:
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103 |
; (function($) { $(document).ready(function() { if
(parent && parent.location.href != location.href) parent.location.href = location.href; var
timelineBox = $(‘.timeline-box‘) timelineBox.find(‘.progress .bar‘).each(function(k, v) { $(v).css(‘width‘, ‘25%‘) }) var
retryBtn = $(‘#get-vcode‘); var
codeBox = $(‘#verify‘); retryBtn.addClass(‘disabled‘).fadeIn().on(‘click‘, function(e) { e.preventDefault(); }); var
pageTimer = function(limit, interval) { retryBtn.attr(‘data-ready‘, ‘loading‘).addClass(‘disabled‘).off(‘click‘).on(‘click‘, function(e) { e.preventDefault(); }); setTimeout(function() { if
(limit > interval) { limit -= interval; retryBtn.text(‘重新获取验证码(‘
+ parseInt(limit / 1000) + ‘s)‘); setTimeout(arguments.callee, interval); } else
{ retryBtn.attr(‘data-ready‘, ‘ready‘).text(‘重新获取验证码‘).removeClass(‘disabled‘).off(‘click‘).on(‘click‘, retryBtnFunc); } }, interval); } pageTimer(60000, 1000); var
retryBtnFunc = function(e) { e.preventDefault(); if
(retryBtn.attr(‘data-ready‘) == ‘ready‘) { $.ajax({ url: ‘/?m=user&a=send_mobile_code‘, type: ‘POST‘, dataType: ‘JSON‘, success: function(resp, state, xhr) { var
success = xhr.getResponseHeader(‘reg_ok‘); if
(success) { location.href = ‘/?m=user&a=finish_register‘; } else
if
(xhr.getResponseHeader(‘sae_ok‘) || resp.event > 299) { retryBtn.popover(‘destroy‘); retryBtn.popover({ title: ‘系统提示‘, content: resp.message }).popover(‘show‘); codeBox[0].select(); pageTimer(60000, 1000); } } }) pageTimer(60000, 1000); } } $(‘#verify-mobile‘).on(‘click‘, function(e) { e.preventDefault(); var
ret = $SAETOOLS.trim(codeBox.val()); if
(ret.length) { $.ajax({ url: ‘/?m=user&a=check_mobile_code‘, data: ‘vcode=‘
+ ret, type: ‘POST‘, dataType: ‘JSON‘, success: function(data, state, xhr) { var
success = xhr.getResponseHeader(‘reg_ok‘); if
(success) { location.href = ‘/?m=user&a=finish_register‘; } else
if
(xhr.getResponseHeader(‘sae_ok‘) || data.event > 299) { if
(422 == data.event) { retryBtn.popover(‘destroy‘); $(‘#verify‘).popover(‘destroy‘).popover({ title: ‘系统提示‘, content: data.message }).popover(‘show‘); $(‘#get-vcode‘).remove(); } else
if
(data.event <= 299 && data.event >= 200) { location.href = ‘/?m=user&a=finish_register‘; } else
{ retryBtn.popover({ title: ‘系统提示‘, content: data.message }).popover(‘show‘); codeBox[0].select(); pageTimer(60000, 1000); } } } }) } else
{ codeBox.popover(‘destroy‘); codeBox.popover({ title: ‘系统提示‘, content: ‘请输入验证码,如果没有收到验证码,可以尝试发送短信到服务器进行手动验证。‘ }).popover(‘show‘); codeBox[0].select(); } }); $(‘#step-second‘).on(‘click‘, function(e) { e.preventDefault(); location.href = ‘/?m=user&a=security2‘; }) })})(jQuery) |
原文:http://www.cnblogs.com/Alight/p/3523343.html