0 Вопрос: Ошибки в неявном гранте потока spotify API. угловатый

вопрос создан в Thu, May 2, 2019 12:00 AM

Итак, я пытаюсь реализовать поток неявного предоставления API-интерфейса spotify, но я получаю некоторые ошибки CORS, я нашел этот код, но получаю от него некоторые ошибки машинописного текста. Я новичок в угловых и машинописи, поэтому я был бы признателен за помощь. Вот код из моего сервиса.

    getTokenFromAPI() {
// Get the hash of the url
const hash = window.location.hash
.substring(1)
.split('&')
.reduce(function (initial, item) {
  if (item) {
    var parts = item.split('=');
    initial[parts[0]] = decodeURIComponent(parts[1]);
  }
  return initial;
}, {});
window.location.hash = '';

// Set token
let _token = hash.access_token;

const authEndpoint = 'https://accounts.spotify.com/authorize';

// Replace with your app's client ID, redirect URI and desired scopes
const clientId = this.clientId;
const redirectUri = 'http://localhost:4200/#/home';
const scopes = [
  'user-read-birthdate',
  'user-read-email',
  'user-read-private'
];

// If there is no token, redirect to Spotify authorization
if (!_token) {
  window.location = `${authEndpoint}?client_id=${clientId}&redirect_uri=${redirectUri}&scope=${scopes.join('%20')}&response_type=token`;
}
  }

На линии

// Set token
let _token = hash.access_token;

Я получаю эту ошибку: свойство 'access_token' не существует для типа '{}'

и в этой части:

if (!_token) {
  window.location = `${authEndpoint}?client_id=${clientId}&redirect_uri=${redirectUri}&scope=${scopes.join('%20')}&response_type=token`;
}

Я получаю эту ошибку: тип 'string' нельзя назначить типу 'Location'.

Большое спасибо в продвинутом.

    
0
0 ответов                              0                         
источник размещен Вот
Другие вопросы