微信小程式獲取unionId

2021-10-12 17:18:59 字數 977 閱讀 7897

注意本介面需要使用者授權,請開發者妥善處理使用者拒絕授權後的情況。

第一步

需要的引數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還是使用重新整理之前的,所以肯定就不匹配了。總結 一...