Итак, у меня есть файл javascript, который перенаправляет на страницы, а «Домашняя» страница теряет токен доступа и становится нулевым значением всякий раз, когда страница обновляется. Как мне предотвратить потерю токена при обновлении страницы. Потому что прямо сейчас, если я нажму кнопку refre sh на домашней странице, он потеряет токен доступа до тех пор, пока я не нажму выход и не войду снова.
var Spotify = require('spotify-web-api-js');
var spotifyApi = new Spotify();
class App extends Component {
constructor(){
super();
const params = this.getHashParams(); //tokens saved here
const token = params.access_token;
if (token) {
spotifyApi.setAccessToken(token);
}
this.state = {
loggedIn: token ? true : false,
atoken: token, //access token
};
console.log(spotifyApi.getAccessToken())
//localStorage.setItem(token, this.state.atoken)
}
getHashParams() { //gets users refresh and access token
var hashParams = {};
var e, r = /([^&;=]+)=?([^&;]*)/g,
q = window.location.hash.substring(1);
e = r.exec(q)
while (e) {
hashParams[e[1]] = decodeURIComponent(e[2]);
e = r.exec(q);
}
return hashParams;
}
render() {
return (
<Router>
<div className='App'>
<Route exact path = '/' component= {Home}/>
<Route path= '/playlist' component = {Playlist}/>
</div>
</Router>
);
}
}
export default App;