|
|
@@ -57,7 +57,6 @@ func TestBodyMap_MarshalXML(t *testing.T) {
|
|
|
// fmt.Println("err:", err)
|
|
|
//}
|
|
|
//fmt.Println("ssss:", string(bytes))
|
|
|
-
|
|
|
}
|
|
|
|
|
|
func TestVerifyWeChatResponseSign(t *testing.T) {
|
|
|
@@ -123,3 +122,24 @@ func TestDecryptWeChatOpenDataToStruct(t *testing.T) {
|
|
|
fmt.Println("UnionId:", userInfo.UnionId)
|
|
|
fmt.Println("Watermark:", userInfo.Watermark)
|
|
|
}
|
|
|
+
|
|
|
+func TestDecryptWeChatOpenDataToStruct2(t *testing.T) {
|
|
|
+ data := "2GvPXomJA5jkyL/iV6hKC/Y2cvYIB0BciH48hATEjqiHG9qWOHBdyu7jmq5gp9knqg5ZuUclpLUdkvI2UPTvFIG4z1IIZWLzmQkEwTIRdCiEnx+Y6ONSHZHXqR6/1CRV91qMMaEc9AheBc0988OX0pKmMhkynVYb7+duJauHqo/rVRc9119bhLRJixUrZcxHVfGzB7OeN6nhsJXd3OCmqlk0QzSRwHhytsWJoMyNrnllITDLJq/4qSXkbI72FwLu1TwjAOiUTvocfMCtMroQ+u7iylSOxSeykASK3DQGcKtXlFPXN7FxSaTNoOkFMSz5QMwzbwcwXTyGnn9VYqX6MqVqJdCOPVx1ohsIClHR7zRllej5okK7/hEsdJuyNZlIKwW109rWoZvwiD7fiOK3LF0pKwE+3dkTy9v2pyJaz4iP+0GAUWJTtSmINUAsvx2kITMRZytt5T4zAZ0GXodaFJh3q9dHX9WH1iAm8tTGXHpPRiWjQJqf3ccu49iWcf22/jFQPxzn22AQnucSer1Rgw=="
|
|
|
+ iv := "r4rE971rDUbd/+BKZgCCIg=="
|
|
|
+ key:="HtBJjHAJu6qPcUFuLoV7CA=="
|
|
|
+ userInfo := new(WeChatAppletUserInfo)
|
|
|
+ err := DecryptWeChatOpenDataToStruct(data,iv,key,userInfo)
|
|
|
+ if err != nil {
|
|
|
+ _ = fmt.Errorf("%v", err)
|
|
|
+ }
|
|
|
+ fmt.Println("NickName:", userInfo.NickName)
|
|
|
+ fmt.Println("AvatarUrl:", userInfo.AvatarUrl)
|
|
|
+ fmt.Println("Country:", userInfo.Country)
|
|
|
+ fmt.Println("Province:", userInfo.Province)
|
|
|
+ fmt.Println("City:", userInfo.City)
|
|
|
+ fmt.Println("Gender:", userInfo.Gender)
|
|
|
+ fmt.Println("OpenId:", userInfo.OpenId)
|
|
|
+ fmt.Println("UnionId:", userInfo.UnionId)
|
|
|
+ fmt.Println("Watermark:", userInfo.Watermark)
|
|
|
+
|
|
|
+}
|