在此问题中,如果用户决定重设密码,则会收到一个参数 单击HTTP重定向后,使用下面的屏幕之类的令牌
那么获取此参数的方法是什么?
因为我试图获取并设置参数,但获取只是设置了接收或发布之后。 与axios相同,您需要已经存储了任何内容以传递给URL。
这是一个例子:
fetchParams() {
return fetch('/password/reset/(:token_params -- how get and store this params?)' , {
method: "GET",
headers: {
Accept: "application/json",
"Content-Type": "application/json",
}
}).then(res => res.json()).then(res => {
let token = res.token_params;
console.log("token: ", token);
})
.catch(error => {
console.error(error);
});
}
fetchParams() {
axios.get('/password/reset/:params', {
})
.then(response => {
console.log(response);
})
.catch(error => {
console.log(error);
});
}
所以请有人能启发我如何在之前响应请求的参数。
答案 0 :(得分:0)
将无法使参数在服务器GET请求之前做出反应(如果这是来自电子邮件等的链接,用于密码重置)。 您需要做的是在React中设置页面,然后使用该参数对服务器进行ajax调用。
我希望我能理解你的问题。
答案 1 :(得分:0)
您可以使用props
形式的参数。
以这种方式获取此参数,token_param
是可以根据您的路径名更改的参数名称。
componentDidMount() {
console.log(this.props.match.params.token_param);
}
您只需在要访问参数的地方调用this.props.match.params.token_param
。