目前我使用Ruby on Rails作为我的后端,为我的应用程序提供API。我的前端我使用 React-rails gem (React.js( 来获取/发布数据并生成输出。API 和应用程序都位于不同的服务器上。
我的问题是,我无法存储我在反应中发出的 POST 请求的响应。我该怎么做?顺便说一句,我是反应新手。
我现在想做的是当用户想要登录应用程序时,应用程序将向API发出POST请求并获得"auth_token"响应。我想将此"auth_token"响应存储在标题中并访问仪表板。但是我现在卡住了如何存储auth_token ftw。
以下是我的开机自检数据代码:
var LoginBody = React.createClass(
{
handleClick() {
var username = this.refs.username.value;
var password = this.refs.password.value;
$.ajax({
url: 'http://localhost:3001/api/v1/users/central/signin?',
type: 'POST',
dataType: 'json',
data: { user_login:{email: username, password:password} },
success: (data) => {
this.setState({auth_token: data.auth_token});
}.bind(this),
});
},
getInitialState(){
return {
auth_token: []
}
},
如果有人可以解决我的问题并教我如何在我的应用程序中存储在标题中,我真的很感激。
只需将它们存储在本地存储中,例如:
localStorage.authToken = data.auth_token
然后,每当您将来的请求中需要它们时,只需阅读为:
localStorage.authToken