Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript React Router with Meteor:如何在从OAuth重定向后从URL中删除代码参数而无需重新加载_Javascript_Reactjs_Meteor_React Router - Fatal编程技术网

Javascript React Router with Meteor:如何在从OAuth重定向后从URL中删除代码参数而无需重新加载

Javascript React Router with Meteor:如何在从OAuth重定向后从URL中删除代码参数而无需重新加载,javascript,reactjs,meteor,react-router,Javascript,Reactjs,Meteor,React Router,我是。使用React路由器和Meteor应用程序上的React。 我使用OAuth,在OAuth调用另一个站点后,该站点用代码重定向到我的URL。e、 g 然后我阅读代码并在我的应用程序中使用它。在获得代码后,我想从URL中删除代码,以便对用户隐藏代码 如何在不重新加载的情况下使用React Router或Javascript实现这一点?您需要从React Router绑定历史记录。然后需要从当前路径名中提取paramcode。如果存在代码,则使用该代码并替换所需的url(例如/)。这是可能的实

我是。使用React路由器和Meteor应用程序上的React。 我使用OAuth,在OAuth调用另一个站点后,该站点用代码重定向到我的URL。e、 g

然后我阅读代码并在我的应用程序中使用它。在获得代码后,我想从URL中删除代码,以便对用户隐藏代码


如何在不重新加载的情况下使用React Router或Javascript实现这一点?

您需要从React Router绑定历史记录。然后需要从当前路径名中提取param
code
。如果存在代码,则使用该代码并替换所需的url(例如
/
)。这是可能的实施:

从“react router dom”导入{withRouter}
常量应用=({
历史
}) => {
常量代码=新的URLSearchParams(
新URL(history.pathname)。搜索
).get('代码')
if(代码){
使用代码(代码)
历史记录。替换(“/”)
}
返回(
...
)
}
使用路由器导出默认值(应用程序)