<script>
import http from '../../assets/js/http'
import '../../assets/css/login.css'
import '../../assets/js/gt.js'
export default {
data() {
return {
formdata:{}, //增加
}
},
methods: {
handler:function(captchaObj){
captchaObj.onReady(function () {
// $("#wait").hide();
}).onSuccess(function () {
var result = captchaObj.getValidate();
if (!result) {
return alert('請(qǐng)完成驗(yàn)證');
}
console.log(this.formdata) //控制臺(tái)打印出來(lái)undefined
})
this.handleSubmit2 = function(){
if (this.loading) return
this.$refs.form.validate((valid) => {
if (valid) {
this.loading = !this.loading
let data = {}
data.username = this.form.username
data.password = this.form.password
if (this.checked) {
data.isRemember = 1
} else {
data.isRemember = 0
}
this.formdata = data
captchaObj.verify() //增加
} else {
return false
}
})
}
},
handleSubmit2(){
},
},
}
</script>
在用VUE登陸整合極驗(yàn)證的時(shí)候出現(xiàn)傳值的問(wèn)題,極驗(yàn)證的product為bind,也就是隱藏按鈕,點(diǎn)擊登陸的時(shí)候彈出極驗(yàn)證,但了極驗(yàn)證官網(wǎng)的web代碼,上面代碼也能正確驗(yàn)證,但是怎么把this.handleSubmit2下面定義的data數(shù)據(jù),傳進(jìn)上面的captchaObj.onSuccess里面?或者有沒(méi)有別的辦法讓captchaObj.onSuccess獲取到data?
自己解決了。
<template>
<div class="auth">
<el-form :model="form" :rules="rules2" ref="form">
<div class="panfish">
<img :src="imgurl" :class="topimg"/>
</div>
<div class="panel">
<h1 class="title">Sign IN</h1>
<div class="input-group">
<div class="input-box">
<el-form-item prop="username">
<el-input type="text" v-model="form.username" auto-complete="off" placeholder="請(qǐng)輸入賬號(hào)" @focus="username()" @blur="none()"></el-input>
</el-form-item>
</div>
<div class="input-box">
<el-form-item prop="password">
<el-input type="password" v-model="form.password" auto-complete="off" placeholder="請(qǐng)輸入密碼" @focus="password()" @blur="none()"></el-input>
</el-form-item>
</div>
</div>
<el-button type="primary" class="btn" v-loading="loading" @click.native.prevent="handleSubmit2('form')">登錄</el-button>
</div>
</el-form>
</div>
</template>
<style scoped>
@import url('../../assets/css/login.css');
</style>
<script>
import http from '../../assets/js/http'
import '../../assets/js/gt.js'
export default {
data() {
return {
imgurl:"http://gold-cdn.xitu.io/v3/static/img/normal.0447fe9.png",
topimg:"normal",
loading: false,
form: {
username: '',
password: '',
},
requireVerify: false,
rules2: {
username: [
{ required: true, message: '請(qǐng)輸入賬號(hào)', trigger: 'blur' }
],
password: [
{ required: true, message: '請(qǐng)輸入密碼', trigger: 'blur' }
],
},
checked: false
}
},
methods: {
username:function(){
this.imgurl="http://gold-cdn.xitu.io/v3/static/img/greeting.1415c1c.png";
this.topimg="greeting";
},
password:function(){
this.imgurl="http://gold-cdn.xitu.io/v3/static/img/blindfold.58ce423.png";
this.topimg="blindfold";
},
none:function(){
this.imgurl="http://gold-cdn.xitu.io/v3/static/img/normal.0447fe9.png";
this.topimg="normal";
},
handler:function(captchaObj){
var formdata
var _self = this
this.handleSubmit2 = function(){
if (this.loading) return
this.$refs.form.validate((valid) => {
if (valid) {
let data = {}
data.username = this.form.username
data.password = this.form.password
if (this.checked) {
data.isRemember = 1
} else {
data.isRemember = 0
}
formdata = data
captchaObj.verify()
} else {
return false
}
})
}
captchaObj.onReady(function () {
// $("#wait").hide();
}).onSuccess(function () {
var result = captchaObj.getValidate();
if (!result) {
return alert('請(qǐng)完成驗(yàn)證');
}
_self.apiPost('admin/base/login', formdata).then((res) => {
if (res.code != 200) {
_self.handleError(res)
} else {
_self.loading = !this.loading
_self.resetCommonData(res.data)
_g.toastMsg('success', '登錄成功')
}
})
})
},
},
created() {
this.apiGet('admin/base/startcaptcha'+ '?t=' + (new Date()).getTime()).then((res) => {
initGeetest({gt: res.gt,challenge: res.challenge,offline: !res.success,new_captcha: res.new_captcha,product: "bind",width: "300px"}, this.handler);
})
},
mounted() {
window.addEventListener('keyup', (e) => {
if (e.keyCode === 13) {
this.handleSubmit2('form')
}
})
},
mixins: [http]
}
</script>
北大青鳥(niǎo)APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國(guó)IT技能型緊缺人才,是大數(shù)據(jù)專(zhuān)業(yè)的國(guó)家
北大青鳥(niǎo)中博軟件學(xué)院創(chuàng)立于2003年,作為華東區(qū)著名互聯(lián)網(wǎng)學(xué)院和江蘇省首批服務(wù)外包人才培訓(xùn)基地,中博成功培育了近30000名軟件工程師走向高薪崗位,合作企業(yè)超4
中公教育集團(tuán)創(chuàng)建于1999年,經(jīng)過(guò)二十年潛心發(fā)展,已由一家北大畢業(yè)生自主創(chuàng)業(yè)的信息技術(shù)與教育服務(wù)機(jī)構(gòu),發(fā)展為教育服務(wù)業(yè)的綜合性企業(yè)集團(tuán),成為集合面授教學(xué)培訓(xùn)、網(wǎng)
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國(guó)一站式人才培養(yǎng)平臺(tái)、一站式人才輸送平臺(tái)。2014年4月3日在美國(guó)成功上市,融資1
曾工作于聯(lián)想擔(dān)任系統(tǒng)開(kāi)發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項(xiàng)目經(jīng)理從事移動(dòng)互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍(lán)懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
浪潮集團(tuán)項(xiàng)目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺(tái)面向?qū)ο箝_(kāi)發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫(kù),具有快速界面開(kāi)發(fā)的能力,對(duì)瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁(yè)制作和網(wǎng)頁(yè)游戲開(kāi)發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開(kāi)發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國(guó)Software AG 技術(shù)顧問(wèn),美國(guó)Dachieve 系統(tǒng)架構(gòu)師,美國(guó)AngelEngineers Inc. 系統(tǒng)架構(gòu)師。