简单通过微信公众号获取OPEN ID
注意:想要获取用户的open id的前提是当前公众号必须是服务号!(测试账号无限制)
-
打开 公众号开发平台,并且登录 (如果没有账号请先去注册)
-
左边菜单拉倒最下面找到这个并且打开
-
找到并且写入你服务器的地址
-
继续往下翻找到下图,扫描关注测试公众号,不然无法操作任何接口
-
继续向下找到【网页授权获取用户基本信息】并且修改,填写回调域名
-
重点来了 用微信打开 【https://open.weixin.qq.com/connect/oauth2/authorize?appid=
替换成你的appid&redirect_uri=替换成你第五步设置的的回调域名下的网页或者接口,这里在微信处理完毕后会进行回调,并且返回code给你&response_type=code&scope=snsapi_base&state=STATE#wechat_redirect】注意替换的值 -
然后微信会自动帮你跳转到你刚才设置的【redirect_uri】地址并且携带code
-
编写代码
@ApiOperation(value = "微信登录授权", notes = "微信登录授权")
@GetMapping(value = "/auth")
public Result<WeChatResultDTO> auth(@RequestParam("code") String code) {
String appId = "你的appID";
String appSecret = "你的appsecret";
String url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=" + appId + "&secret=" + appSecret + "&code=" + code + "&grant_type=authorization_code";
RestTemplate restTemplate = new RestTemplate();
return Result.ok(JSONObject.parseObject(restTemplate.getForObject(url, String.class), WeChatResultDTO.class));
}
- 用微信返回的code请求编写的接口即可拿到微信用户的open id