Поскольку я храню данные пользователя в sessionStorage, мне нужно выполнить location.reload, чтобы API-запросы могли получить доступ к токену в sessionStorage.
Это не так .
sessionStorage.setItem('key', 'value');
let data = sessionStorage.getItem('key');
console.log(data);
… показывает данные, сохраненные в строке 1 и извлеченные в строке 2.
после перезагрузки, оставшийся кодв функции очищается или игнорируется.
Страница - это среда, в которой работает ваш JavaScript.
Перезагрузка страницы эквивалентна перезагрузке компьютера и задается вопросом, почему Windowsприложение не поддерживает свое состояние. можно написать программу на JS, которая сохраняет свое состояние и перезагружает ее при повторном открытии, но, похоже, вы этого не делаете.
Не перезагружайте страницу,Решить реальную проблему.(Скорее всего, вы читаете данные из хранилища сеансов при загрузке программы JavaScript, а затем записываете только обновления в хранилище сеансов, а не в переменные, в которых вы храните копию этих данных, с которыми вы работаете.)