Heim > Artikel > WeChat-Applet > Einführung in den WeChat-Applet-getUserInfo-Rückruf
Dieser Artikel stellt hauptsächlich die relevanten Informationen zur detaillierten Erklärung des WeChat-Applet-getUserInfo-Rückrufbeispiels vor. Ich hoffe, dass dieser Artikel jedem helfen kann, diesen Teil des Inhalts zu verstehen und zu beherrschen
Detailliertes Beispiel für den Rückruf des WeChat Mini-Programms – getUserInfo
Vorwort:
Ich möchte hier nicht damit prahlen, wie leistungsstark das WeChat Mini-Programm ist Schließlich habe ich es nicht geschrieben, um direkt über die seltsamen Fehler zu sprechen, auf die ich bei der Entwicklung kleiner Programme gestoßen bin.
getUserInfo wird mehrmals aufgerufen:
Für wx.getUserInfo hätten viele Entwickler es verwenden sollen, um grundlegende Benutzerinformationen zu erhalten. Voraussetzung ist, dass eine Benutzerautorisierung erforderlich ist. Wenn der Benutzer zuvor keine Autorisierung hat, wird ein Eingabeaufforderungsfeld wie folgt angezeigt:
Nachdem wir auf „Zulassen“ geklickt haben, können wir die Benutzerinformationen abrufen und eine Reihe nachfolgender Schritte ausführen Operationen. Das sieht alles so gut aus, aber während eines bestimmten Laufs, nachdem wir auf „Autorisierung zulassen“ geklickt hatten, wurde das Programm nicht wie erwartet ausgeführt. Schließlich stellte ich fest, dass die Methode wx.getUserInfo auch an anderen Stellen aufgerufen wurde und nur einer der Rückrufe für eine erfolgreiche Autorisierung ausgeführt wurde. Gehen Sie von folgendem Code aus:
Schlussfolgerung:
1. Wenn der Benutzer autorisiert hat: A B C wird gedruckt.
2. Der Benutzer ist nicht autorisiert: Nach dem Klicken auf Zulassen wird eines von drei A B C zufällig gedruckt.
Natürlich ist es am besten, die Methode wx.getUserInfo nicht an mehreren Stellen gleichzeitig aufzurufen, da es sonst Kopfschmerzen bereitet, wenn Sie auf dieses Problem stoßen. Meiner Meinung nach zu diesem Problem ist, dass durch mehrmaliges Aufrufen der getUserInfo-Methode nur eine Instanz des Popup-Fensters generiert wird. Wenn Sie also auf „Zulassen“ klicken, ist es normal, den Rückruf nur einmal auszuführen, aber es ist seltsam, einen dieser Aufrufe auszuführen Methoden zufällig.
Lösung:
1. Rufen Sie die Methode wx.getUserInfo nicht gleichzeitig auf. Es gibt nur sehr wenige Situationen, in denen es notwendig ist, sie gleichzeitig aufzurufen Zeit.
2. Kapseln Sie eine getUserInfo-Methode, speichern Sie die eingehende Callback-Methode in einem Array und löschen Sie das Array, nachdem Sie die Aufrufe im Autorisierungs-Erfolgs-/Fehler-Callback durchlaufen haben.
Das Folgende ist die Testumgebung:
Version des WeChat-Entwicklertools: v1.01.170925
Basisbibliotheksversion: 1.3.0
Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Studium aller hilfreich sein. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.
Verwandte Empfehlungen:
So verwenden Sie switchTab für die WeChat-Applet-Entwicklung
So verwenden Sie das UI-Framework für das WeChat-Applet Entwicklung
Nutzung der Containeransicht für die WeChat-Applet-Entwicklung
Das obige ist der detaillierte Inhalt vonEinführung in den WeChat-Applet-getUserInfo-Rückruf. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!