|
@@ -1197,10 +1197,13 @@ $(function(){
|
|
|
}else{
|
|
|
source="";
|
|
|
}
|
|
|
+ var captInfo = getCaptchaInfo()
|
|
|
var payload = {
|
|
|
reqType:"identCodeLogin",
|
|
|
identCode:arr[1].value,
|
|
|
isAutoLogin: $('.auto-login-checkbox').hasClass('checked'),
|
|
|
+ phone: captInfo.phone,
|
|
|
+ captchaKey: captInfo.captKey,
|
|
|
source:source
|
|
|
}
|
|
|
// 短信验证码登录
|
|
@@ -1581,13 +1584,28 @@ $(function(){
|
|
|
})
|
|
|
}
|
|
|
var s2 = document.querySelectorAll('.login-dig-input-box .l-get-sms');
|
|
|
+ const getCMSMoldMap = {
|
|
|
+ verify_get_sms: 1,
|
|
|
+ register_get_sms: 1,
|
|
|
+ forge_get_sms: 3
|
|
|
+ }
|
|
|
for(var i=0;i<s2.length;i++){
|
|
|
var item = s2[i]
|
|
|
- if (item.dataset.name === 'forge_get_sms') {
|
|
|
+ var dataSetName = item.dataset.name
|
|
|
+ var captchaVerifyArr = ['verify_get_sms', 'forge_get_sms', 'register_get_sms']
|
|
|
+ if (captchaVerifyArr.indexOf(dataSetName) > -1) {
|
|
|
item.addEventListener('click', function (e) {
|
|
|
if ($(this).hasClass('is-stop')) return
|
|
|
- var phone = $(".forgetpwd_page .login-dig-input-box [name='forge_phone']").val()
|
|
|
- initGoCaptchaVerify(phone)
|
|
|
+ var phone = ''
|
|
|
+ if (dataSetName === 'verify_get_sms' || dataSetName === 'register_get_sms') {
|
|
|
+ // initDirect
|
|
|
+ // initRegisterDirect
|
|
|
+ phone = $('.login-dig-input-box input[name="verify_phone"]').val()
|
|
|
+ } else if (dataSetName === 'forge_get_sms') {
|
|
|
+ // initForgetDirect
|
|
|
+ phone = $(".forgetpwd_page .login-dig-input-box [name='forge_phone']").val()
|
|
|
+ }
|
|
|
+ initGoCaptchaVerify(phone, getCMSMoldMap[dataSetName])
|
|
|
})
|
|
|
} else {
|
|
|
item.addEventListener('click', function (e) {
|
|
@@ -1724,18 +1742,18 @@ $(function(){
|
|
|
event: ['input', 'blur'],
|
|
|
upStatus: function () {
|
|
|
verifySubmit.check()
|
|
|
- verifySendSms.update(verifyCode.next && verifyPhone.next)
|
|
|
- }
|
|
|
- })
|
|
|
- var verifyCode = createFormStauts({
|
|
|
- el: '.login-dig-input-box input[name="verify_code"]',
|
|
|
- rule: ruleForCode,
|
|
|
- event: ['input', 'blur'],
|
|
|
- upStatus: function () {
|
|
|
- verifySubmit.check()
|
|
|
- verifySendSms.update(verifyCode.next && verifyPhone.next)
|
|
|
+ verifySendSms.update(verifyPhone.next)
|
|
|
}
|
|
|
})
|
|
|
+ // var verifyCode = createFormStauts({
|
|
|
+ // el: '.login-dig-input-box input[name="verify_code"]',
|
|
|
+ // rule: ruleForCode,
|
|
|
+ // event: ['input', 'blur'],
|
|
|
+ // upStatus: function () {
|
|
|
+ // verifySubmit.check()
|
|
|
+ // verifySendSms.update(verifyCode.next && verifyPhone.next)
|
|
|
+ // }
|
|
|
+ // })
|
|
|
var verifySms = createFormStauts({
|
|
|
el: '.login-dig-input-box input[name="verify_sms"]',
|
|
|
rule: ruleForSms,
|
|
@@ -1744,12 +1762,11 @@ $(function(){
|
|
|
verifySubmit.check()
|
|
|
}
|
|
|
})
|
|
|
- verifySubmit.init([verifyPhone, verifyCode, verifySms])
|
|
|
- verifySendSms.update(verifyCode.next && verifyPhone.next)
|
|
|
+ verifySubmit.init([verifyPhone, verifySms])
|
|
|
+ verifySendSms.update(verifyPhone.next)
|
|
|
|
|
|
Direct.verify = {
|
|
|
phone: verifyPhone,
|
|
|
- code: verifyCode,
|
|
|
sms: verifySms
|
|
|
}
|
|
|
|
|
@@ -2369,146 +2386,13 @@ var loginDialog = {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-
|
|
|
-var SMSRequest = {
|
|
|
- getCaptcha: function(phone, callback) {
|
|
|
- $.ajax({
|
|
|
- type: 'POST',
|
|
|
- url: '/publicapply/captcha/get',
|
|
|
- data: {
|
|
|
- phone: phone,
|
|
|
- mold: 3
|
|
|
- },
|
|
|
- success: function (res) {
|
|
|
- callback && callback(res.data)
|
|
|
- if (res.error_code === 0 && res.data) {
|
|
|
-
|
|
|
- } else {
|
|
|
- if (res.error_msg) {
|
|
|
- showToast(res.error_msg)
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- })
|
|
|
- },
|
|
|
- verifyCaptcha: function(data, callback) {
|
|
|
- $.ajax({
|
|
|
- type: 'POST',
|
|
|
- url: '/publicapply/captcha/check',
|
|
|
- data: data,
|
|
|
- success: function (res) {
|
|
|
- callback && callback(res)
|
|
|
- }
|
|
|
- })
|
|
|
- }
|
|
|
-}
|
|
|
-var slideVerify = {
|
|
|
- el: null,
|
|
|
- $dialog: null,
|
|
|
- capt: null,
|
|
|
- phone: '',
|
|
|
- captKey: '',
|
|
|
- init: function() {
|
|
|
- this.$dialog = $('#pc-slide-verify-dialog')
|
|
|
- this.initSlideVerify()
|
|
|
- this.modalShow(true)
|
|
|
- },
|
|
|
- initSlideVerify: function() {
|
|
|
- var el = document.getElementById('slide-wrap');
|
|
|
- var capt = new GoCaptcha.Slide({
|
|
|
- width: 300,
|
|
|
- height: 220,
|
|
|
- })
|
|
|
- capt.mount(el)
|
|
|
-
|
|
|
- this.el = el
|
|
|
- this.capt = capt
|
|
|
- this.bindCaptEvents()
|
|
|
- },
|
|
|
- modalShow: function(f) {
|
|
|
- if (!this.$dialog) return
|
|
|
- if (f) {
|
|
|
- this.$dialog.modal('show')
|
|
|
- } else {
|
|
|
- this.$dialog.modal('hide')
|
|
|
- }
|
|
|
- },
|
|
|
- bindCaptEvents: function() {
|
|
|
- if (!this.capt) return
|
|
|
- var _this = this
|
|
|
- this.capt.setEvents({
|
|
|
- close: function() {
|
|
|
- _this.modalShow(false)
|
|
|
- },
|
|
|
- confirm: function(point, reset) {
|
|
|
- const payload = {
|
|
|
- phone: _this.phone,
|
|
|
- key: _this.captKey,
|
|
|
- point: [point.x, point.y].join(',')
|
|
|
- }
|
|
|
- SMSRequest.verifyCaptcha(payload, function(res) {
|
|
|
- if (res.error_code === 0 && res.data) {
|
|
|
- const pass = res.data && res.data.code === 0
|
|
|
- if (pass) {
|
|
|
- sessionStorage.setItem('login-verify-start-time', Date.now())
|
|
|
- startTimeDown('forge')
|
|
|
- _this.modalShow(false)
|
|
|
- } else {
|
|
|
- reset()
|
|
|
- _this.capt.refresh()
|
|
|
- }
|
|
|
- } else {
|
|
|
- reset()
|
|
|
- _this.capt.refresh()
|
|
|
- }
|
|
|
- })
|
|
|
- },
|
|
|
- refresh: function() {
|
|
|
- SMSRequest.getCaptcha(_this.phone, function(data) {
|
|
|
- if (data && data.code === 1) {
|
|
|
- _this.refreshCaptData(data)
|
|
|
- }
|
|
|
- })
|
|
|
- },
|
|
|
- })
|
|
|
- },
|
|
|
- cachePhone: function(phone) {
|
|
|
- this.phone = phone
|
|
|
- },
|
|
|
- cacheCaptKey: function(k) {
|
|
|
- this.captKey = k
|
|
|
- },
|
|
|
- refreshCaptData: function(x) {
|
|
|
- if (!this.capt) return
|
|
|
- const captKey = x.captcha_key || ''
|
|
|
- this.cacheCaptKey(captKey)
|
|
|
- this.capt.setData({
|
|
|
- image: x.image_base64 || '',
|
|
|
- thumb: x.tile_base64 || '',
|
|
|
- captKey: captKey,
|
|
|
- thumbX: x.tile_x || 0,
|
|
|
- thumbY: x.tile_y || 0,
|
|
|
- thumbWidth: x.tile_width || 0,
|
|
|
- thumbHeight: x.tile_height || 0
|
|
|
- })
|
|
|
+function startSendSMSCodeTimer(mold) {
|
|
|
+ sessionStorage.setItem('login-verify-start-time', Date.now())
|
|
|
+ const moldMap = {
|
|
|
+ 1: 'verify',
|
|
|
+ 3: 'forge'
|
|
|
}
|
|
|
-}
|
|
|
-
|
|
|
-function initGoCaptchaVerify(phone) {
|
|
|
- SMSRequest.getCaptcha(phone, function(data) {
|
|
|
- if (data && data.code === 1) {
|
|
|
- slideVerify.init()
|
|
|
- slideVerify.cachePhone(phone)
|
|
|
- slideVerify.refreshCaptData(data)
|
|
|
- }
|
|
|
- })
|
|
|
-}
|
|
|
-
|
|
|
-function getCaptchaInfo() {
|
|
|
- return {
|
|
|
- phone: slideVerify.phone,
|
|
|
- captKey: slideVerify.captKey
|
|
|
- }
|
|
|
+ startTimeDown(moldMap[mold])
|
|
|
}
|
|
|
|
|
|
$(function () {
|