Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
M
minio-scs
概览
概览
详情
活动
周期分析
版本库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
zhaozhenxing
minio-scs
Commits
8662dcea
提交
8662dcea
authored
8月 16, 2022
作者:
yueyang.lv
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix: minio login 页关闭
上级
fe0c1fba
隐藏空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
34 行增加
和
22 行删除
+34
-22
LoginPage.tsx
src/screens/LoginPage/LoginPage.tsx
+22
-19
toLogin.ts
src/utils/toLogin.ts
+12
-3
没有找到文件。
src/screens/LoginPage/LoginPage.tsx
浏览文件 @
8662dcea
...
...
@@ -41,7 +41,8 @@ import MainError from "../Console/Common/MainError/MainError";
import
{
encodeFileName
}
from
"../../common/utils"
;
import
{
LockIcon
,
LoginMinIOLogo
,
UsersIcon
}
from
"../../icons"
;
import
{
spacingUtils
}
from
"../Console/Common/FormComponents/common/styleLibrary"
;
import
message
from
'../../utils/message'
;
import
message
from
"../../utils/message"
;
import
{
toLoginPage
}
from
"../../utils/toLogin"
;
const
styles
=
(
theme
:
Theme
)
=>
createStyles
({
...
...
@@ -356,6 +357,8 @@ const Login = ({
});
};
toLoginPage
({
replace
:
true
,
callbackUrl
:
false
});
useEffect
(()
=>
{
if
(
loadingFetchConfiguration
)
{
api
...
...
@@ -524,25 +527,25 @@ const Login = ({
{
loadingFetchConfiguration
?
(
<
CircularProgress
className=
{
classes
.
loadingLoginStrategy
}
/>
)
:
(
<
React
.
Fragment
>
<
div
>
<
p
>
An error has occurred, the backend cannot be reached.
</
p
>
</
div
>
<
div
>
<
Button
onClick=
{
()
=>
{
fetchConfiguration
();
}
}
endIcon=
{
<
RefreshIcon
/>
}
color=
{
"primary"
}
variant=
"outlined"
className=
{
classes
.
retryButton
}
>
Retry
<
React
.
Fragment
>
<
div
>
<
p
>
An error has occurred, the backend cannot be reached.
</
p
>
</
div
>
<
div
>
<
Button
onClick=
{
()
=>
{
fetchConfiguration
();
}
}
endIcon=
{
<
RefreshIcon
/>
}
color=
{
"primary"
}
variant=
"outlined"
className=
{
classes
.
retryButton
}
>
Retry
</
Button
>
</
div
>
</
React
.
Fragment
>
)
}
</
div
>
</
React
.
Fragment
>
)
}
</
div
>
);
}
...
...
src/utils/toLogin.ts
浏览文件 @
8662dcea
interface
ToLoginPageOptions
{
callbackUrl
?:
boolean
|
string
;
replace
?:
boolean
;
}
/** 跳转到登录页 */
export
const
toLoginPage
=
(
callbackUrl
:
boolean
|
string
=
true
):
void
=>
{
export
const
toLoginPage
=
(
options
?:
ToLoginPageOptions
):
void
=>
{
let
{
callbackUrl
=
true
,
replace
=
false
}
=
options
||
{};
if
(
typeof
callbackUrl
===
"boolean"
&&
callbackUrl
)
{
// 如果是 true 就是用当前 url 作为登录成功后回调地址
callbackUrl
=
encodeURIComponent
(
window
.
location
.
href
);
}
const
queryStr
=
callbackUrl
?
`?callbackUrl=
${
callbackUrl
}
`
:
""
;
let
url
=
`/saturn/login
${
queryStr
}
`
;
if
(
process
.
env
.
NODE_ENV
===
"production"
)
{
let
loginUrl
=
`https://xxyy.co/#/login
${
queryStr
}
`
;
...
...
@@ -13,8 +19,11 @@ export const toLoginPage = (callbackUrl: boolean | string = true): void => {
if
(
window
.
location
.
host
.
endsWith
(
".kube.ucas"
))
{
loginUrl
=
`https://test-www.kube.ucas/login
${
queryStr
}
`
;
}
window
.
location
.
href
=
loginUrl
;
url
=
loginUrl
;
}
if
(
replace
)
{
window
.
location
.
replace
(
url
);
}
else
{
window
.
location
.
href
=
`/saturn/login
${
queryStr
}
`
;
window
.
location
.
href
=
url
;
}
};
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论