Heim > Web-Frontend > js-Tutorial > Hauptteil

Verwenden Sie im Vue-Projekt Axios für die domänenübergreifende Verarbeitung

亚连
Freigeben: 2018-05-31 17:41:45
Original
3136 Leute haben es durchsucht

Im Folgenden werde ich einen Artikel über die Verwendung von Axios für die domänenübergreifende Verarbeitung in einem Vue-Projekt veröffentlichen. Er hat einen guten Referenzwert und ich hoffe, dass er für alle hilfreich sein wird.

Domänenübergreifend ist ein sehr peinliches Problem. Einige Leute können Anforderungsheader im Hintergrund festlegen, aber viele Frontends verfügen nicht über die Hintergrundkenntnisse und können keinen unabhängigen Server erstellen, sodass dies der Fall ist werden zu einer peinlichen Sache

Natürlich gibt es viele virtuelle Server, die domänenübergreifende Probleme lösen können. Ihre Essenz besteht darin, über das Backend mit dem Backend zu kommunizieren und so domänenübergreifende Probleme zu lösen Funktion, vue-cli hat auch die Fähigkeit, domänenübergreifende Probleme zu lösen

Natürlich ist es für uns unmöglich, Ajax direkt zu senden, richtig, wir müssen die Konfigurationsdatei ändern

Code:

dev: {
		env: require('./dev.env'),
		port: 8080,
		autoOpenBrowser: false,
		assetsSubDirectory: 'static',
		assetsPublicPath: '/',
		proxyTable: {
			'/gp': {
				target: 'http://we7.qw1000.cn/',
				changeOrigin: true,
				pathRewrite: {
					'^/gp': '/'
				}
			}
		}
	}
Nach dem Login kopieren

Dies ist eine allgemeine Vorlage, die hauptsächlich mehrere Konzepte umfasst:

dev bedeutet natürlich virtueller Server.

autoOpenBrowser
Nach dem Login kopieren

ist kein wichtiges Attribut. Es konfiguriert lediglich, ob der Browser automatisch geöffnet werden kann. Lassen Sie unseren virtuellen Dienst auf diese Website zugreifen. Dies ist natürlich auch eine Funktion von Webpack und kann daher nur in der Entwicklungsumgebung verwendet werden.

Als nächstes kommt unser Ajax-Code. Nehmen Sie den Beitrag als Beispiel:

proxyTable: { 
  '/gp': { 
  target: 'http://we7.qw1000.cn/', 
  changeOrigin: true, 
  pathRewrite: { 
   '^/gp': '/' 
  } 
  }
Nach dem Login kopieren

Was zum Teufel ist das.$http? ? ? Dies ist natürlich das Ergebnis unserer Einführung von Axios in main.js, aber wir können die Use-Methode nicht direkt verwenden, da es sich nicht um ein Plug-In für Vue handelt, also muss es sein in

methods: {
			hello: function(e) {
				var str;
				console.log(e.target.files[0]);
				var _this = this;
				var that = new FormData();
				that.append("myfile", e.target.files[0]);
				this.$http.post('gp/app/index.php?i=2&c=entry&do=tool/image&m=qw_deal', that)
					.then(function(sures) { console.log(sures);
						console.log("上产成功") })
					.catch(function(catchres) { console.log(catchres);
						console.log("上传失败") })
			}
		},
Nach dem Login kopieren

in der Prototypenkette geladen, damit wir es direkt verwenden können,

Dies ist der Link von meinem Freund, und ich habe den Link zum Hochladen ausgewählt Links zu Bilddateien

Hinweise: 1. Die domänenübergreifende Lösung von Webpack ist nur für den Einsatz in der Entwicklungsumgebung geeignet,

2. Beachten Sie beim Festlegen des Entwicklers in inde.js, dass der festzulegende Domänenname der Domänenname sein sollte. Wenn er zu groß ist, ist er ungültig, also sollte er www sein. Baidu. com

3. Verwenden Sie Axios, um Dateien hochzuladen. Sie müssen keine Formdata wie Ajax verwenden, um Bilder hochzuladen.

Das Obige ist, was ich für alle zusammengestellt habe an alle in der Zukunft.

Verwandte Artikel:

Häufig verwendete Anforderungsmethoden-Aliase basierend auf Axios (ausführliche Erklärung)

So implementieren Sie eine Notizanwendung mit Vuex

vue2.0-Anzeigemethode zum Ändern des Stils entsprechend dem Statuswert

Das obige ist der detaillierte Inhalt vonVerwenden Sie im Vue-Projekt Axios für die domänenübergreifende Verarbeitung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!