前期准备
注册账号
注册阿里云域名 + 阿里云免费SSL证书
登录认证
配置SSL
本地使用java生成SSL
远端 配置SSL
Ngork 内网穿透
内网映射 natapp/花生壳 ngork不行域名不被微信识别
中期开始开发程序
获得openId, sessionKey, unionId
获得miniProgram code
从微信开发工具中创建一个小程序,注意小程序每次启动都会得到不同的code
然后app.js中添加代码,打印res.code
console.log(“code”, res.code);
写通过coded获取openid的接口
//controller层 @RequestMapping(value = "/getOpenId", method = RequestMethod.GET) public String getOepnId(@RequestParam(name = "code", required = true, defaultValue = "0")String code) { String openidJson = wechatService.codetoopenid(code); return openidJson; } //service层 public String codetoopenid(String code) { Map<String, String> data = new HashMap<String, String>(); data.put("appid", GlobelConstant.WECHAT_APPID); data.put("secret", GlobelConstant.WECHAT_SECRET); data.put("js_code", code); data.put("grant_type", "authorization_code"); String response = HttpUtil.doPost("https://api.weixin.qq.com/sns/jscode2session",data); System.out.println("Response was: " + response); JSONObject obj= JSON.parseObject(response);//将json字符串转换为json对 System.out.println(obj); return obj.toString(); }
然后请求url测试
类似
https://localhost:9090/getOpenId?code=001YYL000HNA7L1gnq100pT5LS3YYL0F
打印出{“openid”:“oF4AJwsPdQraCbsbIKi22t8s2sUc”,“session_key”:“zxRHgMPQ6BkFCOndyknULg==”}
成功