Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
J
jiedao-app-operator-master
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
lanbaoming
jiedao-app-operator-master
Commits
8f3dd336
Commit
8f3dd336
authored
Sep 19, 2024
by
chenwei
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
提交更改
parent
f7e88956
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
48 additions
and
35 deletions
+48
-35
permission.js
src/permission.js
+48
-35
No files found.
src/permission.js
View file @
8f3dd336
import
router
from
'
./router
'
import
router
from
"
./router
"
;
import
store
from
'
./store
'
import
store
from
"
./store
"
;
import
{
Message
}
from
'
element-ui
'
import
{
Message
}
from
"
element-ui
"
;
import
NProgress
from
'
nprogress
'
import
NProgress
from
"
nprogress
"
;
import
'
nprogress/nprogress.css
'
import
"
nprogress/nprogress.css
"
;
import
{
getToken
}
from
'
@/utils/auth
'
import
{
getToken
}
from
"
@/utils/auth
"
;
import
{
isRelogin
}
from
'
@/utils/request
'
import
{
isRelogin
}
from
"
@/utils/request
"
;
NProgress
.
configure
({
showSpinner
:
false
})
NProgress
.
configure
({
showSpinner
:
false
})
;
// 增加三方登陆 update by 芋艿
// 增加三方登陆 update by 芋艿
const
whiteList
=
[
'
/login
'
,
'
/social-login
'
,
'
/auth-redirect
'
,
'
/bind
'
,
'
/register
'
,
'
/oauthLogin/gitee
'
]
const
whiteList
=
[
"
/login
"
,
"
/social-login
"
,
"
/auth-redirect
"
,
"
/bind
"
,
"
/register
"
,
"
/oauthLogin/gitee
"
,
];
router
.
beforeEach
((
to
,
from
,
next
)
=>
{
router
.
beforeEach
((
to
,
from
,
next
)
=>
{
NProgress
.
start
()
NProgress
.
start
();
if
(
to
.
matched
&&
to
.
matched
.
length
>
2
)
{
to
.
matched
.
splice
(
1
,
to
.
matched
.
length
-
2
);
}
if
(
getToken
())
{
if
(
getToken
())
{
to
.
meta
.
title
&&
store
.
dispatch
(
'
settings/setTitle
'
,
to
.
meta
.
title
)
to
.
meta
.
title
&&
store
.
dispatch
(
"
settings/setTitle
"
,
to
.
meta
.
title
);
/* has token*/
/* has token*/
if
(
to
.
path
===
'
/login
'
)
{
if
(
to
.
path
===
"
/login
"
)
{
next
({
path
:
'
/
'
})
next
({
path
:
"
/
"
});
NProgress
.
done
()
NProgress
.
done
()
;
}
else
{
}
else
{
if
(
store
.
getters
.
roles
.
length
===
0
)
{
if
(
store
.
getters
.
roles
.
length
===
0
)
{
isRelogin
.
show
=
true
isRelogin
.
show
=
true
;
// 获取字典数据 add by 芋艿
// 获取字典数据 add by 芋艿
store
.
dispatch
(
'
dict/loadDictDatas
'
)
store
.
dispatch
(
"
dict/loadDictDatas
"
);
// 判断当前用户是否已拉取完user_info信息
// 判断当前用户是否已拉取完user_info信息
store
.
dispatch
(
'
GetInfo
'
).
then
(()
=>
{
store
isRelogin
.
show
=
false
.
dispatch
(
"
GetInfo
"
)
store
.
dispatch
(
'
GenerateRoutes
'
).
then
(
accessRoutes
=>
{
.
then
(()
=>
{
// 根据roles权限生成可访问的路由表
isRelogin
.
show
=
false
;
router
.
addRoutes
(
accessRoutes
)
// 动态添加可访问路由表
store
.
dispatch
(
"
GenerateRoutes
"
).
then
((
accessRoutes
)
=>
{
next
({
...
to
,
replace
:
true
})
// hack方法 确保addRoutes已完成
// 根据roles权限生成可访问的路由表
})
router
.
addRoutes
(
accessRoutes
);
// 动态添加可访问路由表
}).
catch
(
err
=>
{
next
({
...
to
,
replace
:
true
});
// hack方法 确保addRoutes已完成
store
.
dispatch
(
'
LogOut
'
).
then
(()
=>
{
});
Message
.
error
(
err
)
next
({
path
:
'
/
'
})
})
})
})
.
catch
((
err
)
=>
{
store
.
dispatch
(
"
LogOut
"
).
then
(()
=>
{
Message
.
error
(
err
);
next
({
path
:
"
/
"
});
});
});
}
else
{
}
else
{
next
()
next
()
;
}
}
}
}
}
else
{
}
else
{
// 没有token
// 没有token
if
(
whiteList
.
indexOf
(
to
.
path
)
!==
-
1
)
{
if
(
whiteList
.
indexOf
(
to
.
path
)
!==
-
1
)
{
// 在免登录白名单,直接进入
// 在免登录白名单,直接进入
next
()
next
()
;
}
else
{
}
else
{
next
(
`/login?redirect=
${
to
.
fullPath
}
`
)
// 否则全部重定向到登录页
next
(
`/login?redirect=
${
to
.
fullPath
}
`
)
;
// 否则全部重定向到登录页
NProgress
.
done
()
NProgress
.
done
()
;
}
}
}
}
})
})
;
router
.
afterEach
(()
=>
{
router
.
afterEach
(()
=>
{
NProgress
.
done
()
NProgress
.
done
()
;
})
})
;
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment