Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
FLIPPED-AURORA
gin-vue-admin
提交
43f36d64
G
gin-vue-admin
项目概览
FLIPPED-AURORA
/
gin-vue-admin
11 个月 前同步成功
通知
327
Star
18154
Fork
5505
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
G
gin-vue-admin
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
43f36d64
编写于
1月 07, 2022
作者:
P
piexlmax
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
修复了token错误无法退出的bug
修复了字段查询为空的bug
上级
9b4c3581
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
16 addition
and
13 deletion
+16
-13
web/src/permission.js
web/src/permission.js
+3
-4
web/src/pinia/modules/dictionary.js
web/src/pinia/modules/dictionary.js
+5
-5
web/src/utils/request.js
web/src/utils/request.js
+8
-4
未找到文件。
web/src/permission.js
浏览文件 @
43f36d64
...
...
@@ -7,9 +7,8 @@ let asyncRouterFlag = 0
const
whiteList
=
[
'
Login
'
,
'
Init
'
]
const
getRouter
=
async
()
=>
{
const
getRouter
=
async
(
userStore
)
=>
{
const
routerStore
=
useRouterStore
()
const
userStore
=
useUserStore
()
await
routerStore
.
SetAsyncRouter
()
await
userStore
.
GetUserInfo
()
const
asyncRouters
=
routerStore
.
asyncRouters
...
...
@@ -45,7 +44,7 @@ router.beforeEach(async(to, from, next) => {
if
(
token
)
{
if
(
!
asyncRouterFlag
&&
whiteList
.
indexOf
(
from
.
name
)
<
0
)
{
asyncRouterFlag
++
await
getRouter
()
await
getRouter
(
userStore
)
}
next
({
name
:
userStore
.
userInfo
.
authority
.
defaultRouter
})
}
else
{
...
...
@@ -57,7 +56,7 @@ router.beforeEach(async(to, from, next) => {
// 添加flag防止多次获取动态路由和栈溢出
if
(
!
asyncRouterFlag
&&
whiteList
.
indexOf
(
from
.
name
)
<
0
)
{
asyncRouterFlag
++
await
getRouter
()
await
getRouter
(
userStore
)
next
({
...
to
,
replace
:
true
})
}
else
{
if
(
to
.
matched
.
length
)
{
...
...
web/src/pinia/modules/dictionary.js
浏览文件 @
43f36d64
...
...
@@ -6,8 +6,8 @@ import { ref } from 'vue'
export
const
useDictionaryStore
=
defineStore
(
'
dictionary
'
,
()
=>
{
const
dictionaryMap
=
ref
({})
const
setDictionaryMap
=
(
dictionary
Map
)
=>
{
dictionaryMap
.
value
=
{
...
dictionaryMap
.
value
,
...
dictionary
Map
}
const
setDictionaryMap
=
(
dictionary
Res
)
=>
{
dictionaryMap
.
value
=
{
...
dictionaryMap
.
value
,
...
dictionary
Res
}
}
const
getDictionary
=
async
(
type
)
=>
{
...
...
@@ -16,7 +16,7 @@ export const useDictionaryStore = defineStore('dictionary', () => {
}
else
{
const
res
=
await
findSysDictionary
({
type
})
if
(
res
.
code
===
0
)
{
const
dictionary
Map
=
{}
const
dictionary
Res
=
{}
const
dict
=
[]
res
.
data
.
resysDictionary
.
sysDictionaryDetails
&&
res
.
data
.
resysDictionary
.
sysDictionaryDetails
.
forEach
(
item
=>
{
dict
.
push
({
...
...
@@ -24,8 +24,8 @@ export const useDictionaryStore = defineStore('dictionary', () => {
value
:
item
.
value
})
})
dictionary
Map
[
res
.
data
.
resysDictionary
.
type
]
=
dict
setDictionaryMap
(
dictionary
Map
)
dictionary
Res
[
res
.
data
.
resysDictionary
.
type
]
=
dict
setDictionaryMap
(
dictionary
Res
)
return
dictionaryMap
.
value
[
type
]
}
}
...
...
web/src/utils/request.js
浏览文件 @
43f36d64
...
...
@@ -2,6 +2,7 @@ import axios from 'axios' // 引入axios
import
{
ElMessage
,
ElMessageBox
}
from
'
element-plus
'
import
{
useUserStore
}
from
'
@/pinia/modules/user
'
import
{
emitter
}
from
'
@/utils/bus.js
'
import
router
from
'
@/router/index
'
const
service
=
axios
.
create
({
baseURL
:
import
.
meta
.
env
.
VITE_BASE_API
,
...
...
@@ -57,9 +58,9 @@ service.interceptors.request.use(
// http response 拦截器
service
.
interceptors
.
response
.
use
(
response
=>
{
const
userStore
=
useUserStore
()
closeLoading
()
if
(
response
.
headers
[
'
new-token
'
])
{
const
userStore
=
useUserStore
()
userStore
.
setToken
(
response
.
headers
[
'
new-token
'
])
}
if
(
response
.
data
.
code
===
0
||
response
.
headers
.
success
===
'
true
'
)
{
...
...
@@ -74,8 +75,9 @@ service.interceptors.response.use(
type
:
'
error
'
})
if
(
response
.
data
.
data
&&
response
.
data
.
data
.
reload
)
{
const
userStore
=
useUserStore
()
userStore
.
LoginOut
()
userStore
.
token
=
''
localStorage
.
clear
()
router
.
push
({
name
:
'
Login
'
,
replace
:
true
})
}
return
response
.
data
.
msg
?
response
.
data
:
response
}
...
...
@@ -95,7 +97,9 @@ service.interceptors.response.use(
})
.
then
(()
=>
{
const
userStore
=
useUserStore
()
userStore
.
LoginOut
()
userStore
.
token
=
''
localStorage
.
clear
()
router
.
push
({
name
:
'
Login
'
,
replace
:
true
})
})
break
case
404
:
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录