Skip to content

Commit 2636947

Browse files
committed
fix AuthResult
1 parent 41ab0c7 commit 2636947

3 files changed

Lines changed: 21 additions & 3 deletions

File tree

example/src/main/java/com/pingxx/example/WxPubOAuthExample.java

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
package com.pingxx.example;
22

33
import java.io.UnsupportedEncodingException;
4+
5+
import com.pingplusplus.exception.ChannelException;
46
import com.pingplusplus.model.Charge;
57
import com.pingplusplus.util.WxpubOAuth;
68

@@ -60,8 +62,13 @@ public static void getOpenidWithCode() throws UnsupportedEncodingException {
6062
System.out.println("3. 微信内置浏览器会带上参数 code 跳转到你传的地址: " + redirectUrl + "?code=os823ndskelcncfyfms");
6163
// 获取 URL 中的 code 参数
6264
String code = "os823ndskelcncfyfms";
63-
String openid = WxpubOAuth.getOpenId(wxAppId, wxAppSecret, code);
64-
System.out.println("4. 得到 openid 用于创建 charge");
65+
try {
66+
String openid = WxpubOAuth.getOpenId(wxAppId, wxAppSecret, code);
67+
System.out.println("4. 得到 openid 用于创建 charge");
68+
} catch (ChannelException e) {
69+
e.printStackTrace();
70+
}
71+
6572
// ChargeExample chargeExample = new ChargeExample(appId);
6673
// openid = "USER_OPENID";
6774
// chargeExample.createCharge();

src/main/java/com/pingplusplus/util/WxLiteOAuth.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ public static AuthResult getSession(String appId, String appSecret, String code)
6060
return authResult;
6161
}
6262

63-
class AuthResult {
63+
public class AuthResult {
6464
String sessionKey;
6565
String openid;
6666
String unionid;

src/test/java/com/pingplusplus/WeixinOpenidTest.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import com.pingplusplus.exception.ChannelException;
44
import com.pingplusplus.util.WxLiteOAuth;
5+
import com.pingplusplus.util.WxLiteOAuth.AuthResult;
56
import com.pingplusplus.util.WxpubOAuth;
67
import org.junit.Test;
78

@@ -35,4 +36,14 @@ public void testWxLiteOpenid() throws UnsupportedEncodingException {
3536
System.out.println(e.getParam());
3637
}
3738
}
39+
40+
/**
41+
* 通过 appId, secret, code 获取微信小程序 session_key。
42+
*/
43+
@Test
44+
public void testWxLiteSession() throws UnsupportedEncodingException {
45+
AuthResult result = WxLiteOAuth.getSession("wx283881926260", "piOgk852569gKXpRLjhh38J6O14H7ejb", "vNnPjvqD0BT3snbxVLjY");
46+
System.out.println(result.getOpenid());
47+
System.out.println(result.getSessionKey());
48+
}
3849
}

0 commit comments

Comments
 (0)