我如何在我的routes.jsx文件中定义一个路由,以便在从推特的服务器重定向后,从推特的单点登录过程生成的URL中捕获__firebase_request_key
参数值?
http://localhost:8000/#/signin?_k=v9ifuf&__firebase_request_key=blablabla
我尝试了以下路由配置,但:redirectParam
没有捕获到提到的参数:
<Router>
<Route path="/" component={Main}>
<Route path="signin" component={SignIn}>
<Route path=":redirectParam" component={TwitterSsoButton} />
</Route>
</Route>
</Router>
发布于 2019-10-30 00:36:07
当使用React钩子时,无法访问this.props.location
。要捕获url参数,请使用window
对象。
const search = window.location.search;
const params = new URLSearchParams(search);
const foo = params.get('bar');
发布于 2020-03-22 05:54:42
有了这一行代码,你就可以在React Hook和React Class Component中的任何地方通过纯JavaScript使用它。
https://www.hunterisgod.com/?city=Leipzig
let city = (new URLSearchParams(window.location.search)).get("city")
发布于 2016-06-21 10:18:45
你可以检查react-router,简单地说,你可以使用代码来获取查询参数,只要你在你的路由器中定义:
this.props.params.userId
https://stackoverflow.com/questions/35352638
复制相似问题