File tree Expand file tree Collapse file tree
frontend/packages/core/src/pages Expand file tree Collapse file tree Original file line number Diff line number Diff 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 ) {
You can’t perform that action at this time.
0 commit comments