Maison  >  Article  >  Applet WeChat  >  Introduction au rappel de l'applet WeChat-getUserInfo

Introduction au rappel de l'applet WeChat-getUserInfo

不言
不言original
2018-06-22 15:53:532453parcourir

Cet article présente principalement les informations pertinentes sur l'explication détaillée de l'exemple de rappel de l'applet WeChat-getUserInfo. J'espère que cet article pourra aider tout le monde à comprendre et à maîtriser cette partie du contenu. Les amis dans le besoin pourront s'y référer

<.>

Exemple détaillé du programme WeChat Mini-rappel getUserInfo

Avant-propos :

Je ne me vanterai pas de la puissance du mini programme WeChat ici , après tout, ce n'est pas pour parler directement des bugs étranges que j'ai rencontrés lors du développement de petits programmes.

getUserInfo est appelé plusieurs fois :

Pour wx.getUserInfo, de nombreux développeurs auraient dû l'utiliser pour obtenir des informations utilisateur de base. Le principe est que l'autorisation de l'utilisateur est requise. Si l'utilisateur S'il n'y a pas d'autorisation auparavant, une boîte de dialogue apparaîtra comme suit :

Après avoir cliqué sur Autoriser, nous pouvons obtenir les informations de l'utilisateur et effectuer une série de mesures ultérieures. opérations. Tout cela a l'air si bien, mais lors d'une certaine exécution, après avoir cliqué sur Autoriser l'autorisation, le programme ne s'est pas exécuté comme prévu. Enfin, j'ai découvert que la méthode wx.getUserInfo était également appelée à d'autres endroits et qu'un seul des rappels pour une autorisation réussie était exécuté. Supposons le code suivant :

Conclusion :

1 Si l'utilisateur a autorisé : A B C sera imprimé.

2. L'utilisateur n'est pas autorisé : Après avoir cliqué sur Autoriser, l'un des trois A B C sera imprimé de manière aléatoire.

Bien sûr, il est préférable de ne pas appeler la méthode wx.getUserInfo à plusieurs endroits en même temps, sinon ce sera un casse-tête si vous rencontrez ce problème. Mon point de vue sur ce problème est qu'appeler la méthode getUserInfo plusieurs fois ne générera qu'une instance de la fenêtre contextuelle. Ainsi, lorsque vous cliquez sur Autoriser, il est normal d'exécuter le rappel une seule fois, mais il est étrange d'exécuter l'un des méthodes au hasard.

Solution :

1. Ne pas appeler la méthode wx.getUserInfo en même temps Il y a très peu de situations où il est nécessaire de l'appeler en même temps. temps.

2. Encapsulez une méthode getUserInfo, stockez la méthode de rappel entrante dans un tableau et effacez le tableau après avoir parcouru les appels dans le rappel de réussite/échec d'autorisation.

Voici l'environnement de test :

Version de l'outil de développement WeChat : v1.01.170925

Version de la bibliothèque de base : 1.3.0

Ce qui précède représente l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'étude de chacun. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois !

Recommandations associées :

Comment utiliser switchTab pour le développement d'applets WeChat

Comment utiliser le framework d'interface utilisateur pour l'applet WeChat développement

Utilisation de la vue conteneur pour le développement d'applets WeChat

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