创建一个controller
@PostMapping("/getOpenId")
@ResponseBody
public ResultBean getOpenId(String code) throws ClientProtocolException, IOException
{
String openId = WXSamll.getOpenId(code, appId, secret);
JSONObject jsonObject = (JSONObject) JSONObject.parse(openId);
String string = jsonObject.getString("openid");
Map<String, Object> map = new HashMap<String, Object>();
map.put("openid", string);
map.put("session_key", jsonObject.getString("session_key"));
map.put("id", selectByOpenId.getId());
map.put("weixinName", selectByOpenId.getWeixinName());
map.put("headImge", selectByOpenId.getHeadImg());
return ResultBean.succesOrFairl("1", "操作成功", map);
}
code是指前端调取微信接口获取到的微信临时登录凭证码,前端获取到code码后,调取后端的获取openId的接口,将code码传入后端。
appId是创建小程序时微信下发的小程序的凭证,可以再微信公众平台查看。
secret是微信小程序的秘钥,和APPID一起。
?
|