Создайте предварительный просмотр ссылки в чате, используя угловой машинописный текст

У меня проблема с созданием предварительного просмотра ссылки в чате для моего сайта. Когда пользователь бросает URL-адрес в своем чате. Предварительный просмотр этой ссылки будет отображаться в окне чата, для этого мне нужно получить метаданные в элементе ресурса (в этом URL-адресе), например: <meta property="og:image" content="https://baomoi-static.zadn.vn/web/styles/img/facebook-thumb.png">. В проекте angular typescript я использую head() вместо HttpClient, как показано ниже.

      getMetaData(url: string) {
    let headers = new HttpHeaders();
    headers = headers.append('Access-Control-Allow-Headers', '*');
    headers = headers.append('Access-Control-Allow-Methods', '*');
    headers = headers.append('Access-Control-Allow-Origin', '*');
    const options = {
      headers: headers,
      reportProgress: true,
      responseType: 'json',
    };
    return this.http.head(url, <HttpOptions>options);
  }

Но когда я использую этот метод httpclient, я получаю подобную ошибку. Кто-нибудь может помочь решить эту проблему или дать решение для получения метаданных по определенному URL-адресу. Я работаю с проектом angular typescript.

1 ответ

Измените код следующим образом и попробуйте.

      getMetaData(url: string) {
    let headers = new HttpHeaders();
    headers = headers.append('Access-Control-Allow-Headers', '*');
    headers = headers.append('Access-Control-Allow-Methods', '*');
    headers = headers.append('Access-Control-Allow-Origin', '*');
    headers = headers.append('Access-Control-Allow-Credentials', true);
    const options = {
      headers: headers,
      reportProgress: true,
      responseType: 'json',
    };
    return this.http.head(url, <HttpOptions>options);
  }
Другие вопросы по тегам