So verwenden Sie JSONP in Vue

So verwenden Sie JSONP in Vue

1. Einleitung

Kürzlich stieß ich bei der Arbeit an einer Methode zur Handschrifteingabe auf ein domänenübergreifendes Problem. Ich verwendete die Schnittstelle der QQ-Eingabemethode, und der Proxy konnte den Effekt nicht erzielen. Hier verwendete ich jsonp, um es zu implementieren. Sie können Baidu selbst nach dem Prinzip von jsonp durchsuchen. Hier werde ich die Verwendung von vue-jsonp und einige kleine Fallstricke aufzeichnen. Die offizielle Dokumentation finden Sie unter der npm-Adresse.

2. Installation

npm installiere vue-jsonp -S

oder

Garn hinzufügen vue-jsonp

3. Nutzung

mian.js-Referenz

// Haupt.js
Vue von „vue“ importieren
importiere { VueJsonp } von 'vue-jsonp'
Vue.use(VueJsonp) // $jsonp wird auf dem Vue-Prototyp gemountet und kann direkt mit vm.$jsonp() verwendet werden

Hinweis: Die Paketversion hier ist 2.0.0. Achten Sie beim Importieren auf die Verwendung der Dekonstruktionszuweisung { }. Einige Tutorials im Internet sind alte Versionen. Bei Bedarf können Sie für spezifische Verwendungstutorials zur offiziellen npm-Adresse im Vorwort gehen.

4. Verwendung von Vue-Dateien

dies.$jsonp('/some-jsonp-url', {
  myCustomUrlParam: "sehr schön"
}).dann(res => {
  // Der Code hier wird nicht ausgeführt, // da die zurückgegebene Callback-Funktion direkt aufgerufen wird})

Angenommen, der Name der zurückgegebenen Funktion ist „callbackFun“, müssen Sie die Funktion „callbackFun“ an das Fensterobjekt binden.

montiert() {
  // Binden Sie die Methode callbackFun an das Fensterobjekt window['callbackFun'] = (data) => {
    cosole.log('definierte Rückruffunktion')
  }
  // Angenommen, callbackFun.ajax_callback() wird zurückgegeben
  Fenster['callbackFun'] = {
    ajax_callback: Funktion (res) {
      cosole.log('definierte Rückruffunktion')
    }
  }
}

Hinweis: Die JSONP-Anforderungsmethode ist nur „get“

Dies ist das Ende dieses Artikels zur Verwendung von JSONP in Vue. Weitere Informationen zur Verwendung von JSONP in Vue finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • So zeigen Sie Daten im JSON-Format in Vue an
  • So laden Sie lokale JSON-Daten in Vue
  • So senden Sie Daten im JSON-Format in einer Post-Anfrage in Vue-cli
  • So verwenden Sie simulierte JSON-Daten, um den Effekt in Vue anzuzeigen
  • Die zwei einfachsten Möglichkeiten, Vue mit JSON zu teilen
  • So erhalten Sie einen Hintergrund-JSON-String in Vue

<<:  Analysieren Sie die Kompilierung und das Brennen des Linux-Kernels und des Gerätebaums

>>:  Beispielcode zur Implementierung transparenter Verlaufseffekte mit CSS

Artikel empfehlen

Webdesign-Referenz Firefox-Standardstil

Obwohl das W3C einige Standards für HTML festgeleg...

Installieren Sie Kafka unter Linux

Inhaltsverzeichnis 1.1 Java-Umgebung als Vorausse...

HTML 5 Vorschau

<br />Original: http://www.alistapart.com/ar...

Detailliertes Tutorial zur Installation von mysql5.7.21 unter Windows

In diesem Artikel finden Sie das Installations-Tu...

Vue + Element UI realisiert Ankerpositionierung

In diesem Artikelbeispiel wird der spezifische Co...

Detaillierte Erklärung zum Anzeigen und Einstellen des SQL-Modus in MySQL

Anzeigen und Einstellen des SQL-Modus in MySQL My...

Verkürzen Sie die Seiten-Rendering-Zeit, damit die Seite schneller läuft

Wie kann die Seiten-Rendering-Zeit im Browser so ...

Universelle Lösung für den Fehler beim Starten von MySQL unter Windows

MySQL-Startfehler Vor der Installation von MySQL ...

SQL-Implementierung von LeetCode (181. Angestellte verdienen mehr als Manager)

[LeetCode] 181.Mitarbeiter verdienen mehr als ihr...

Zeigen Sie die vom Prozess in Linux belegte Portnummer an

Für Linux-Systemadministratoren ist es von entsch...

MySQL fügt schnell 100 Millionen Testdaten ein

Inhaltsverzeichnis 1. Erstellen Sie eine Tabelle ...

Detaillierte Erläuterung der kombinierten MySQL-Indexmethode

Für jedes DBMS sind die Indizes der wichtigste Op...