diff --git a/app/components/home.tsx b/app/components/home.tsx index c1121bd9c..2a8aa1d0e 100644 --- a/app/components/home.tsx +++ b/app/components/home.tsx @@ -608,7 +608,8 @@ export function Home() { // setting const [openSettings, setOpenSettings] = useState(false); const config = useChatStore((state) => state.config); - const [isAllow, setIsAllow] = useState(true); + const [isAllow, setIsAllow] = useState(true); // 白名单状态 + const [isRequestErr, setIsRequestErr] = useState(false); // 接口报错状态 useEffect(() => { const urlParams = new URLSearchParams(window.location.search); @@ -620,44 +621,46 @@ export function Home() { const { code, msg } = data; setIsAllow(code === 0); }) - .catch((error) => console.error(error)); + // 接口错误处理 + .catch((error) => { + setIsAllow(false); + setIsRequestErr(true); + console.error(error); + }); }, []); //const isWorkWechat = () => { - //获取user-agaent标识头 - // const ua = window.navigator.userAgent.toLowerCase(); - //判断ua和微信浏览器的标识头是否匹配 + //获取user-agaent标识头 + // const ua = window.navigator.userAgent.toLowerCase(); + //判断ua和微信浏览器的标识头是否匹配 // if ( // ua.match(/micromessenger/i) == "micromessenger" && - // ua.match(/wxwork/i) == "wxwork" - //) { - // return true; - //} else { - // return false; - //} + // ua.match(/wxwork/i) == "wxwork" + //) { + // return true; + //} else { + // return false; + //} //}; -const isWorkWechat = () => { - // 获取user-agent标识头 - const userAgent = window.navigator.userAgent; + const isWorkWechat = () => { + // 获取user-agent标识头 + const userAgent = window.navigator.userAgent; - // 检查userAgent是否为null或undefined - if (!userAgent) { - return false; - } + // 检查userAgent是否为null或undefined + if (!userAgent) { + return false; + } - // 转换为小写 - const ua = userAgent.toLowerCase(); + // 转换为小写 + const ua = userAgent.toLowerCase(); - // 判断ua和微信浏览器的标识头是否匹配 - if ( - /micromessenger/i.test(ua) && - /wxwork/i.test(ua) - ) { - return true; - } else { - return false; - } -}; + // 判断ua和微信浏览器的标识头是否匹配 + if (/micromessenger/i.test(ua) && /wxwork/i.test(ua)) { + return true; + } else { + return false; + } + }; useSwitchTheme(); @@ -677,100 +680,109 @@ const isWorkWechat = () => { : styles.container }`} > - {!isWorkWechat() ? ( -