Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
A
admin-ci-test
概览
概览
详情
活动
周期分析
版本库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
test-ci
admin-ci-test
Commits
1186afb0
提交
1186afb0
authored
6月 05, 2023
作者:
ZhangLingKun
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
功能:未登录跳转
上级
7c4bd79a
隐藏空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
29 行增加
和
6 行删除
+29
-6
App.tsx
src/App.tsx
+2
-4
index.tsx
src/pages/common/login/index.tsx
+2
-2
privateRouter.tsx
src/router/privateRouter.tsx
+25
-0
没有找到文件。
src/App.tsx
浏览文件 @
1186afb0
import
React
from
'react'
;
import
{
RouterProvider
}
from
'react-router-dom'
;
import
'./assets/style/App.scss'
;
import
'./assets/style/App.scss'
;
import
{
router
}
from
'./r
outer'
;
import
PrivateRouter
from
'~/router/privateR
outer'
;
const
App
=
()
=>
(
const
App
=
()
=>
(
<>
<>
<
RouterProvider
router=
{
router
}
/>
<
PrivateRouter
/>
</>
</>
);
);
...
...
src/pages/common/login/index.tsx
浏览文件 @
1186afb0
...
@@ -31,7 +31,7 @@ function LoginView() {
...
@@ -31,7 +31,7 @@ function LoginView() {
});
});
if
(
res
&&
res
.
code
===
'200'
)
{
if
(
res
&&
res
.
code
===
'200'
)
{
const
{
token
}
=
res
.
result
;
const
{
token
}
=
res
.
result
;
Cookies
.
set
(
'SXTB-
TOKEN'
,
token
);
await
Cookies
.
set
(
'SHAREFLY_
TOKEN'
,
token
);
// 记住密码
// 记住密码
Cookies
.
set
(
'password'
,
values
?.
passWord
);
Cookies
.
set
(
'password'
,
values
?.
passWord
);
Cookies
.
set
(
'username'
,
values
?.
accountNo
);
Cookies
.
set
(
'username'
,
values
?.
accountNo
);
...
@@ -40,7 +40,7 @@ function LoginView() {
...
@@ -40,7 +40,7 @@ function LoginView() {
dispatch
(
SET_USERINFO
(
res
.
result
));
dispatch
(
SET_USERINFO
(
res
.
result
));
// 获取用户的权限
// 获取用户的权限
await
getUserRole
();
await
getUserRole
();
// console.log('
提交数据 --->', res, values
);
// console.log('
SXTB_TOKEN --->', Cookies.get('SXTB-TOKEN')
);
}
else
{
}
else
{
message
.
error
(
'登录失败,请检查账号信息'
);
message
.
error
(
'登录失败,请检查账号信息'
);
}
}
...
...
src/router/privateRouter.tsx
0 → 100644
浏览文件 @
1186afb0
import
{
router
}
from
'~/router/index'
;
import
{
RouterProvider
}
from
'react-router-dom'
;
import
{
useEffect
}
from
'react'
;
import
Cookies
from
'js-cookie'
;
function
PrivateRouter
()
{
// 路由钩子
// const location = useLocation();
// 在切换路由之前判断
const
beforeEach
=
()
=>
{
// TODO: 判断是否登录 (需要改为实时获取地址栏的路由)
const
path
=
location
.
pathname
;
const
token
=
Cookies
.
get
(
'SHAREFLY_TOKEN'
);
if
(
!
token
&&
path
!==
'/login'
)
{
location
.
replace
(
'/login'
);
return
;
}
};
useEffect
(()
=>
{
beforeEach
();
},
[
location
.
pathname
]);
return
<
RouterProvider
router=
{
router
}
/>;
}
export
default
PrivateRouter
;
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论