diff --git a/src/routes/reg/SignInLink.tsx b/src/routes/reg/SignInLink.tsx index 52a75c27..17f37bf7 100644 --- a/src/routes/reg/SignInLink.tsx +++ b/src/routes/reg/SignInLink.tsx @@ -1,16 +1,18 @@ import { useEffect } from 'react'; import { useTranslation } from 'react-i18next'; -import { NavLink } from 'react-router-dom'; +import { NavLink, useSearchParams } from 'react-router-dom'; import { isMobile } from '../../common/utils'; export default function SignInLink({ token }: { token?: string }) { const { t } = useTranslation("auth"); + let [searchParams] = useSearchParams(new URLSearchParams(location.search)); + const ctx = searchParams.get("ctx") ?? "app"; useEffect(() => { // 移动端访问,则跳转 - if (isMobile() && !!token) { + if (isMobile() && !!token && ctx == "app") { location.href = `https://join.voce.chat/download?link=${encodeURIComponent(`${location.origin}&magic_token=${token}`)}`; } - }, [token]); + }, [token, ctx]); return (