<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('請完成驗證');
}
console.log(this.formdata) //控制臺打印出來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登陸整合極驗證的時候出現(xiàn)傳值的問題,極驗證的product為bind,也就是隱藏按鈕,點擊登陸的時候彈出極驗證,但了極驗證官網(wǎng)的web代碼,上面代碼也能正確驗證,但是怎么把this.handleSubmit2下面定義的data數(shù)據(jù),傳進(jìn)上面的captchaObj.onSuccess里面?或者有沒有別的辦法讓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="請輸入賬號" @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="請輸入密碼" @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: '請輸入賬號', trigger: 'blur' }
],
password: [
{ required: true, message: '請輸入密碼', 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('請完成驗證');
}
_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>
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國家深化產(chǎn)教融合/校企合作的政策,積極推進(jìn)“中國制造2025”,實現(xiàn)中華民族偉大復(fù)興的升級產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍(lán)懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
浪潮集團(tuán)項目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺面向?qū)ο箝_發(fā)經(jīng)驗,技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。