如何从 URL 中获取参数
How to take parameters from a URL
我正在创建一个密码重置组件,用户将在其中输入他们的电子邮件地址,如果该电子邮件存在,则会向该用户发送一封重置电子邮件。重置电子邮件包含 URL,如 website.reset/{userId}/{token}
。
我不想将用户 ID 或令牌从后端发送到前端以避免网络钓鱼。我需要的是用户单击 link 并被路由到有效的 URL。我想从 URL 中提取用户 ID 和令牌并将它们插入到我的路由页面
我希望我的路线从 URL 读取信息并呈现为有效页面:
<Router primary={false}>
<UpdatePassword path="/password-confirm/:uid/:token" />
</Router>
我想我需要向我的 UpdatePassword
组件添加一个生命周期函数,当用户登陆网站时,我从 URL 中获取 GET
参数。password-confirm/1234/abc .但是我没能让它工作。
我的应用程序是否可以读取 URL 中的信息,或者是否需要事先提供该信息?
您可以使用上面的代码行来获取参数值。
const { uid, token } = this.props.match.params
我正在创建一个密码重置组件,用户将在其中输入他们的电子邮件地址,如果该电子邮件存在,则会向该用户发送一封重置电子邮件。重置电子邮件包含 URL,如 website.reset/{userId}/{token}
。
我不想将用户 ID 或令牌从后端发送到前端以避免网络钓鱼。我需要的是用户单击 link 并被路由到有效的 URL。我想从 URL 中提取用户 ID 和令牌并将它们插入到我的路由页面
我希望我的路线从 URL 读取信息并呈现为有效页面:
<Router primary={false}>
<UpdatePassword path="/password-confirm/:uid/:token" />
</Router>
我想我需要向我的 UpdatePassword
组件添加一个生命周期函数,当用户登陆网站时,我从 URL 中获取 GET
参数。password-confirm/1234/abc .但是我没能让它工作。
我的应用程序是否可以读取 URL 中的信息,或者是否需要事先提供该信息?
您可以使用上面的代码行来获取参数值。
const { uid, token } = this.props.match.params