Heim WeChat-Applet Mini-Programmentwicklung So erhalten Sie die Mobiltelefonnummer des Benutzers über das WeChat-Miniprogramm

So erhalten Sie die Mobiltelefonnummer des Benutzers über das WeChat-Miniprogramm

Jun 23, 2018 am 11:17 AM
微信小程序 手机号 用户

In diesem Artikel wird hauptsächlich beschrieben, wie das WeChat-Applet die Mobiltelefonnummer des Benutzers erhält.

Ich arbeite derzeit an einem WeChat-Applet Die spezifischen Schritte sind wie folgt:

Flussdiagramm:


1 wx.login, Rückruf Die Daten enthalten jscode, der zum Abrufen von openid (eindeutige Benutzeridentifikation) und sessionkey (Sitzungsschlüssel) verwendet wird.

2. Nachdem Sie den Jscode erhalten haben, senden Sie ihn an den Server. Der Server verwendet ihn, um mit dem WeChat-Server zu interagieren, um die OpenID und den Sitzungsschlüssel zu erhalten. Die spezifische Erfassungsmethode lautet wie folgt:

(1) Sie müssen eine HttpUrlConnection-Toolklasse schreiben:

public class MyHttpUrlConnection { 
 private final int mTimeout = 10000; // 超时时间 
 /** 
 * get访问 
 */ 
 public String[] requestJson(String url) { 
 return request(url); 
 } 
 private String[] request(String connurl) { 
 String[] resultStr = new String[]{"", ""}; 
 StringBuilder resultData = new StringBuilder(""); 
 HttpURLConnection conn = null; 
 try { 
  URL url = new URL(connurl); 
  conn = (HttpURLConnection) url.openConnection(); 
  conn.setRequestMethod("GET"); 
  conn.setUseCaches(false); 
  conn.setConnectTimeout(mTimeout); 
  conn.connect(); 
  int resultCode = conn.getResponseCode(); 
  InputStreamReader in; 
  if (resultCode == 200) { 
  in = new InputStreamReader(conn.getInputStream()); 
  BufferedReader buffer = new BufferedReader(in); 
  String inputLine; 
  while ((inputLine = buffer.readLine()) != null) { 
   resultData.append(inputLine); 
   resultData.append("\n"); 
  } 
  buffer.close(); 
  in.close(); 
  } 
  resultStr[0] = resultData.toString(); 
  resultStr[1] = resultCode + ""; 
 } catch (Exception e) { 
  e.printStackTrace(); 
 } finally { 
  if (conn != null) { 
  conn.disconnect(); 
  } 
 } 
 return resultStr; 
 } 
}
Nach dem Login kopieren

(2) Dann verwenden Diese Tool-Klasse dient zur Kommunikation mit WeChat. Der Server stellt eine Verbindung her und erhält die gewünschten Daten:

 String url = "https://api.weixin.qq.com/sns/jscode2session?appid=""&secret=""&js_code=" 
   + jsCode + "&grant_type=authorization_code"; 
 String res[] = connection.requestJson(url); 
 System.out.println(res[0]); 
 JSONObject object = JSON.parseObject(res[0]); 
 String openId = object.getString("openid"); 
 String session_key = object.getString("session_key");
Nach dem Login kopieren

Appid und Secret können im eigenen Entwicklerkonto abgefragt werden, und js_code wird vom Client gesendet, damit der Sitzungsschlüssel in den zurückgegebenen Daten abgerufen werden kann.

3. Nachdem Server A den Sitzungsschlüssel erhalten hat, generiert er eine Zufallszahl, die wir 3rdSessionId als Schlüssel und Sitzungsschlüssel + OpenID als Wert nennen und in Redis oder Memcached zwischenspeichern, da das WeChat-Team dies nicht empfiehlt Direktes Speichern des Sitzungsschlüssels. Über das Netzwerk übertragen, generiert der Entwickler einen eindeutigen Schlüssel und verknüpft ihn mit dem Sitzungsschlüssel. Seine Funktionen sind: (1) Geben Sie die 3rdSessionId an den Client zurück, um den Anmeldestatus des Miniprogramms aufrechtzuerhalten.

(2). Suchen Sie den Sitzungsschlüssel und die OpenID des Benutzers über 3rdSessionId.

4. Der Client ruft die 3rdSessionId ab und speichert sie im Speicher.
5. Benutzersensible Daten können über wx.getUserIinfo abgerufen werden.
6. Der Client sendet verschlüsselte Daten, 3rdSessionId und Offset zusammen an Server A
7. Server A erhält Sitzungsschlüssel aus dem Cache basierend auf 3rdSessionId
8. Verwenden Sie AES, um verschlüsselte Daten auf Server A zu entschlüsseln Datenentschlüsselung.

Zum Entschlüsseln von Daten sind drei Parameter erforderlich, nämlich:

1. verschlüsselte Daten (Chiffretext)
3. Das heißt, Sitzungsschlüssel

Beim Entschlüsseln müssen die oben genannten drei Variablen Base64-dekodiert werden:

byte[] encrypData = UtilEngine.decode(encData); 
byte[] ivData = UtilEngine.decode(iv); 
byte[] sessionKey = UtilEngine.decode(session_key);
Nach dem Login kopieren

Anschließend mit der AES-Entschlüsselung entschlüsseln Methode:

public static byte[] decrypt(byte[] key, byte[] iv, byte[] encData) 
 throws NoSuchPaddingException, NoSuchAlgorithmException, InvalidAlgorithmParameterException, 
 InvalidKeyException, BadPaddingException, IllegalBlockSizeException { 
 AlgorithmParameterSpec ivSpec = new IvParameterSpec(iv); 
 Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding"); 
 SecretKeySpec keySpec = new SecretKeySpec(key, "AES"); 
 cipher.init(Cipher.DECRYPT_MODE, keySpec, ivSpec); 
 return cipher.doFinal(encData); 
}
Nach dem Login kopieren

Auf diese Weise kann die Mobiltelefonnummer des Benutzers in den zurückgegebenen Daten ermittelt werden.

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass er für das Studium aller hilfreich ist. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.

Verwandte Empfehlungen:

Über den Code für das WeChat-Applet zum Hochladen von Bildern auf den Server

Das WeChat-Applet kehrt zu Multi zurück -Ebenen-Seite Implementierungsmethode

WeChat-Applet-Entwicklung Freundeliste Buchstabenliste Sprung entsprechende Position

Das obige ist der detaillierte Inhalt vonSo erhalten Sie die Mobiltelefonnummer des Benutzers über das WeChat-Miniprogramm. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie verwende ich das Xiaohongshu-Konto, um Benutzer zu finden? Kann ich meine Handynummer finden? Wie verwende ich das Xiaohongshu-Konto, um Benutzer zu finden? Kann ich meine Handynummer finden? Mar 22, 2024 am 08:40 AM

Mit der rasanten Entwicklung der sozialen Medien hat sich Xiaohongshu zu einer der beliebtesten sozialen Plattformen entwickelt. Benutzer können ein Xiaohongshu-Konto erstellen, um ihre persönliche Identität zu zeigen und mit anderen Benutzern zu kommunizieren und zu interagieren. Wenn Sie die Xiaohongshu-Nummer eines Benutzers finden müssen, können Sie diese einfachen Schritte befolgen. 1. Wie verwende ich das Xiaohongshu-Konto, um Benutzer zu finden? 1. Öffnen Sie die Xiaohongshu-App, klicken Sie auf die Schaltfläche „Entdecken“ in der unteren rechten Ecke und wählen Sie dann die Option „Notizen“. 2. Suchen Sie in der Notizenliste nach der Notiz, die von dem Benutzer gepostet wurde, den Sie suchen möchten. Klicken Sie hier, um die Seite mit den Notizdetails aufzurufen. 3. Klicken Sie auf der Seite mit den Notizdetails auf die Schaltfläche „Folgen“ unter dem Avatar des Benutzers, um zur persönlichen Homepage des Benutzers zu gelangen. 4. Klicken Sie in der oberen rechten Ecke der persönlichen Homepage des Benutzers auf die Schaltfläche mit den drei Punkten und wählen Sie „Persönliche Informationen“.

So richten Sie ein, wenn WeChat das Hinzufügen per Mobiltelefonnummer nicht zulässt So richten Sie ein, wenn WeChat das Hinzufügen per Mobiltelefonnummer nicht zulässt Mar 12, 2024 pm 05:04 PM

Wie kann man WeChat so einrichten, dass das Hinzufügen über eine Mobiltelefonnummer nicht zulässig ist? In der WeChat-APP kann man das Hinzufügen von WeChat über eine Mobiltelefonnummer nicht zulassen, aber die meisten Benutzer wissen nicht, wie man es so einrichtet, dass das Hinzufügen von WeChat über ein Mobiltelefon nicht zugelassen wird Als nächstes wird WeChat den Benutzern zur Verfügung gestellt. Es ist nicht gestattet, Tutorials zu Einstellungsmethoden über Mobiltelefonnummern hinzuzufügen. Interessierte Benutzer können vorbeikommen und einen Blick darauf werfen! Tutorial zur WeChat-Nutzung: WeChat erlaubt das Hinzufügen einer Mobiltelefonnummer nicht. Funktion; 2. Rufen Sie dann die Einstellungsfunktionsseite auf und suchen Sie nach der Funktion „Freundeberechtigungen“. 3. Schieben Sie dann auf der Benutzeroberfläche für Freundesberechtigungen die Schaltfläche hinter [Bestätigung ist erforderlich, wenn ich als Freund hinzugefügt werde]; Schieben Sie auf der unten gezeigten Seite [Mobiltelefonnummer]

Wie ändere ich die Mobiltelefonnummer im Xiaohongshu-Konto? Hat es Auswirkungen, wenn ich meine Mobiltelefonnummer ändere? Wie ändere ich die Mobiltelefonnummer im Xiaohongshu-Konto? Hat es Auswirkungen, wenn ich meine Mobiltelefonnummer ändere? Mar 22, 2024 am 08:11 AM

Im digitalen Zeitalter ist Xiaohongshu für viele Menschen zu einer Plattform geworden, auf der sie ihr Leben teilen und Gutes entdecken können. Im Laufe der Zeit müssen wir möglicherweise die Mobiltelefonnummer im Konto ändern. Wie kann man also die Mobiltelefonnummer von Xiaohongshu ändern? 1. Wie ändere ich die Mobiltelefonnummer des Xiaohongshu-Kontos? 1. Melden Sie sich bei Ihrem Xiaohongshu-Konto an und rufen Sie die Seite „Mein“ auf. 2. Klicken Sie oben rechts auf „…“ und wählen Sie „Einstellungen“. 3. Suchen Sie auf der Einstellungsseite die Option „Konto und Sicherheit“ und klicken Sie zur Eingabe. 4. Suchen Sie auf der Seite „Konto und Sicherheit“ die Option „Mobiltelefonnummer“ und klicken Sie zur Eingabe. 5. Zu diesem Zeitpunkt wird auf der Seite die aktuelle Mobiltelefonnummer angezeigt. Klicken Sie auf „Mobiltelefonnummer ändern“. 6. Geben Sie die neue Mobiltelefonnummer ein, erhalten Sie den Bestätigungscode und füllen Sie ihn aus. 7. Legen Sie ein neues Passwort fest, um die Kontosicherheit zu gewährleisten. 8. Nachdem Sie die oben genannten Schritte ausgeführt haben,

Melden Sie sich als Superuser bei Ubuntu an Melden Sie sich als Superuser bei Ubuntu an Mar 20, 2024 am 10:55 AM

In Ubuntu-Systemen ist der Root-Benutzer normalerweise deaktiviert. Um den Root-Benutzer zu aktivieren, können Sie mit dem Befehl passwd ein Passwort festlegen und sich dann mit dem Befehl su- als Root anmelden. Der Root-Benutzer ist ein Benutzer mit uneingeschränkten Systemadministratorrechten. Er verfügt über Berechtigungen zum Zugriff auf und zum Ändern von Dateien, zur Benutzerverwaltung, zum Installieren und Entfernen von Software sowie zum Ändern der Systemkonfiguration. Es gibt offensichtliche Unterschiede zwischen dem Root-Benutzer und normalen Benutzern. Der Root-Benutzer verfügt über die höchste Autorität und umfassendere Kontrollrechte im System. Der Root-Benutzer kann wichtige Systembefehle ausführen und Systemdateien bearbeiten, was normale Benutzer nicht können. In dieser Anleitung werde ich den Ubuntu-Root-Benutzer untersuchen, wie man sich als Root anmeldet und wie er sich von einem normalen Benutzer unterscheidet. Beachten

Das Miniprogramm Xianyu WeChat wurde offiziell gestartet Das Miniprogramm Xianyu WeChat wurde offiziell gestartet Feb 10, 2024 pm 10:39 PM

Das offizielle WeChat-Miniprogramm von Xianyu wurde stillschweigend gestartet. Im Miniprogramm können Sie private Nachrichten posten, um mit Käufern/Verkäufern zu kommunizieren, persönliche Informationen und Bestellungen anzuzeigen, nach Artikeln zu suchen usw. Wenn Sie neugierig sind, was ist das Xianyu WeChat Mini? Programm namens? Werfen wir einen Blick darauf. Wie heißt das Xianyu WeChat-Applet? Antwort: Xianyu, Leerlauftransaktionen, Gebrauchtverkäufe, Bewertungen und Recycling. 1. Im Miniprogramm können Sie inaktive Nachrichten posten, mit Käufern/Verkäufern über private Nachrichten kommunizieren, persönliche Informationen und Bestellungen einsehen, nach bestimmten Artikeln suchen usw. 2. Auf der Seite des Miniprogramms gibt es eine Homepage, in der Nähe, Posten Sie Leerlauf, Nachrichten und meine 5 Funktionen. 3. Wenn Sie es nutzen möchten, müssen Sie die WeChat-Zahlung aktivieren, bevor Sie es kaufen können.

Tutorial: Wie lösche ich ein normales Benutzerkonto im Ubuntu-System? Tutorial: Wie lösche ich ein normales Benutzerkonto im Ubuntu-System? Jan 02, 2024 pm 12:34 PM

Dem Ubuntu-System wurden viele Benutzer hinzugefügt. Ich möchte die Benutzer löschen, die nicht mehr verwendet werden. Werfen wir einen Blick auf das ausführliche Tutorial unten. 1. Öffnen Sie die Terminal-Befehlszeile und löschen Sie den angegebenen Benutzer mit dem Befehl „sudo“ (siehe Abbildung unten). 2. Achten Sie beim Löschen darauf, dass Sie sich im Administratorverzeichnis befinden Sie verfügen nicht über diese Berechtigung, wie in der folgenden Abbildung dargestellt. 3. Wie kann nach der Ausführung des Löschbefehls beurteilt werden, ob er tatsächlich gelöscht wurde? Als nächstes verwenden wir den Befehl cat, um die passwd-Datei zu öffnen, wie in der Abbildung unten gezeigt. 4. Wir sehen, dass sich die gelöschten Benutzerinformationen nicht mehr in der passwd-Datei befinden, was beweist, dass der Benutzer gelöscht wurde, wie in der folgenden Abbildung gezeigt 5. Dann geben wir die Home-Datei ein

Was ist Sudo und warum ist es wichtig? Was ist Sudo und warum ist es wichtig? Feb 21, 2024 pm 07:01 PM

sudo (Superuser-Ausführung) ist ein Schlüsselbefehl in Linux- und Unix-Systemen, der es normalen Benutzern ermöglicht, bestimmte Befehle mit Root-Rechten auszuführen. Die Funktion von sudo spiegelt sich hauptsächlich in den folgenden Aspekten wider: Bereitstellung von Berechtigungskontrolle: sudo erreicht eine strikte Kontrolle über Systemressourcen und sensible Vorgänge, indem es Benutzern erlaubt, vorübergehend Superuser-Berechtigungen zu erhalten. Normale Benutzer können über sudo bei Bedarf nur vorübergehende Berechtigungen erhalten und müssen sich nicht ständig als Superuser anmelden. Verbesserte Sicherheit: Durch die Verwendung von sudo können Sie die Verwendung des Root-Kontos bei Routinevorgängen vermeiden. Die Verwendung des Root-Kontos für alle Vorgänge kann zu unerwarteten Systemschäden führen, da für jeden fehlerhaften oder nachlässigen Vorgang die vollen Berechtigungen gewährt werden. Und

Was soll ich tun, wenn meine Mobiltelefonnummer der Bahn 12306 geändert wurde und nicht verifiziert werden kann? Was soll ich tun, wenn meine Mobiltelefonnummer der Bahn 12306 geändert wurde und nicht verifiziert werden kann? Feb 28, 2024 am 09:00 AM

In den letzten Jahren wurden die verschiedenen Zertifizierungsregeln der Eisenbahn 12306 überarbeitet und stärker standardisiert. Während Sie in der Vergangenheit Fahrkarten über die Mobiltelefonnummern anderer oder alte Mobiltelefonnummern kaufen konnten, werden Sie jetzt beim Kauf von Fahrkarten aufgefordert, sich nicht zu authentifizieren Vorgänge, die sich auf die Reise der Benutzer auswirken. Dieser Tutorial-Leitfaden bietet Ihnen eine detaillierte Einführung und hofft, allen Bedürftigen zu helfen. Klicken Sie dann zunächst auf die Funktion „Mobiltelefonnummer ändern“ und rufen Sie dann die Änderungsseite auf, wenn Sie sich bei der 12306-App angemeldet haben. Klicken Sie hier, um eine neue Mobiltelefonnummer zu binden und eine Textnachricht mit der neuen Mobiltelefonnummer zu senden. Rufen Sie dann die Bearbeitungsseite für Textnachrichten auf und befolgen Sie die Anweisungen zum Senden der Bearbeitung. Bitte geben Sie den erhaltenen Bestätigungscode ein und geben Sie ihn in 12306app ein, um die Änderung abzuschließen.

See all articles