>  기사  >  위챗 애플릿  >  미니 프로그램 개발을 위한 로그인 예시에 대한 자세한 설명

미니 프로그램 개발을 위한 로그인 예시에 대한 자세한 설명

Y2J
Y2J원래의
2017-05-03 11:09:102975검색

로그인 과정

일반적으로 기술 수준이 제한되어 있으니 틀린 부분이 있으면 수정해주세요.

미니프로그램의 인기가 거의 시들해졌는데요. 제 성장과정의 우여곡절을 기록하겠습니다.

로그인하려면 공식 프로세스를 따르세요.

먼저 자체 서버와 WeChat 서버 간의 통신을 구현하기 위한 요청 메서드를 만듭니다.

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;
    }

그런 다음 요청된 URL을 작성합니다(빨간색 원 안의 속성을 해당 데이터로 변경).

GET() 메소드 및 WeChat을 통해 서버 통신을 위해 요청이 올바른 경우 session_key와 openid를 가져와 이 두 값을 세션에 저장할 수 있습니다.

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());

uid를 클라이언트에 반환하고 모든 후속 요청은 클라이언트는 uid를 가져올 것입니다.

문제 처리

처리 중 로그인한 사용자의 사용자 이름과 아바타를 가져와야 하는 경우 사용자 이름에 한자가 포함된 경우 잘못된 문자가 나타납니다. . 해결 방법은 다음과 같습니다.

String nickNameDecode = new String(nickName.getBytes("ISO-8859-1"),"utf-8");

위 내용은 미니 프로그램 개발을 위한 로그인 예시에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.