Maison  >  Article  >  interface Web  >  La demande de package Uniapp n'est pas accessible

La demande de package Uniapp n'est pas accessible

王林
王林original
2023-05-22 09:21:063658parcourir

Ces dernières années, avec la popularisation de l'Internet mobile et les progrès continus de la technologie de développement, l'APP est devenue de plus en plus populaire parmi les gens. Parmi eux, uniapp est un cadre de développement multiplateforme qui peut développer des applications pour plusieurs systèmes d'exploitation en même temps et peut être directement empaqueté et déployé. Cependant, lorsque de nombreux développeurs utilisent Uniapp pour l'empaquetage, ils rencontreront le problème de l'impossibilité d'accéder à certaines requêtes. Cet article présentera les raisons et les solutions pour lesquelles la demande de package uniapp n'est pas accessible sous trois aspects.

1. Problèmes CORS

CORS (Cross-Domain Resource Sharing) est une norme réseau pour l'accès entre domaines. Bien que CORS permette la communication réseau entre des serveurs d’origines différentes, il peut également poser certains problèmes de sécurité. Par conséquent, les navigateurs restreignent généralement certaines requêtes HTTP provenant de différentes origines. C'est une raison importante pour laquelle la demande de package Uniapp n'est pas accessible.

Solution :

  1. Définissez le proxy : ajoutez le code suivant au vue.config.js du projet :
devServer: {
    proxy: {
      '/api': {
        target: 'http://localhost:8080',//这里改成你自己的服务器地址
        changeOrigin: true,
        pathRewrite: {
          '^/api': '/',
        },
      },
    },
  },
  1. Utilisez JSONP : JSONP est une solution d'accès inter-domaines, qui utilise des balises de script pour l'accès inter-domaines. access , mais JSONP s'applique uniquement aux requêtes GET et ne peut renvoyer que des données JSON.
  2. Définissez CORS côté serveur : si vous avez créé votre propre backend, vous pouvez définir CORS côté serveur pour résoudre ce problème.

2. Problème HTTPS

Lors d'une requête dans l'APP, si l'adresse de la requête est le protocole http, elle sera considérée comme dangereuse. Le navigateur convertira automatiquement la requête http en requête https. packaged, si vous ne modifiez pas toutes les adresses de requête vers le protocole https, la requête risque de ne pas être accessible.

Solution :

Changez toutes les adresses de requête en protocole https.

3. Problèmes de réseau

Lorsque nous utilisons uniapp pour packager, si l'environnement réseau est médiocre ou si le réseau tombe en panne, la demande ne sera pas accessible.

Solution :

  1. Vérifiez l'environnement réseau : si l'environnement réseau n'est pas bon, vous pouvez vous déplacer vers un endroit avec un meilleur signal ou utiliser le réseau WIFI.
  2. Vérifiez si le serveur est normal : si la panne du réseau est causée par des problèmes de serveur, vous pouvez contacter l'administrateur du serveur pour vérifier.

Résumé :

En tant que cadre de développement multiplateforme, uniapp permet aux développeurs de développer des applications pour plusieurs systèmes d'exploitation en même temps, et peut être directement empaqueté et déployé. Lorsque vous utilisez uniapp pour le packaging, vous rencontrez le problème de l'impossibilité d'accéder à la demande. Cet article propose plusieurs raisons et solutions possibles. Dans le développement réel, des ajustements doivent être effectués en fonction de circonstances spécifiques pour garantir le fonctionnement normal de l'APP.

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!

Déclaration:
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