如何为目标页面添加reactjs路由器

时间:2018-08-04 10:57:02

标签: reactjs react-router router service-worker

我需要能够登陆页面来验证用户电子邮件,并允许他们根据电子邮件发送的令牌更改密码,因此我尝试添加类似以下内容的React Router:

<Route exact path="/" component={Home} />
<Route exact path="/users" component={About} />
<Switch>
   <Route exact path="/users/activation" component={About} />
   <Route exact path="/users/recoverpassword" component={About} />
   <Route exact path="/users/activation/:atoken" component={Activation} />
   <Route exact path="/users/recoverpassword/:ptoken" component={PasswordRecovery} />
</Switch>

但是只有当我首先进入初始页website.com/并转到/ users而不是/ users / activation和/ users / activation / 123

时,此方法才有效

如果我直接进入/ users / activation / 123,则显示nginx 404

404 Not Found
nginx/1.4.6 (Ubuntu)

还不确定它是否与nginx缓存,service-worker.js或它自身的路由器有关。

我如何拥有多个登陆路由器?

2 个答案:

答案 0 :(得分:1)

这应该是nginx缓存或配置的问题。尝试对其进行修改。

答案 1 :(得分:0)

您可以尝试

document.querySelectorAll('#video')[0].src = "';