Home > Article > WeChat Applet > Detailed explanation of login examples for mini program development
The technical level is generally limited. If there are any mistakes, please correct me.
The popularity of small programs has almost dissipated. I will record the ups and downs in my own development.
To log in, just follow the official process:
First create a request method to implement communication between your own server and the WeChat server:
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; }
Then build the requested url (change the attributes in the red circle to your own corresponding data):
Through the GET() method and the WeChat server To communicate, if the request is correct, we can get the session_key and openid, and store these two values in the session:
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());
Return the uid to the client, and every subsequent request from the client will bring the uid.
If you need to obtain the username and avatar of the logged-in user during the processing, if the username has Chinese characters, garbled characters will appear. The solution is as follows:
String nickNameDecode = new String(nickName.getBytes("ISO-8859-1"),"utf-8");
The above is the detailed content of Detailed explanation of login examples for mini program development. For more information, please follow other related articles on the PHP Chinese website!