用哈希反应浏览器路由器

时间:2019-05-28 17:13:27

标签: javascript reactjs react-router-dom

我有一个React Browser路由器(react-router-dom)设置,它重定向到第三方站点进行登录,并返回带有令牌的哈希参数,如下所示

https://domain/path/to/page#token=some_token&state=/1/2/3

从上面成功验证后收到的url中的state变量中将其转换回浏览器路由的正确方法是什么

https://domain/path/to/page/1/2/3

我有以下路由器代码,侦听令牌作为哈希参数,但不起作用

const rPath = '/path/to/page';
            <BrowserRouter>
                <Switch>

                    <Route path={"/path/to/page#token"} component={LoginSuccess} />
                    <Route exact path= {rPath + "/:Title/:category/:id"} component={AppBody} />
                    <Redirect from={rPath} to={rPath + "/1/2/3" }/>
                </Switch>
            </BrowserRouter>

0 个答案:

没有答案