Maison > interface Web > uni-app > Laissez-vous comprendre les problèmes inter-domaines d'Uniapp (exemples détaillés)

Laissez-vous comprendre les problèmes inter-domaines d'Uniapp (exemples détaillés)

WBOY
Libérer: 2022-02-25 17:57:00
avant
28688 Les gens l'ont consulté

Cet article vous apporte des connaissances pertinentes sur uniappcross-domain. Il explique pourquoi il existe des problèmes entre domaines. Il s'agit d'un mécanisme de protection de sécurité du navigateur. Jetons un coup d'œil aux problèmes associés.

Laissez-vous comprendre les problèmes inter-domaines d'Uniapp (exemples détaillés)

Recommandé : "tutoriel uniapp"

Pourquoi y a-t-il des problèmes entre domaines ?

En raison de la politique de même origine du navigateur, il s'agit d'un mécanisme de protection de sécurité du navigateur.
Lorsque le navigateur demande des ressources d'une page Web d'un nom de domaine à un autre nom de domaine, si le protocole, le nom de domaine ou le port sont différents, il s'agit d'un inter-domaine

Il existe de nombreuses façons de résoudre le problème inter-domaines. uniapp. Voici un résumé de quelques méthodes couramment utilisées

1. En utilisant jsonp, vous pouvez ajouter

dataType:'jsonp'
Copier après la connexion

à notre communication réseau encapsulée :
Cependant, cette méthode ne prend en charge que les requêtes get, et elle. il semble que ce message ne puisse pas être utilisé.
Pour plus de détails, veuillez vous référer à : https://www.imooc.com/article/291931

2 Ajoutez

"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": ""
				}
			}
		}
	}},
Copier après la connexion

à manifest.json dans le répertoire racine d'uniapp
Résumé :

. Bien qu'il n'y ait pas d'autre moyen de le faire, la méthode est flexible, mais elle est la plus adaptée à Uniapp. Après tout, il s'agit d'un fichier de configuration officiellement fourni.

Référence spécifique : https://uniapp.dcloud.io/collocation/manifest?id=h53 Créez un nouveau fichier vue.config.js dans le répertoire racine d'uniapp, puis ajoutez

module.exports = {
  devServer: {
    proxy: {
      '/dev': {
        target: 'https://www.baidu.com/api',
        changeOrigin: true,
        pathRewrite: {
          '^/dev': ''
        }
      }
    },
  }}
Copier après la connexion
.
dedans :Laissez-vous comprendre les problèmes inter-domaines dUniapp (exemples détaillés)
Cette méthode de configuration peut être inutile, car vue.config.js n'est disponible que dans vue3 et la configuration vue2, vue.config.js n'est pas valide. Vous pouvez afficher la version de vue via le champ vueVersion dans le fichier manifest.json. Comme indiqué ci-dessous :

Référence spécifique : https://cli.vuejs.org/zh/config/#devserver-proxy

Si la configuration de vue2 est multi-domaine, veuillez vous référer à : https://blog.csdn.net /weixin_45679977/article /details/1030046784. Levez les restrictions inter-domaines du navigateur Google

TASKKILL /F /IM chrome.exe
Copier après la connexion
start chrome.exe --args --disable-web-security --user-data-dir
Copier après la connexion
pause
Copier après la connexion

Résumé :

N'oubliez pas de redémarrer le navigateur

Référence spécifique : https://blog.csdn. net/MisTTT/article/ détails/759761235. Autres méthodes


(1). Exécuté directement dans le navigateur intégré de hbuilderx, uniapp a officiellement effectué le traitement inter-domaines dans le navigateur intégré.

(2). Téléchargez Google Chrome Un programme d'extension prenant en charge plusieurs domaines : https://chrome.google.com/webstore/detail/allow-control-allow-origi/nlfbmbojpeacfghkpbjhddihlkkiljbi

Pour plus de détails, veuillez vous référer à : https ://ask.dcloud.net.cn/ article/35267Recommandé : "

Tutoriels populaires uniapp🎜"🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:csdn.net
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal