注意本介面需要使用者授權,請開發者妥善處理使用者拒絕授權後的情況。
第一步
需要的引數session_key, iv, encrypteddata
// an highlighted block
///
/// aes解密
///
/// 待解密的位元組陣列
/// 解密金鑰位元組陣列
/// iv初始化向量位元組陣列
/// 運算模式
/// 填充模式
///
public static string decryptbyaesbytes
(string encrypteddata, string sessionkey, string iv)
; var outputbytes = aes.
createdecryptor()
.transformfinalblock
(decryptbytes,
0, decryptbytes.length)
; var decryptresult = encoding.utf8.
getstring
(outputbytes)
; dynamic decryptdata = jsonconvert.
deserializeobject
(decryptresult, new
.gettype()
);return decryptdata.unionid;
}else
} catch (exception e)
}
呼叫以下位址可以獲取unionid和openid
。這裡不做詳細介紹了,看下官網例子就能夠明白,上面的話是常用且實用的方法
詳解微信小程式 登入獲取unionid
詳解微信小程式 登入獲取unionid 首先公司開發了小程式,網頁和app等,之前都是用的openid來區分使用者,但openid只能標識使用者在當前小程式或 裡唯一,我們希望使用者可以在公司各個產品 比如 小程式,app裡的微信登入 之間,可以保持使用者的唯一性,還好微信給出了unionid.下面...
微信小程式的unionid
unionid機制說明 1.獲取code 登入憑證,用來換取openid及session key等 wx.login else 2.獲取使用者資訊 利用wx.login返回的code獲取使用者的資訊 getneededuserinfo function code success function r...
關於微信小程式登入獲取unionId解密報錯
這裡注意檢視文件,login呼叫時是有可能會重新整理sessionkey的,所以這裡會有乙個呼叫順序問題,如果login發生在getuserinfo方法之後,過了最短週期呼叫時,sessionkey可能被重新整理了,而你拿encrypteddata還是使用重新整理之前的,所以肯定就不匹配了。總結 一...