Maison  >  Article  >  Applet WeChat  >  Erreur de données de demande wx.request de l'applet WeChat

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

hzc
hzcavant
2020-06-19 10:55:253801parcourir

É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  })

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer