C 微信小程式獲取繫結手機號

2022-04-20 13:11:23 字數 1999 閱讀 3967

///

/// 向量

/// encrypteddata

/// 加密資料

[respwrapfilter] //框架引用,用於返回json串

public wechardetailsgetphonenumber(string aesiv, string encrypteddata, string code)

;formatting microsoftdataformatsettings = default(formatting);

string result = jsonconvert.serializeobject(obj, microsoftdataformatsettings);

//序列化獲取session_key

v_petminiuserdetails item = jsonconvert.deserializeobject(retstring);

#endregion

//判斷是否是16位 如果不夠補0

//text = tests(text);

//16進製制資料轉換成byte

byte encrypteddatas = convert.frombase64string(encrypteddata); // strtotohexbyte(text);

rijndaelmanaged rijndaelcipher = new rijndaelmanaged();

rijndaelcipher.key = convert.frombase64string(item.session_key); // encoding.utf8.getbytes(aeskey);

rijndaelcipher.iv = convert.frombase64string(aesiv);// encoding.utf8.getbytes(aesiv);

rijndaelcipher.mode = ciphermode.cbc;

rijndaelcipher.padding = paddingmode.pkcs7;

icryptotransform transform = rijndaelcipher.createdecryptor();

byte plaintext = transform.transformfinalblock(encrypteddatas, 0, encrypteddatas.length);

string results = encoding.default.getstring(plaintext);

//序列化獲取手機號碼

wechardetailsgetphone = jsonconvert.deserializeobject>(results);

getphone.watermark.openid = item.openid; //獲取使用者openid

return getphone;

#endregion

}catch (exception ex)

}#endregion

//實體model

//獲取使用者openid、session_key

public class v_petminiuserdetails

/// /// session_key

///

public string session_key

}//獲取使用者手機號

public class wechardetails

/// /// 區域手機號

///

public string purephonenumber

/// /// 區碼

///

public string countrycode

public t watermark

}public class watermark

///

/// /// 使用者openid

///

public string openid }

微信小程式獲取使用者繫結手機號

頁面中的按鈕需要特殊的加上open type getphonenumber 完整按鈕如下 wx else class tel btn size mini open type getphonenumber bindgetphonenumber getphonenumber 獲取手機號button 從上...

微信小程式 獲取手機號解密

解密步驟 一 aes工具包 1.相關依賴 org.bouncycastle bcprov jdk16 1.46 2.工具包public static string decrypt byte key,byte iv,byte encdata throws exception二 實現類 base64de...

微信小程式獲取使用者手機號

code input post.code encrypteddata urldecode input post.encrypteddata iv input post.iv 首先 我們拿code去curl獲取到使用者的資訊 openid,session key 最後 號入庫就結束了!整合了下demo...