Maison  >  Article  >  Applet WeChat  >  Solution au problème selon lequel le serveur de requêtes de téléphone mobile du mini-programme ne peut pas obtenir de données

Solution au problème selon lequel le serveur de requêtes de téléphone mobile du mini-programme ne peut pas obtenir de données

Y2J
Y2Joriginal
2017-05-15 13:07:568562parcourir

Cet article présente principalement les informations pertinentes sur la méthode de l'applet WeChat pour résoudre le problème selon lequel l'aperçu du téléphone mobile du serveur de requêtes ne peut pas demander de données. Lors de la configuration de https, vous devez utiliser le port 443 pour résoudre le problème.

Méthodes du programme WeChat Mini pour résoudre le problème de la demande d'aperçu du téléphone mobile du serveur de requêtes qui ne peut pas demander de données

Le document du programme WeChat Mini indique clairement que toutes les requêtes doivent utiliser https, donc il n'a pas été utilisé https, à cause du petit programme, j'ai dû entrer en contact avec https Après avoir longuement étudié, j'ai configuré Tomcat avec https. Utilisez ensuite les outils de développement pour tester si les données peuvent être demandées, et je suis très heureux de constater que je peux les obtenir.

Plus tard, j'ai enregistré le mini programme et l'ai configuré en arrière-plan du mini programme, comme indiqué dans l'image ci-dessous

Ajouté l'APPID à le projet et préparé pour le test de prévisualisation mobile

Laissez-moi en parler ici Lorsque vous développez un mini programme, essayez de mettre les images par vous-même. serveur, car le mini programme est téléchargé sur Il y a une limite pour la compilation des packages lors de la prévisualisation, je ne l'ai pas encore calculée, mais c'est environ 1M, je ne sais pas si elle augmentera à l'avenir. .

Cliquez sur Aperçu et un code QR sera généré. Scannez simplement le code QR via WeChat. Après avoir entré cette applet, je me suis préparé à tester les données de la demande. J'ai constaté que l'applet prévisualisée sur le téléphone mobile ne fonctionnait pas. lancer une demande. Quelle en est la raison ? Cela peut être demandé dans les outils de développement, mais pourquoi ne peut-il pas être fait sur le téléphone mobile ?

Les noms de domaine demandés étaient tous les mêmes que ceux définis en arrière-plan. Je l'ai confirmé plusieurs fois. Ensuite, j'ai pensé que le certificat configuré par Tomcat était incorrect, car c'était aussi la première fois que je le configurais et l'utilisais. HTTPS. Je l'ai ensuite étudié pendant deux jours. Lorsque Tomcat est configuré avec https, l'outil de développement peut le demander à chaque fois, mais l'aperçu mobile ne peut pas le demander. Plus tard, j'ai senti que ce n'était pas un problème avec la configuration de Tomcat. Mais je ne connaissais pas la raison, alors je suis allé au groupe QQ du mini-programme pour demander de l'aide, et j'ai finalement reçu l'invite et découvert le problème.

Solution au problème :

En raison du paramètre de Sécuriténom de domaine en arrière-plan de WeChat, le nom de domaine ne peut pas être ajouté, comme indiqué dans l'image ci-dessous (il est indiqué sur l'image que l'adresse IP et le numéro de port ne sont pas pris en charge)

Lorsque j'ai configuré le https de Tomcat, j'ai utilisé le 8443 par défaut, je dois donc ajoutez-le après le nom de domaine lors de la demande Ci-dessus : numéro de port 8443. Cela a conduit à un problème. L'applet WeChat n'a pas ajouté de numéro de port en arrière-plan. Lorsque j'ai écrit l'adresse de la demande, j'ai ajouté le numéro de port 8443 (car Tomcat utilise le numéro de port 8443 lors de la configuration de https). les noms de domaine aux deux endroits sont incohérents. Une erreur s'est produite indiquant que le nom de domaine demandé était incohérent et il y a eu un problème selon lequel l'aperçu mobile n'a pas envoyé la demande.

La solution est d'utiliser le port 443 lors de la configuration de https. Le port 443 étant utilisé, il peut être omis lors de l'écriture du nom de domaine. Tout comme le port 80 n'a pas besoin d'être écrit

Pourquoi l'outil de développement peut-il demander des données si le nom de domaine est incohérent ? Cela devrait être dû au fait que l'outil de développement ne vérifie pas le nom de domaine demandé et la demande ? nom de domaine légal défini par l'applet WeChat L'opération est-elle cohérente, donc l'outil de développement peut la demander, et cette étape de l'opération est disponible sur le téléphone mobile, donc le téléphone mobile ne peut pas la demander avec succès.

【Recommandations associées】

1. Recommandation spéciale : Téléchargement de la version V0.1 de "php Programmer Toolbox"

2. Téléchargement complet du code source du mini-programme WeChat

3 Démo du mini-programme WeChat : Yangtao

.

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