ホームページ  >  記事  >  WeChat アプレット  >  ミニプログラム開発時のログイン例を詳しく解説

ミニプログラム開発時のログイン例を詳しく解説

Y2J
Y2Jオリジナル
2017-05-03 11:09:102971ブラウズ

ログインプロセス

一般的な技術レベルには限界があるため、間違いがある場合は修正してください。

ミニプログラムの人気はほとんどなくなりましたが、私自身の開発の浮き沈みを記録します。

ログインするには、公式のプロセスに従ってください:

まず、自分のサーバーと 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 を取得し、これら 2 つの値を に保存できます。セッション:

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 を取得します。

処理の問題

処理プロセス中に、ログインしているユーザーのユーザー名とアバターを取得する必要がある場合、ユーザー名に漢字が含まれている場合、文字化けが表示されます。解決策は次のとおりです。

以上がミニプログラム開発時のログイン例を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。