Heim > Web-Frontend > Front-End-Fragen und Antworten > So teilen Sie QQ Music mit dem Vue-Projekt

So teilen Sie QQ Music mit dem Vue-Projekt

PHPz
Freigeben: 2023-04-07 10:37:17
Original
744 Leute haben es durchsucht

Mit der Entwicklung des Internets und der Popularität sozialer Medien wird das Teilen und Verbreiten von Musik immer bequemer. Als eine der größten Online-Musikplattformen in China erfreut sich QQ Music großer Beliebtheit bei den Nutzern. Bei einigen Benutzern sind jedoch Probleme bei der Verwendung von QQ Music aufgetreten, z. B. wie QQ Music an Websites wie Vue weitergeleitet wird. Lassen Sie uns also vorstellen, wie Sie QQ Music mit Vue teilen können.

Zunächst müssen Sie eine Prämisse verstehen: Vue ist ein JavaScript-basiertes Webentwicklungs-Framework. Daher müssen wir JavaScript verwenden, um die Funktion zum Weiterleiten von QQ-Musik an Vue zu implementieren. Die spezifischen Schritte sind wie folgt:

  1. Liedinformationen von QQ Music abrufen

In JavaScript können wir Liedinformationen, einschließlich Liedtitel, Interpret usw., abrufen, indem wir eine Anfrage an die API von QQ Music senden. Das Folgende ist ein Beispielcode:

var url = "http://c.y.qq.com/v8/fcg-bin/fcg_v8_singer_track_cp.fcg?g_tk=5381&uin=0&format=jsonp&inCharset=utf-8&outCharset=utf-8¬ice=0&platform=yqq&hostUin=0&needNewCode=0&singermid=001J5f0S2hxw8d&order=listen&begin=0&num=30&songstatus=1";
$.ajax({
    url: url,
    dataType: "jsonp",
    jsonp: "callback",
    success: function (data) {
        console.log(data);
    },
    error: function (error) {
        console.log(error);
    }
});
Nach dem Login kopieren

Hier verwenden wir die $.ajax-Methode von jQuery, um die QQ Music API über JSONP anzufordern, und geben dann das Anforderungsergebnis über die Erfolgsrückruffunktion aus. Unter anderem enthält die URL Parameter wie Singermid, das die Sängernummer darstellt, NeedNewCode, das angibt, ob ein neuer Anforderungscode benötigt wird usw. Diese Parameter müssen entsprechend der tatsächlichen Situation geändert werden.

  1. Übergeben Sie die Informationen an die Vue-Komponente.

Nachdem wir die Songinformationen erhalten haben, müssen wir die Informationen an die Vue-Komponente übergeben, um die relevanten Songinformationen auf der Webseite anzuzeigen. Das Folgende ist der Beispielcode:

new Vue({
  el: '#app',
  data: {
    music: {
      title: '',
      singer: '',
      url: ''
    }
  },
  mounted() {
    this.$nextTick(() => {
      this.music.title = 'My heart will go on';
      this.music.singer = 'Celine Dion';
      this.music.url = 'http://stream.qqmusic.qq.com/32164791.mp3';
    })
  }
})
Nach dem Login kopieren

Hier definieren wir ein Datenattribut mit dem Namen „Musik“, um Songinformationen zu speichern. In der Funktion „Mounted Hook“ weisen wir den Titel-, Sänger- und URL-Attributen der Musik den Songnamen, den Sänger und die Informationen zum Wiedergabelink zu.

  1. Songinformationen in der Vue-Komponente anzeigen

Der letzte Schritt besteht darin, die Songinformationen auf der Webseite anzuzeigen. Wir können sie über die Vorlagensyntax von Vue in der Vue-Komponente anzeigen. Das Folgende ist ein Beispielcode:

<div id="app">
  <h1>{{music.title}}</h1>
  <h2>{{music.singer}}</h2>
  <audio controls src="{{music.url}}"></audio>
</div>
Nach dem Login kopieren

Hier verwenden wir die Syntax mit doppelten geschweiften Klammern, um den Songnamen und den Interpreten in den Tags h1 und h2 anzuzeigen, und verwenden das HTML5-Audio-Tag, um den Song abzuspielen. Unter diesen ist das src-Attribut an das URL-Attribut von Musik gebunden, das den Wiedergabelink darstellt.

Zusammenfassend erfordert die Weiterleitung von QQ Music an Vue Kenntnisse über JavaScript, Vue und die QQ Music API. Durch die obigen Schritte kann die Funktion zum Anzeigen von QQ Music-Songs in der Vue-Komponente realisiert werden.

Das obige ist der detaillierte Inhalt vonSo teilen Sie QQ Music mit dem Vue-Projekt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage