일반적으로 기술 수준이 제한되어 있으니 틀린 부분이 있으면 수정해주세요.
미니프로그램의 인기가 거의 시들해졌는데요. 제 성장과정의 우여곡절을 기록하겠습니다.
로그인하려면 공식 프로세스를 따르세요.
먼저 자체 서버와 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!