|
導讀微信小程序,簡稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應用。小程序是一種不用下載就能使用的應用,也是一... 微信小程序,簡稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應用。小程序是一種不用下載就能使用的應用,也是一項門檻非常高的創(chuàng)新,經過將近兩年的發(fā)展,已經構造了新的小程序開發(fā)環(huán)境和開發(fā)者生態(tài)。 登錄流程技術一般水平有限,有什么錯的地方,望大家指正。 小程序的熱度散的快差不多了,記錄一下自己的開發(fā)中的坎坷。 登錄的照著官方的流程來即可:
首先創(chuàng)建一個請求方法來實現自己的服務器和微信服務器的一個通信: 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()方法和微信服務器來通信,如果請求正確我們就能夠獲取到session_key和openid,把這兩個值存在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());把uid返給客戶端,以后客戶端的每一次請求都帶上uid。 問題處理在處理過程中如果需要獲取登錄用戶的用戶名和頭像,如果用戶名有中文就會出現亂碼,解決方法如下: String nickNameDecode = new String(nickName.getBytes("ISO-8859-1"),"utf-8");以上就是小程序開發(fā)之登錄的實例詳解的詳細內容,更多請關注php中文網其它相關文章! 小程序是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或者搜一下即可打開應用。 |
溫馨提示:喜歡本站的話,請收藏一下本站!