Je me suis saoulé immédiatement.
J'ai déjà écrit WeChat et je suis allé chercher Alipay.
Aujourd'hui, un collègue est venu et a dit qu'il y avait un problème avec l'autorisation.
Cliquer sur signalera "Erreur du paramètre redirect_uri".
Après y avoir jeté un œil, il n'y a aucun problème avec le paramètre de nom de domaine autorisé de la page Web (précédemment défini), et il n'y a aucun problème avec le fichier veifify.
Plus tard, j'ai fouillé à d'autres endroits du compte officiel. Par exemple, "erreur de paramètre redirect_uri" est apparue dans le sous-menu d'un lien de saut commun, et même "erreur de paramètre redirect_uri" est apparue dans un article poussé. . .
Déprimé, quelqu'un a-t-il rencontré cela ?
Pièce jointe :
1. Le nom de domaine autorisé de la page Web a été défini auparavant, sans l'en-tête http.
2. La fonction de paiement n'est pas activée.
3. Par exemple, si le projet wx est sous a.com et que le site Web de l'entreprise est b.com et que le lien vers b.com n'est pas accessible, cela vous demandera, mais ce qui est étrange, c'est qu'il y a un en arrière-plan, et lors de la connexion, b .com/admin, seul ce répertoire secondaire peut être saisi.
Vérifiez le nom de domaine autorisé de la page Web défini par la plateforme publique WeChat
Vérifiez ce qu'est redirect_uri lors de la connexion
Comparez 1 et 2 et publiez les résultats de 1 et 2
Est-ce parce que le paramètre code est réutilisé ?
Si le code 40163 signalé a été réutilisé. Si oui, suggestions : Par exemple : dirigez le redirect_uri vers la fonction PHP pour obtenir le code, récupérez directement l'openid de l'utilisateur puis restituez la page. Si le code est passé dans l'URL, une erreur sera signalée
.Avez-vous placé le fichier de vérification sous quelque chose comme :
xx.com/path ? Si tel est le cas, veuillez le placer dans le répertoire racine du site Web et réessayer. J'ai également rencontré ce problème auparavant, je l'ai mis dans le dossier public sous. vérifiez, la demande de redirection sera rendue publique, donc le chemin que j'ai entré est xxx.com/verify, mais le résultat passe à xxx.com/path et provoque une erreur de paramètre. La saisie du nom de domaine ne fonctionnera pas. Vous pouvez l'essayer. .
Assurez-vous que le redirect_uri est vraiment accessible