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

Apple Mac OS X in VMWare12 installieren – Grafik-Tutorial

1. Einleitung: Da mein Freund einige Systemkenntn...

So ändern Sie die Farbe der gesamten Zeile (tr), wenn die Maus in HTML stoppt

Verwenden Sie reines CSS, um die Hintergrundfarbe...

Docker mountet lokale Verzeichnisse und Datenvolumen-Container-Operationen

1. Docker mountet das lokale Verzeichnis Docker k...

Einige Möglichkeiten zum Eliminieren doppelter Zeilen in MySQL

SQL-Anweisung /* Einige Methoden zum Eliminieren ...

vue-element-admin global laden warten

Aktuelle Anforderungen: Globales Laden, alle Schn...

Prometheus überwacht MySQL mithilfe der Grafana-Anzeige

Inhaltsverzeichnis Prometheus überwacht MySQL übe...

Analyse der Implementierung der MySQL-Anweisungssperre

Zusammenfassung: Analyse von zwei MySQL SQL-Anwei...

Schritte zum Anpassen des Symbols in Vue

ant-design-vue passt die Verwendung von Ali Iconf...

Beispielcode für nahtloses Scrollen mit Flex-Layout

In diesem Artikel wird hauptsächlich der Beispiel...

Detaillierte Erklärung der integrierten Methoden des Javascript-Arrays

Inhaltsverzeichnis 1. Array.at() 2. Array.copyWit...

CSS-Benennung: BEM, Scoped CSS, CSS-Module und CSS-in-JS erklärt

Der Anwendungsbereich von CSS ist global. Wenn da...