Detailed explanation of login examples for mini program development

Y2J
Release: 2017-05-03 11:09:10
Original
3148 people have browsed it

Login process

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;
    }
Copy after login

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());
Copy after login

Return the uid to the client, and every subsequent request from the client will bring the uid.

Problem processing

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");
Copy after login

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!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!