opt:五月增补-去掉登录验证码,token有效期24小时、主登录界面已经登录后,看板页面不要再次登录

This commit is contained in:
zhaoyf
2026-06-01 16:24:28 +08:00
parent 4902c0e9a1
commit c76b06cdcb
18 changed files with 63 additions and 315 deletions

View File

@@ -1,14 +1,12 @@
import request from '@/utils/request'
export function login(username, password, code, uuid) {
export function login(username, password) {
return request({
url: 'auth/login',
method: 'post',
data: {
username,
password,
code,
uuid
password
}
})
}
@@ -20,13 +18,6 @@ export function getInfo() {
})
}
export function getCodeImg() {
return request({
url: 'auth/code',
method: 'get'
})
}
export function logout() {
return request({
url: 'auth/logout',

View File

@@ -30,7 +30,7 @@ const user = {
Login({ commit }, userInfo) {
// const rememberMe = userInfo.rememberMe
return new Promise((resolve, reject) => {
login(userInfo.username, userInfo.password, userInfo.code, userInfo.uuid).then(res => {
login(userInfo.username, userInfo.password).then(res => {
// setToken(res.token, rememberMe)
commit('SET_TOKEN', res.token)
setUserInfo(res.user, commit)

View File

@@ -13,14 +13,6 @@
<svg-icon slot="prefix" icon-class="password" class="el-input__icon input-icon" />
</el-input>
</el-form-item>
<el-form-item prop="code">
<el-input v-model="loginForm.code" auto-complete="off" placeholder="验证码" style="width: 63%" @keyup.enter.native="handleLogin">
<svg-icon slot="prefix" icon-class="validCode" class="el-input__icon input-icon" />
</el-input>
<div class="login-code">
<img :src="codeUrl" @click="getCode">
</div>
</el-form-item>
<el-checkbox v-model="loginForm.rememberMe" style="margin:0 0 25px 0;">
记住我
</el-checkbox>
@@ -43,7 +35,6 @@
<script>
import { encrypt } from '@/utils/rsaEncrypt'
import Config from '@/settings'
import { getCodeImg } from '@/api/login'
import Cookies from 'js-cookie'
import Background from '@/assets/images/background.jpg'
export default {
@@ -53,19 +44,15 @@ export default {
title: '诺力开发平台',
title_param: 'platform',
Background: Background,
codeUrl: '',
cookiePass: '',
loginForm: {
username: 'admin',
password: '',
rememberMe: true,
code: '',
uuid: ''
rememberMe: true
},
loginRules: {
username: [{ required: true, trigger: 'blur', message: '用户名不能为空' }],
password: [{ required: true, trigger: 'blur', message: '密码不能为空' }],
code: [{ required: true, trigger: 'change', message: '验证码不能为空' }]
password: [{ required: true, trigger: 'blur', message: '密码不能为空' }]
},
loading: false,
redirect: undefined
@@ -83,20 +70,12 @@ export default {
this.getValueByCode(this.title_param).then(res => {
this.title = res.value
})
// 获取验证码
this.getCode()
// 获取用户名密码等Cookie
this.getCookie()
// token 过期提示
this.point()
},
methods: {
getCode() {
getCodeImg().then(res => {
this.codeUrl = res.img
this.loginForm.uuid = res.uuid
})
},
getCookie() {
const username = Cookies.get('username')
let password = Cookies.get('password')
@@ -116,9 +95,7 @@ export default {
const user = {
username: this.loginForm.username,
password: this.loginForm.password,
rememberMe: this.loginForm.rememberMe,
code: this.loginForm.code,
uuid: this.loginForm.uuid
rememberMe: this.loginForm.rememberMe
}
user.password = encrypt(user.password)
if (valid) {
@@ -139,10 +116,9 @@ export default {
// window.location.href = this.redirect
// }
// this.$router.push({ path: this.redirect || '/' })
}).catch(() => {
this.loading = false
this.getCode()
})
}).catch(() => {
this.loading = false
})
} else {
console.log('error submit!!')
return false
@@ -195,19 +171,9 @@ export default {
height: 39px;width: 14px;margin-left: 2px;
}
}
.login-tip {
font-size: 13px;
text-align: center;
color: #bfbfbf;
}
.login-code {
width: 33%;
display: inline-block;
height: 38px;
float: right;
img{
cursor: pointer;
vertical-align:middle
}
}
.login-tip {
font-size: 13px;
text-align: center;
color: #bfbfbf;
}
</style>

View File

@@ -533,6 +533,7 @@
<script>
import crudProduceScreen, {getAllPrinter, sendPrint} from './produceScreen'
import {getAgvStatus} from '@/api/agv_alarm'
import Cookies from 'js-cookie'
// import crudProduceScreen from './mork'
export default {
@@ -573,7 +574,7 @@ export default {
material_qty: '',
material_id: '',
material_code: '',
username: JSON.parse(localStorage.getItem('screenData')).username
username: JSON.parse(localStorage.getItem('screenData')) !== undefined ? JSON.parse(localStorage.getItem('screenData')).username : Cookies.get('username')
}
}
},

View File

@@ -48,18 +48,23 @@
<script>
import { encrypt } from '@/utils/rsaEncrypt'
import crudProduceScreen from './produceScreen'
import Cookies from 'js-cookie'
import {getToken} from "../../../utils/auth";
// import crudProduceScreen from './mork'
export default {
data() {
return {
username: '',
password: '',
username: Cookies.get('username'),
password: Cookies.get('password'),
options: [],
value: '',
disabled: false,
show: false
}
},
mounted() {
this.isLogin() // 判断是否登录,已登录则直接跳转控制面板
},
methods: {
toLogin() {
this.disabled = true
@@ -83,6 +88,14 @@ export default {
this.disabled = false
})
},
isLogin() {
if (getToken()) {
crudProduceScreen.getUserOrDevice({ username: Cookies.get('username') }).then(res => {
this.options = [...res]
this.show = true
})
}
},
toSure() {
this.disabled = true
if (!this.value) {