feat:优化登陆页面的校验"

This commit is contained in:
xiongchengqiang 2020-05-21 09:11:44 +08:00
parent 6f0ba03418
commit d485b34e27

View File

@ -23,7 +23,12 @@
<el-form-item prop="captcha"> <el-form-item prop="captcha">
<el-row :gutter="20"> <el-row :gutter="20">
<el-col :span="14"> <el-col :span="14">
<el-input clearable v-model="dataForm.captcha" placeholder="验证码"></el-input> <el-input
@key.enter.native="handleLogin"
clearable
v-model="dataForm.captcha"
placeholder="验证码"
></el-input>
</el-col> </el-col>
<el-col :span="10" class="login-captcha"> <el-col :span="10" class="login-captcha">
<img :src="captchaPath" @click="handleGetImgCaptcha" /> <img :src="captchaPath" @click="handleGetImgCaptcha" />
@ -31,7 +36,12 @@
</el-row> </el-row>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button class="login-btn-submit" type="primary" @click="handleLogin()">登录</el-button> <el-button
class="login-btn-submit"
type="primary"
:loading="isloading"
@click="handleLogin"
>登录</el-button>
</el-form-item> </el-form-item>
</el-form> </el-form>
</div> </div>
@ -47,6 +57,7 @@ import { apiLogin } from '@/api/api_sys'
export default { export default {
data () { data () {
return { return {
isloading: false,
dataForm: { dataForm: {
username: '', username: '',
password: '', password: '',
@ -73,7 +84,11 @@ export default {
// //
handleLogin () { handleLogin () {
let param = Object.assign(this.dataForm, { 'uuid': this.dataForm.uuid }) let param = Object.assign(this.dataForm, { 'uuid': this.dataForm.uuid })
this.$refs.dataForm.validate((valid) => {
if (valid) {
this.isloading = true
apiLogin(param).then(res => { apiLogin(param).then(res => {
this.isloading = false
if (res && res.code === 0) { if (res && res.code === 0) {
this.$cookie.set('token', res.token) this.$cookie.set('token', res.token)
this.$router.replace({ name: 'home' }) this.$router.replace({ name: 'home' })
@ -82,6 +97,10 @@ export default {
this.handleGetImgCaptcha() this.handleGetImgCaptcha()
} }
}) })
} else {
return false
}
})
} }
} }
} }