|
|
@@ -258,13 +258,20 @@ public class WxController {
|
|
|
// valueOperations.set("accessToken",token.getToken(),2, TimeUnit.HOURS);
|
|
|
// }
|
|
|
|
|
|
+ String phone = "";
|
|
|
+ SessionKey sessionKey = WeixinUtil.getSessionKey(wxPropertiesApplet.getAppId(), wxPropertiesApplet.getAppSecret(),code);
|
|
|
encryptedData = encryptedData.replace(" ", "+");
|
|
|
- String data = AESDATAUtil.decrypt(encryptedData, code, iv);
|
|
|
-
|
|
|
- return new MessageResult(true, "成功", "", 200);
|
|
|
+ String data = AESDATAUtil.decrypt(encryptedData, sessionKey.getSessionKey(), iv);
|
|
|
+ if(StringUtils.isNotEmpty(data)) {
|
|
|
+ JSONObject userInfo = JSONObject.parseObject(data);
|
|
|
+ phone = userInfo.getString("purePhoneNumber");
|
|
|
+ return new MessageResult(true, "成功", phone, 200);
|
|
|
+ }else {
|
|
|
+ return new MessageResult(false, "获取失败", "", 500);
|
|
|
+ }
|
|
|
} catch (Exception ex) {
|
|
|
ex.printStackTrace();
|
|
|
- return new MessageResult(false, "系统错误", "", 500);
|
|
|
+ return new MessageResult(false, "系统错误", ex.getMessage(), 500);
|
|
|
}
|
|
|
}
|
|
|
}
|