Erreur de données de demande wx.request de l'applet WeChat

hzc
Libérer: 2020-06-19 11:59:00
avant
3808 Les gens l'ont consulté

Écrivez d'abord une interface de données d'arrière-plan, l'adresse est : http://localhost/weicms/index...

Ensuite, utilisez wx.request pour appeler l'adresse de l'interface de données d'arrière-plan

Exemple de code

1 wx.request({  
2   url: 'http://localhost/weicms/index.php?s =/addon/Cms/Cms/getList',  
3   data: {  
4     x: '',  
5     y: ''  
6   },  
7   header: {  
8     'content-type': 'application/json'// 默认值  
9   },  
10  success (res) {  
11     console.log(res.data)  
12    }  
13  })
Copier après la connexion

Exécutez le code, l'effet est le suivant :

Erreur de données de demande wx.request de lapplet WeChat

Comme vous pouvez le voir sur l'image ci-dessus , la page est vide et aucune donnée n'est obtenue. , et la console signale une erreur (erreur de vérification du nom de domaine légal ; http://localhost n'est pas dans la liste des noms de domaine légaux de demande suivante)

Pourquoi cette erreur se produit-elle ?

Ouvrez le document de développement de la requête réseau wx.request et vous pourrez voir

Erreur de données de demande wx.request de lapplet WeChat

La case rouge dans la capture d'écran ci-dessus est le problème (mini L'adresse IP de configuration du nom de domaine du serveur de programme et localhost ne peuvent pas être utilisés). L'adresse URL demandée par wx.request dans l'exemple de code contient localhost, une erreur se produit donc.

Mais généralement pendant le processus de développement, vous devez d'abord développer et déboguer localement. Si l'adresse IP et le localhos ne peuvent pas être utilisés, comment obtenir des données pendant le développement et le débogage locaux ? Existe-t-il un moyen de protéger cette erreur pendant le développement et le débogage locaux ?

La réponse est oui. La documentation de développement souligne que la vérification du nom de domaine peut être ignorée, comme indiqué ci-dessous :

Où puis-je activer l'option de non-vérification du nom de domaine ? Dans les outils de développement WeChat, après avoir cliqué sur Détails, sélectionnez Ne pas vérifier les noms de domaine légaux, comme indiqué dans la figure ci-dessous :

Erreur de données de demande wx.request de lapplet WeChat

À ce stade, après avoir réexécuté le code, l'effet est le suivant :

Erreur de données de demande wx.request de lapplet WeChat

À partir de l'image ci-dessus, vous pouvez voir que les données ont été obtenues avec succès et que le contrôle n'a signalé aucune erreur. Il demande simplement : Désactivez les noms de domaine légaux, l'affichage Web (noms de domaine professionnels) et les versions TLS dans la configuration. Et la vérification du certificat HTTPS

Tutoriel recommandé : "Programme WeChat Mini"

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:segmentfault.com
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