Merge branch 'dev' into pdf识别

This commit is contained in:
陈昱达
2025-04-27 17:42:05 +08:00
6 changed files with 45 additions and 28 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.2 KiB

After

Width:  |  Height:  |  Size: 2.7 KiB

View File

@@ -16,20 +16,24 @@ router.beforeEach((to, from, next) => {
next({ path: '/login' })
NProgress.done()
} else {
// 判断当前用户是否已拉取完user_info信息
store
.dispatch('user/getInfo')
.then(() => {
store.dispatch('app/GenerateRoutes').then(() => {
next()
if (store.getters.roles.length === 0) {
// 判断当前用户是否已拉取完user_info信息
store
.dispatch('user/getInfo')
.then(() => {
store.dispatch('app/GenerateRoutes').then(() => {
next()
})
})
})
.catch(err => {
store.dispatch('user/logout').then(() => {
Message.error(err)
next({ path: '/ogin' })
.catch(err => {
store.dispatch('user/logout').then(() => {
Message.error(err)
next({ path: '/ogin' })
})
})
})
} else {
next()
}
}
} else {
// 没有token

View File

@@ -1,7 +1,8 @@
import axios from 'axios'
import { MessageBox, Message, Loading } from 'element-ui'
import store from '@/store'
import { getToken } from '@/assets/js/utils/auth'
import { getToken, removeToken } from '@/assets/js/utils/auth'
import router from '@/router'
// create an axios instance
const service = axios.create({
@@ -49,6 +50,9 @@ service.interceptors.request.use(
service.interceptors.response.use(
response => {
endLoading()
if (response.config.back) {
return response.data
}
// 二进制数据则直接返回
if (
response.request.responseType === 'blob' ||
@@ -61,15 +65,12 @@ service.interceptors.response.use(
if (res.code === 401) {
MessageBox.confirm('登录状态已过期,请重新登录', '系统提示', {
confirmButtonText: '重新登录',
cancelButtonText: '取消',
showCancelButton: false,
type: 'warning'
}).then(() => {
removeToken()
router.push({ path: '/login' })
})
.then(() => {
store.dispatch('user/resetToken').then(() => {
location.reload()
})
})
.catch(() => {})
} else if (res.code === 500) {
Message({
message: res.message,
@@ -83,6 +84,7 @@ service.interceptors.response.use(
type: 'error',
duration: 5 * 1000
})
return Promise.reject(res)
} else {
if (!res.content.result || res.content.result !== '0') {
Message({
@@ -96,12 +98,13 @@ service.interceptors.response.use(
}
},
error => {
endLoading()
Message({
message: error.message,
type: 'error',
duration: 5 * 500
})
return Promise.reject(error)
return
}
)

View File

@@ -2,8 +2,9 @@ const getters = {
sidebar: state => state.app.sidebar,
device: state => state.app.device,
token: state => state.user.token,
roles: state => state.user.roles,
avatar: state => state.user.avatar,
name: state => state.user.name,
sidebarList: state => state.user.sidebarList,
sidebarList: state => state.user.sidebarList
}
export default getters

View File

@@ -4,7 +4,8 @@ import { getToken, setToken, removeToken } from '@/assets/js/utils/auth'
const state = {
token: getToken(),
name: '',
avatar: ''
avatar: '',
roles: []
}
const mutations = {
@@ -16,6 +17,9 @@ const mutations = {
},
SET_AVATAR: (state, avatar) => {
state.avatar = avatar
},
SET_ROLES: (state, roles) => {
state.roles = roles
}
}
@@ -51,12 +55,12 @@ const actions = {
return new Promise((resolve, reject) => {
getInfo(state.token)
.then(res => {
if (!res) {
reject('Verification failed, please Login again.')
let roles = res.content.content.roleCodes || []
if (roles && roles.length > 0) {
// 验证返回的roles是否是一个非空数组
commit('SET_ROLES', roles)
}
commit('SET_NAME', res.content.content.userName)
// commit('SET_AVATAR', res.avatar)
resolve(res)
})
.catch(error => {

View File

@@ -11,7 +11,12 @@
<div class="bullshit__oops">OOPS!</div>
<div class="bullshit__info">
版权所有
<a class="link-type" href="http://www.ebiz-interactive.com/" target="_blank">@易商阜极前端团队</a>
<a
class="link-type"
href="http://www.ebiz-interactive.com/"
target="_blank"
>@易商数智前端团队</a
>
</div>
<div class="bullshit__headline">{{ message }}</div>
<div class="bullshit__info">