|
@@ -1197,10 +1197,12 @@ $(function(){
|
|
|
}else{
|
|
|
source="";
|
|
|
}
|
|
|
+ var captInfo = getCaptchaInfo()
|
|
|
var payload = {
|
|
|
reqType:"identCodeLogin",
|
|
|
identCode:arr[1].value,
|
|
|
isAutoLogin: $('.auto-login-checkbox').hasClass('checked'),
|
|
|
+ captchaKey: captInfo.captKey,
|
|
|
source:source
|
|
|
}
|
|
|
// 短信验证码登录
|
|
@@ -1581,13 +1583,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 +1741,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 +1761,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
|
|
|
}
|
|
|
|
|
@@ -2371,18 +2387,17 @@ var loginDialog = {
|
|
|
|
|
|
|
|
|
var SMSRequest = {
|
|
|
- getCaptcha: function(phone, callback) {
|
|
|
+ getCaptcha: function(phone, mold, callback) {
|
|
|
$.ajax({
|
|
|
type: 'POST',
|
|
|
url: '/publicapply/captcha/get',
|
|
|
data: {
|
|
|
phone: phone,
|
|
|
- mold: 3
|
|
|
+ mold: mold
|
|
|
},
|
|
|
success: function (res) {
|
|
|
- callback && callback(res.data)
|
|
|
if (res.error_code === 0 && res.data) {
|
|
|
-
|
|
|
+ callback && callback(res.data)
|
|
|
} else {
|
|
|
if (res.error_msg) {
|
|
|
showToast(res.error_msg)
|
|
@@ -2409,10 +2424,17 @@ var slideVerify = {
|
|
|
phone: '',
|
|
|
captKey: '',
|
|
|
init: function() {
|
|
|
- this.$dialog = $('#pc-slide-verify-dialog')
|
|
|
- this.initSlideVerify()
|
|
|
+ if (!this.capt) {
|
|
|
+ this.$dialog = $('#pc-slide-verify-dialog')
|
|
|
+ this.initSlideVerify()
|
|
|
+ }
|
|
|
this.modalShow(true)
|
|
|
},
|
|
|
+ initModalZIndex: function() {
|
|
|
+ if (!this.$dialog) return
|
|
|
+ var modalInstance = this.$dialog.data('bs.modal')
|
|
|
+ modalInstance.$backdrop.addClass('top-of-login')
|
|
|
+ },
|
|
|
initSlideVerify: function() {
|
|
|
var el = document.getElementById('slide-wrap');
|
|
|
var capt = new GoCaptcha.Slide({
|
|
@@ -2429,6 +2451,7 @@ var slideVerify = {
|
|
|
if (!this.$dialog) return
|
|
|
if (f) {
|
|
|
this.$dialog.modal('show')
|
|
|
+ this.initModalZIndex()
|
|
|
} else {
|
|
|
this.$dialog.modal('hide')
|
|
|
}
|
|
@@ -2464,7 +2487,7 @@ var slideVerify = {
|
|
|
})
|
|
|
},
|
|
|
refresh: function() {
|
|
|
- SMSRequest.getCaptcha(_this.phone, function(data) {
|
|
|
+ SMSRequest.getCaptcha(_this.phone, _this.mold, function(data) {
|
|
|
if (data && data.code === 1) {
|
|
|
_this.refreshCaptData(data)
|
|
|
}
|
|
@@ -2475,6 +2498,9 @@ var slideVerify = {
|
|
|
cachePhone: function(phone) {
|
|
|
this.phone = phone
|
|
|
},
|
|
|
+ cacheMold: function(mold) {
|
|
|
+ this.mold = mold
|
|
|
+ },
|
|
|
cacheCaptKey: function(k) {
|
|
|
this.captKey = k
|
|
|
},
|
|
@@ -2494,11 +2520,12 @@ var slideVerify = {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-function initGoCaptchaVerify(phone) {
|
|
|
- SMSRequest.getCaptcha(phone, function(data) {
|
|
|
+function initGoCaptchaVerify(phone, mold) {
|
|
|
+ SMSRequest.getCaptcha(phone, mold, function(data) {
|
|
|
if (data && data.code === 1) {
|
|
|
slideVerify.init()
|
|
|
slideVerify.cachePhone(phone)
|
|
|
+ slideVerify.cacheMold(mold)
|
|
|
slideVerify.refreshCaptData(data)
|
|
|
}
|
|
|
})
|