91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java中怎么實現在微信公眾號中獲取微信用戶信息

發布時間:2021-07-26 14:16:32 來源:億速云 閱讀:176 作者:Leah 欄目:編程語言

Java中怎么實現在微信公眾號中獲取微信用戶信息,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

注: 這里獲取用戶信息方式和網頁授權獲取用戶信息方式不同。兩個access_token不同,返回的結果也不同。

我們很多場景可能需要用戶信息

微信公眾號獲取微信用戶信息需要的條件:

1.獲取用戶openId。可以在用戶綁定APP的時候用code換取,也可以在用戶關注公眾號的時候獲取,或者小程序授權時獲取。微信公眾號code換取openId(詳見附錄)

2.獲取該微信公眾號 access_token。方法可見微信公眾號獲取access_token。

3.通過openId和access_token請求微信服務器獲取用戶信息。

代碼如下:(略去httpclientutil類,詳見微信公眾號獲取access_token)

public class WeChatUserInfoTest {  public static void main(String[] args) {    String accessToken = "";//測試accessToken寫死 真實環境不應該寫死    String openId = "";//測試openId寫死 真實環境不應該寫死    Map<String, String> params = new HashMap<>();    params.put("access_token", accessToken);    params.put("openid", openId);    params.put("lang", "zh_CN");    String url = "https://api.weixin.qq.com/cgi-bin/user/info";    String response = HttpClientUtil.doGet(url, params);    JSONObject object = JSONObject.parseObject(response);    /**     * 移動應用、網站應用和公眾帳號關聯到同一個微信開放平臺帳號時,unionid是唯一的,     * 如果需要打通移動應用、網站應用和公眾帳號或者以后要打通,很有必要存儲unionId     */    String unionId = object.getString("unionid");    /**     * nickName很可能是一些古怪的符號,因此實際場景需要對nickName做處理,可以使用emoji-java的工具類去處理     */    String nickName = object.getString("nickname");    String avatarUrl = object.getString("headimgurl");  }}

附:微信公眾號code換取openId

微信網頁授權的時候,不管是靜默授權還是顯示的用戶點擊授權,我們都能夠拿到用戶的code,詳見官方文檔。

拿到用戶的code之后我們就可以根據我們的已有的appid和sercet拿到openId。

public class WeChatUserInfoTest {  public static String getOpenId(String code, String appId, String appSecret) {    Map<String, String> params = new HashMap<>();    params.put("appid", appId);    params.put("secret", appSecret);    params.put("code", code);    params.put("grant_type", "authorization_code");    String url = "https://api.weixin.qq.com/sns/oauth3/access_token";    String response = HttpClientUtil.doGet(url, params);    JSONObject object = JSONObject.parseObject(response);    String openId = object.getString("openid");    return openId;  }  public static void main(String[] args) {    String appId = "";//對應的appId    String appSecret = "";//對應的appSecret    String code = "";//前端獲取到的用戶code    String openId = getOpenId(appId, appSecret, code);    System.out.println(openId);  }}

關于Java中怎么實現在微信公眾號中獲取微信用戶信息問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

济阳县| 达孜县| 阳朔县| 滁州市| 晋城| 临泽县| 罗江县| 海宁市| 花莲县| 霍山县| 韶山市| 阿合奇县| 镇平县| 阿瓦提县| 杭州市| 焦作市| 南郑县| 盐源县| 纳雍县| 宁乡县| 炉霍县| 陆川县| 老河口市| 旺苍县| 深圳市| 内乡县| 当阳市| 铁力市| 黔西| 英山县| 勃利县| 黄龙县| 安阳县| 延庆县| 台山市| 林西县| 电白县| 深州市| 远安县| 思茅市| 延川县|