//正常返回的JSON数据包
{
"openid": "OPENID",
"session_key": "SESSIONKEY"
"expires_in": 2592000
}
//错误时返回JSON数据包(示例为Code无效)
{
"errcode": 40029,
"errmsg": "invalid code"
}
//@Param code 用户登录微信生成的code
//@Return OAuthResult 返回包含openid和session_key和expires_in的类
public OAuthResult getOAuthResultByCode(String code) {
String path = "/sns/jscode2session";
Map<String, Object> parameters = new HashMap<>();
parameters.put("appid", WechatConstant.WECHAT_APP_ID);
parameters.put("secret", WechatConstant.WECHAT_APP_SECRET);
parameters.put("js_code", code);
parameters.put("grant_type", "authorization_code");
OAuthResult oAuthResult = messageSender.getMessageForObject(path, parameters, OAuthResult.class, false);
if (oAuthResult.getOpenid() == null){
throw new BusinessException(BusinessException.Code.OAUTH_PROCESS_ERROR, "OAuth异常,原因:" + oAuthResult.getErrmsg());
}
return oAuthResult;
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有