Wpis z mikrobloga

Mireczki z #javascript ewentualnie #vue. Jak mogę wykonać akcję po przeładowaniu strony? Ewentualnie czy znacie jakąś lepszą strategię żeby wyciągnąć query parameter z url po przeładowaniu? Chce się autoryzować ze spotify i on z mojego localhost:8081 robi redirect na localhost:8081?code=authorizationcode. Tylko że mam coś takiego (kod poniżej) ale jak wiadomo nie mogę sięgnąć tej części z tokenem bo się strona przeładowuje. Ktoś ma lepszy pomysł jak to zrobić? Pewnie jest jakaś jedna metoda której nie znam xD

Kod:

authorize:function() {
window.location.href="http://localhost:8080/auth" //it back to localhost:8081?code=xyz but reload page
api.getToken('this.$route.query.code')
.then(data=>{
this.tokenValue = data.access_token;
window.localStorage.setItem("spotify_access_token",this.tokenValue)
});
},
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@MrFisherman: przed przeładowaniem zapisać coś w storage, np. PREVENT_RELOAD = true. Cały kod przeładowania owrapować w ifa, który sprawdzi czy w storage istnieje PREVENT_RELOAD i czy PREVENT_RELOAD === true. Jeśli tak, to usuwamy ją i lecimy dalej bez przeładowania. Jeśli nie ma, zapisujemy do storage i przeładowujemy. Voila
  • Odpowiedz