Потеря токена доступа при обновлении страницы - PullRequest
1 голос
/ 27 мая 2020

Итак, у меня есть файл 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;
...