强制使用谷歌浏览器
This commit is contained in:
parent
1e06abbf11
commit
7996d8a701
|
@ -15,22 +15,16 @@
|
||||||
</a-input>
|
</a-input>
|
||||||
</a-form-item>
|
</a-form-item>
|
||||||
<a-form-item>
|
<a-form-item>
|
||||||
<a-input
|
<a-input v-model:value="form.password" type="password" placeholder="Password">
|
||||||
v-model:value="form.password"
|
|
||||||
type="password"
|
|
||||||
placeholder="Password"
|
|
||||||
>
|
|
||||||
<template v-slot:prefix>
|
<template v-slot:prefix>
|
||||||
<LockOutlined style="color: rgba(0, 0, 0, 0.25)" />
|
<LockOutlined style="color: rgba(0, 0, 0, 0.25)" />
|
||||||
</template>
|
</template>
|
||||||
</a-input>
|
</a-input>
|
||||||
</a-form-item>
|
</a-form-item>
|
||||||
<a-form-item>
|
<a-form-item>
|
||||||
<a-button
|
<!-- IE Chrome -->
|
||||||
type="primary"
|
<a-button type="primary" html-type="submit"
|
||||||
html-type="submit"
|
:disabled="form.username === '' || form.password === '' || judgeAgent() !== 'Chrome'">
|
||||||
:disabled="form.username === '' || form.password === ''"
|
|
||||||
>
|
|
||||||
登录
|
登录
|
||||||
</a-button>
|
</a-button>
|
||||||
</a-form-item>
|
</a-form-item>
|
||||||
|
@ -46,7 +40,7 @@
|
||||||
import { mapActions, mapGetters } from 'vuex'
|
import { mapActions, mapGetters } from 'vuex'
|
||||||
import { Encrypt } from '@/utils/crypto'
|
import { Encrypt } from '@/utils/crypto'
|
||||||
import { UserOutlined, LockOutlined } from '@ant-design/icons-vue'
|
import { UserOutlined, LockOutlined } from '@ant-design/icons-vue'
|
||||||
import { message } from 'ant-design-vue'
|
import { message, Modal } from 'ant-design-vue'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'Login',
|
name: 'Login',
|
||||||
|
@ -85,11 +79,50 @@
|
||||||
/* setTimeout(() => {
|
/* setTimeout(() => {
|
||||||
this.handleSubmit()
|
this.handleSubmit()
|
||||||
}, 3000) */
|
}, 3000) */
|
||||||
|
if (this.judgeAgent() !== 'Chrome') {
|
||||||
|
Modal.warning({
|
||||||
|
title: '提示',
|
||||||
|
content: '请使用谷歌浏览器!',
|
||||||
|
});
|
||||||
|
}
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
...mapActions({
|
...mapActions({
|
||||||
login: 'user/login',
|
login: 'user/login',
|
||||||
}),
|
}),
|
||||||
|
// 判断浏览器
|
||||||
|
judgeAgent() {
|
||||||
|
let userAgent = navigator.userAgent // 取得浏览器的userAgent字符串
|
||||||
|
let isOpera = userAgent.indexOf('Opera') > -1
|
||||||
|
//判断是否Opera浏览器
|
||||||
|
if (isOpera) {
|
||||||
|
return 'Opera'
|
||||||
|
}
|
||||||
|
//判断是否Firefox浏览器
|
||||||
|
if (userAgent.indexOf('Firefox') > -1) {
|
||||||
|
return 'FF'
|
||||||
|
}
|
||||||
|
//判断是否chorme浏览器
|
||||||
|
if (userAgent.indexOf('Chrome') > -1) {
|
||||||
|
return 'Chrome'
|
||||||
|
}
|
||||||
|
//判断是否Safari浏览器
|
||||||
|
if (userAgent.indexOf('Safari') > -1) {
|
||||||
|
return 'Safari'
|
||||||
|
}
|
||||||
|
//判断是否IE浏览器
|
||||||
|
if (
|
||||||
|
userAgent.indexOf('compatible') > -1 &&
|
||||||
|
userAgent.indexOf('MSIE') > -1 &&
|
||||||
|
!isOpera
|
||||||
|
) {
|
||||||
|
return 'IE'
|
||||||
|
}
|
||||||
|
//判断是否Edge浏览器
|
||||||
|
if (userAgent.indexOf('Trident') > -1) {
|
||||||
|
return 'Edge'
|
||||||
|
}
|
||||||
|
},
|
||||||
handleRoute() {
|
handleRoute() {
|
||||||
return this.redirect === '/404' || this.redirect === '/403'
|
return this.redirect === '/404' || this.redirect === '/403'
|
||||||
? '/home'
|
? '/home'
|
||||||
|
@ -124,6 +157,7 @@
|
||||||
height: 100vh;
|
height: 100vh;
|
||||||
background: url('~@/assets/login_images/login_background.png');
|
background: url('~@/assets/login_images/login_background.png');
|
||||||
background-size: cover;
|
background-size: cover;
|
||||||
|
|
||||||
&-form {
|
&-form {
|
||||||
width: calc(100% - 40px);
|
width: calc(100% - 40px);
|
||||||
height: 380px;
|
height: 380px;
|
||||||
|
@ -136,15 +170,18 @@
|
||||||
border-radius: 10px;
|
border-radius: 10px;
|
||||||
box-shadow: 0 2px 8px 0 rgba(7, 17, 27, 0.06);
|
box-shadow: 0 2px 8px 0 rgba(7, 17, 27, 0.06);
|
||||||
}
|
}
|
||||||
|
|
||||||
&-hello {
|
&-hello {
|
||||||
font-size: 32px;
|
font-size: 32px;
|
||||||
color: #fff;
|
color: #fff;
|
||||||
}
|
}
|
||||||
|
|
||||||
&-title {
|
&-title {
|
||||||
margin-bottom: 30px;
|
margin-bottom: 30px;
|
||||||
font-size: 20px;
|
font-size: 20px;
|
||||||
color: #fff;
|
color: #fff;
|
||||||
}
|
}
|
||||||
|
|
||||||
&-tips {
|
&-tips {
|
||||||
position: fixed;
|
position: fixed;
|
||||||
bottom: @vab-margin;
|
bottom: @vab-margin;
|
||||||
|
@ -153,13 +190,16 @@
|
||||||
color: rgba(255, 255, 255, 0.856);
|
color: rgba(255, 255, 255, 0.856);
|
||||||
text-align: center;
|
text-align: center;
|
||||||
}
|
}
|
||||||
|
|
||||||
.ant-col {
|
.ant-col {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
padding: 0 10px 0 10px;
|
padding: 0 10px 0 10px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.ant-input {
|
.ant-input {
|
||||||
height: 35px;
|
height: 35px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.ant-btn {
|
.ant-btn {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
height: 45px;
|
height: 45px;
|
||||||
|
|
Loading…
Reference in New Issue