Heim > WeChat-Applet > Mini-Programmentwicklung > Ausführliche Erläuterung der Anmeldebeispiele für die Entwicklung von Miniprogrammen

Ausführliche Erläuterung der Anmeldebeispiele für die Entwicklung von Miniprogrammen

Y2J
Freigeben: 2017-05-03 11:09:10
Original
3214 Leute haben es durchsucht

Anmeldevorgang

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;
    }
Nach dem Login kopieren

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());
Nach dem Login kopieren

Geben Sie die UID an den Client und jede nachfolgende Anfrage zurück vom Kunden wird es auf UID gebracht.

Problembehandlung

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");
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage