微信小程式開發獲取使用者資訊

2021-08-25 14:18:39 字數 2279 閱讀 8466

@responsebody

public map decodeuserinfo(string encrypteddata, string iv, string code)

string wxspsecret = "";

//授權(必填)

string grant_type = "authorization_code";

//請求引數

//傳送請求

//解析相應內容**換成json物件)

jsonobject json = jsonobject.parseobject(sr);

//獲取會話金鑰(session_key)

string session_key = json.get("session_key").tostring();

//使用者的唯一標識(openid)

string openid = (string) json.get("openid");

2、對encrypteddata加密資料進行aes解密

try

} catch (exception e)

map.put("status", 0);

map.put("msg", "解密失敗");

// 定義 bufferedreader輸入流來讀取url的響應

in = new bufferedreader(new inputstreamreader(connection.getinputstream()));

string line;

while ((line = in.readline()) != null)

} catch (exception e)

// 使用finally塊來關閉輸入流

finally

} catch (exception e2)

}return

null;

}/**

* 向指定 url 傳送post方法的請求

* *@param url傳送請求的 url

*@param param請求引數,請求引數應該是 name1=value1&name2=value2 的形式。

*@return 所代表遠端資源的響應結果

*/public

static string sendpost(string url, string param)

} catch (exception e)

//使用finally塊來關閉輸出流、輸入流

finally

if(in!=null)

}catch(ioexception ex)

}return result;

}

}

public

class

aesutil

/*** aes解密

**@param data //密文,被加密的資料

*@param key //秘鑰

*@param iv //偏移量

*@param encodingformat //解密後的結果需要進行的編碼

*@return

*@throws exception

*/public

static string decrypt(string data, string key, string iv, string encodingformat) throws exception

return

null;

} catch (nosuchalgorithmexception e) catch (nosuchpaddingexception e) catch (invalidparameterspecexception e) catch (invalidkeyexception e) catch (invalidalgorithmparameterexception e) catch (illegalblocksizeexception e) catch (badpaddingexception e) catch (unsupportedencodingexception e)

return

null;

}}

微信小程式 獲取使用者資訊

第一種獲取方案 1 首先呼叫wx.login 介面 讓使用者授權驗證,也就是我們肉眼觀察到的,你是否對 xx授權這種資訊。2 使用者成功授權後,呼叫wx.getuserinfo 介面獲取使用者資訊。完整 如下 wx login 第二種比較複雜了,需要與後台進行互動才能獲得userinfo,但是這種方...

微信小程式獲取使用者資訊

後端解密,獲得使用者具體資訊。官方介面文件 使用spring boot中的resttemplate來傳送請求 public loginresult dologin string code catch exception e 官方介面文件 org.bouncycastlegroupid bcprov ...

微信小程式獲取使用者資訊

getuserinfo bind getuserinfo getuserinfo 獲取使用者資訊 button 獲取應用例項 這是全域性變數的配置 data hasuserinfo false caniuse wx.caniuse button.open type.getuserinfo 這是判斷是...