Heim > Web-Frontend > uni-app > Hauptteil

Machen Sie sich mit domänenübergreifenden Uniapp-Problemen vertraut (detaillierte Beispiele)

WBOY
Freigeben: 2022-02-25 17:57:00
nach vorne
28517 Leute haben es durchsucht

Dieser Artikel bringt Ihnen relevantes Wissen über uniappdomänenübergreifende Probleme. Dies ist ein Sicherheitsschutzmechanismus des Browsers. Wir hoffen, dass er für alle hilfreich ist.

Machen Sie sich mit domänenübergreifenden Uniapp-Problemen vertraut (detaillierte Beispiele)

Empfohlen: „uniapp-Tutorial

Warum gibt es domänenübergreifende Probleme?

Aufgrund der Same-Origin-Richtlinie des Browsers handelt es sich um einen Sicherheitsschutzmechanismus des Browsers.
Wenn der Browser Ressourcen von einer Webseite mit einem Domänennamen zu einem anderen Domänennamen anfordert und das Protokoll, der Domänenname oder der Port unterschiedlich sind, handelt es sich um ein domänenübergreifendes Problem.

Es gibt viele Möglichkeiten, das domänenübergreifende Problem zu lösen uniapp. Hier sind einige häufig verwendete Methoden:

1. Mit jsonp können Sie

dataType:'jsonp'
Nach dem Login kopieren

zu unserer gekapselten Netzwerkkommunikation hinzufügen:
Diese Methode unterstützt jedoch nur Get-Anfragen Beitrag kann nicht verwendet werden.
Weitere Informationen finden Sie unter: https://www.imooc.com/article/291931

2. Fügen Sie

"h5": {
	"devServer": {
		"proxy": {
			"/8888": {
				"target": "https://www.baidu.com/api",
				"changeOrigin": true,
				"pathRewrite": {
					"^/8888": "/"
				}
			},
			"/8800": {
				"target": "https://www.taobao.com/api",
				"changeOrigin": true,
				"pathRewrite": {
					"^/8800": ""
				}
			}
		}
	}},
Nach dem Login kopieren

zu manifest.json im Stammverzeichnis von uniapp hinzu. Zusammenfassung:
Obwohl es keine andere Möglichkeit gibt, dies zu tun, ist die Methode flexibel, eignet sich jedoch am besten für Uniapp. Schließlich handelt es sich um eine offiziell bereitgestellte Konfigurationsdatei.
Spezifische Referenz: https://uniapp.dcloud.io/collocation/manifest?id=h5

3. Erstellen Sie eine neue Datei vue.config.js im Stammverzeichnis von uniapp und fügen Sie dann

module.exports = {
  devServer: {
    proxy: {
      '/dev': {
        target: 'https://www.baidu.com/api',
        changeOrigin: true,
        pathRewrite: {
          '^/dev': ''
        }
      }
    },
  }}
Nach dem Login kopieren
hinzu

darin:
Diese Konfigurationsmethode ist möglicherweise nutzlos, da vue.config.js nur in vue3 verfügbar ist und die vue2-Konfiguration vue.config.js ungültig ist. Sie können die Vue-Version über das Feld vueVersion in der Datei manifest.json anzeigen. Wie unten gezeigt: Machen Sie sich mit domänenübergreifenden Uniapp-Problemen vertraut (detaillierte Beispiele)
Spezifische Referenz: https://cli.vuejs.org/zh/config/#devserver-proxy
Wenn die vue2-Konfiguration domänenübergreifend ist, lesen Sie bitte: https://blog.csdn. net/wixin_45679977/article/details/103004678

4. .net/MisTTT/article/details/75976123

5. Andere Möglichkeiten

(1). Uniapp hat offiziell die domänenübergreifende Verarbeitung im integrierten Browser durchgeführt Browser

(2). Laden Sie Google Chrome herunter. Ein Erweiterungsprogramm, das domänenübergreifend unterstützt: https://chrome.google.com/webstore/detail/allow-control-allow-origi/nlfbmbojpeacfghkpbjhddihlkkiljbi

Weitere Informationen finden Sie unter: https://ask.dcloud.net.cn/ article/35267Empfohlen: „uniapp beliebte Tutorials

Das obige ist der detaillierte Inhalt vonMachen Sie sich mit domänenübergreifenden Uniapp-Problemen vertraut (detaillierte Beispiele). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:csdn.net
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!