|
@@ -30,9 +30,6 @@
|
|
|
slot="suffix"
|
|
|
class="el-icon-view el-input__icon"
|
|
|
@click="showPassword"/>
|
|
|
- <!--<router-link to="/forgetlogin" slot="suffix">
|
|
|
- <a href="#" class="alink" style="padding-left:8px;">忘记密码?</a>
|
|
|
- </router-link>-->
|
|
|
<i slot="prefix" class="iconfont icon-mima"></i>
|
|
|
</el-input>
|
|
|
</el-form-item>
|
|
@@ -53,16 +50,10 @@
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<div class="login-code">
|
|
|
- <span
|
|
|
- v-if="code.type == 'text'"
|
|
|
- class="login-code-img"
|
|
|
- @click="refreshCode">{{ code.value }}</span>
|
|
|
<img
|
|
|
- v-else
|
|
|
:src="code.src"
|
|
|
class="login-code-img"
|
|
|
@click="refreshCode">
|
|
|
- <!-- <i class="icon-shuaxin login-code-icon" @click="refreshCode"></i> -->
|
|
|
</div>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
@@ -82,6 +73,7 @@
|
|
|
<script>
|
|
|
import { randomLenNum } from '@/util/util'
|
|
|
import { mapGetters } from 'vuex'
|
|
|
+import { getCode } from '@/api/code'
|
|
|
|
|
|
export default {
|
|
|
name: 'Userlogin',
|
|
@@ -95,14 +87,12 @@ export default {
|
|
|
username: 'admin',
|
|
|
password: '123456',
|
|
|
code: '',
|
|
|
- redomStr: ''
|
|
|
+ randomStr: ''
|
|
|
},
|
|
|
checked: false,
|
|
|
code: {
|
|
|
- src: '/code',
|
|
|
- value: '',
|
|
|
- len: 4,
|
|
|
- type: 'image'
|
|
|
+ src: undefined,
|
|
|
+ len: 4
|
|
|
},
|
|
|
loginRules: {
|
|
|
username: [
|
|
@@ -132,9 +122,9 @@ export default {
|
|
|
refreshCode() {
|
|
|
this.loginForm.code = ''
|
|
|
this.loginForm.randomStr = randomLenNum(this.code.len, true)
|
|
|
- this.code.type === 'text'
|
|
|
- ? (this.code.value = randomLenNum(this.code.len))
|
|
|
- : (this.code.src = `${this.codeUrl}?randomStr=${this.loginForm.randomStr}`)
|
|
|
+ getCode({ randomStr: this.loginForm.randomStr }, this.code).catch(() => {
|
|
|
+ this.$store.dispatch('FedLogOut')
|
|
|
+ })
|
|
|
},
|
|
|
showPassword() {
|
|
|
this.passwordType == ''
|