Das allgemeine technische Niveau ist begrenzt. Wenn es Fehler gibt, korrigieren Sie mich bitte.
Die Popularität von Miniprogrammen ist fast verflogen. Ich werde die Höhen und Tiefen meiner eigenen Entwicklung aufzeichnen.
Um sich anzumelden, befolgen Sie einfach den offiziellen Prozess:
Erstellen Sie zunächst eine Anforderungsmethode, um die Kommunikation zwischen Ihrem eigenen Server und dem WeChat-Server zu implementieren:
public static String GET(String url){ String result = ""; BufferedReader in = null; try { URL realUrl = new URL(url); URLConnection conn = realUrl.openConnection(); conn.connect(); Map<String, List<String>> map = conn.getHeaderFields(); in = new BufferedReader(new InputStreamReader( conn.getInputStream())); String line; while ((line = in.readLine()) != null) { result += line; } } catch (Exception e) { }finally{ try { if(in!=null){ in.close(); } } catch (Exception e2) { //log中记录 } } return result; }
Erstellen Sie dann die angeforderte URL (ändern Sie die Attribute im roten Kreis in Ihre entsprechenden Daten):
Über die GET()-Methode und WeChat Der Server kommuniziert. Wenn die Anfrage korrekt ist, können wir den Sitzungsschlüssel und die OpenID abrufen und diese beiden Werte in der Sitzung speichern:
Jedis jedis = new Jedis("localhost"); String openid = openid; String session_key = session_key; String uid = UUID.randomUUID().toString(); StringBuffer sb = new StringBuffer(); sb.append(openid); sb.append(","+session_key); jedis.set(uid, sb.toString());
Geben Sie die UID an den Client und jede nachfolgende Anfrage zurück vom Kunden wird es auf UID gebracht.
Wenn Sie während der Verarbeitung den Benutzernamen und den Avatar des angemeldeten Benutzers abrufen müssen und der Benutzername chinesische Zeichen enthält, werden verstümmelte Zeichen angezeigt . Die Lösung lautet wie folgt:
String nickNameDecode = new String(nickName.getBytes("ISO-8859-1"),"utf-8");
Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung der Anmeldebeispiele für die Entwicklung von Miniprogrammen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!