微信开发框架 java_java微信开发便捷框架

基于Spring Boot 和 WxJava 实现的微信公众号Java后端Demo,支持多公众号.

支持包括微信支付、开放平台、小程序、企业微信/企业号和公众号等的后端开发.

坐标->

com.github.binarywang

weixin-java-miniapp

3.8.0

git:https://github.com/binarywang

示例:

@Value("${wx.APPID}")

private String APPID = "";

@Value("${wx.secret}")

private String SECRET = "";

@Value("${wx.appToken}")

private String APP_TOKEN = "";

@ApiOperation(value = "获取openId(新版本)")

@GetMapping("/getAuthOpenId")

public Result login(String code) throws WxErrorException {

wxMaConfig=new WxMaDefaultConfigImpl();

wxMaConfig.setAppid(APPID);

wxMaConfig.setSecret(SECRET);

wxMaConfig.setMsgDataFormat("JSON");

wxMaConfig.setToken(APP_TOKEN);

service= new WxMaServiceImpl();

service.setWxMaConfig(wxMaConfig);

WxMaJscode2SessionResult session = service.getUserService().getSessionInfo(code);

redisUtils.set(session.getOpenid(), session.getSessionKey());

redisUtils.expire(session.getOpenid(),60*5 );//五分钟过期

return Result.success(session.getOpenid());

}

/**

*通过openId登录

* @author ZhangYB

* 2020年8月12日-下午3:11:53

*/

@ApiOperation(value = "通过opendid登录")

@GetMapping("/loginByOpenId")

@Inner

public Result testUserInfo(String openId ,String encryptedData,String ivStr) {

Object sessionKey = redisUtils.get("openId");

if (sessionKey==null) {

return Result.fail(500,"session过期");

}

WxMaPhoneNumberInfo phoneNoInfo = service.getUserService().getPhoneNoInfo((String)sessionKey, encryptedData, ivStr);

System.err.println(phoneNoInfo.toString());

return Result.success(phoneNoInfo);

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值