简体   繁体   English

如何使用 Javascript 重定向登录页面

[英]How Could I redirect login page using Javascript

const RequireAuth = ({ children }) => {
    const [user, loading, error] = useAuthState(auth);

    const location = useLocation();
    if (loading) {
        return <Loading></Loading>
    }
    if (!user) {
        return <Navigate to="/login" state={{ from: location }} replace />;
    }
    return children;
};

export default RequireAuth;

You can also do something like this:你也可以这样做:

if (!user) {
   window.location.href = `http://localhost:3000/login?from=${location}` // for example
}

and then parse query string to get a value of location然后解析查询字符串以获取location


UPDATE:更新:

Doing "routing" as I mentioned above is wrong and it will lead to hard to debug bugs.像我上面提到的那样做“路由”是错误的,它会导致难以调试错误。 Use useNavigate hook from react-router-dom instead: https://reactrouter.com/docs/en/v6/hooks/use-navigate使用来自react-router-dom useNavigate挂钩: https://reactrouter.com/docs/en/v6/hooks/use-navigate

const [user, loading] = use Auth State(auth)
const location = use Location()

if (loading) {
    return <Loading></Loading>
}
if (!user) {
    return <Navigate to="/login" state={{ from: location }} replace ></Navigate>
}
return children

}; };

export default Private Route;导出默认私有路由;

(sorry for space) (对不起空间)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何使用javascript从html登录表单重定向到欢迎页面? 该站点处于脱机状态并且在开发服务器上 - how do i redirect to a welcome page from a html login form using javascript? The site is offline and on a development server 使用JavaScript在Facebook登录后如何重定向到页面? - How to redirect to a page after facebook login using javascript? 成功登录后如何使用javascript重定向到另一个页面? - How to redirect to another page using javascript after successful login? 使用JavaScript在Firebase登录后如何重定向到另一个页面? - How to redirect to another page after firebase login using javascript? 使用javascript将用户重定向到Liferay登录页面 - Redirect user to liferay login page using javascript 如何在javascript中强制重定向到登录页面 - how to force redirect to login page in javascript 登录后使用“使用Facebook登录”重定向到主页:Javascript - Redirect to home page after login using “login with facebook” :Javascript 如何使用Javascript重定向页面? - How to redirect a page using Javascript? 如何使用JavaScript重定向页面 - How to redirect a page using javascript 如何使用 ReactJS 将登录页面重定向到仪表板? - How to redirect login page to dashboard using ReactJS?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM