Skip to content

Commit 8eba1ea

Browse files
committed
Merge remote-tracking branch 'origin/main-github-pro' into feature/liujian-1.9
2 parents c1c5eaa + 17bd63b commit 8eba1ea

1 file changed

Lines changed: 16 additions & 6 deletions

File tree

frontend/packages/core/src/pages/Login.tsx

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,20 @@ const Login: FC = () => {
2727
const [feishuAppId, setFeishuAppId] = useState<string>()
2828
// 获取 url 参数
2929
const query = new URLSearchParams(useLocation().search)
30+
// 是否是飞书登录
31+
const [isFeishuLogin, setIsFeishuLogin] = useState<boolean>(false)
32+
33+
useEffect(() => {
34+
if (isFeishuLogin) {
35+
const callbackUrl = new URLSearchParams(window.location.search).get('callbackUrl')
36+
if (callbackUrl && callbackUrl !== 'null') {
37+
navigate(callbackUrl)
38+
} else {
39+
navigate(state.mainPage)
40+
}
41+
setIsFeishuLogin(false)
42+
}
43+
}, [isFeishuLogin])
3044
/**
3145
* 飞书登录
3246
* @param feishuCode 飞书 code
@@ -45,14 +59,10 @@ const Login: FC = () => {
4559

4660
if (code === STATUS_CODE.SUCCESS) {
4761
dispatch({ type: 'LOGIN' })
48-
const callbackUrl = new URLSearchParams(window.location.search).get('callbackUrl')
49-
if (callbackUrl && callbackUrl !== 'null') {
50-
navigate(callbackUrl)
51-
} else {
52-
navigate(state.mainPage)
53-
}
62+
setIsFeishuLogin(true)
5463
} else {
5564
dispatch({ type: 'LOGOUT' })
65+
setIsFeishuLogin(false)
5666
message.error(msg)
5767
}
5868
} catch (err) {

0 commit comments

Comments
 (0)