java获取微信小程序openid
后端通过appid、secret以及传过来的code生成openid返回给前端
后端代码:
@ApiOperation(value = "小程序登录")@GetMapping(value = "/login")public Result Login(String code) {GetOpenIdUtil getOpenIdUtil=new GetOpenIdUtil();String jsonId = getOpenIdUtil.getopenid(appid,code,secret);JSONObject jsonObject = JSONObject.parseObject(jsonId);//可将返回值类型改为String,然后直接return jsonObjectreturn Result.success(jsonObject);}
GetOpenIdUtil工具类:
package com.aizhixin.practice.config;import java.io.BufferedReader;import java.io.InputStreamReader;import java.net.URL;import java.net.URLConnection;/*** @description: 微信登陆工具类* @author jianfei.ma* @ClassName:GetOpenIdUtil* @date:2020/2/18 001816:43*/public class GetOpenIdUtil {public String getopenid(String appid,String code,String secret) {BufferedReader in = null;//appid和secret是开发者分别是小程序ID和小程序密钥,开发者通过微信公众平台-》设置-》开发设置就可以直接获取,String url="https://api.weixin.qq.com/sns/jscode2session?appid="+appid+"&secret="+secret+"&js_code="+code+"&grant_type=authorization_code";try{URL weChatUrl = new URL(url);// 打开和URL之间的连接URLConnection connection = weChatUrl.openConnection();// 设置通用的请求属性connection.setConnectTimeout(5000);connection.setReadTimeout(5000);// 建立实际的连接connection.connect();// 定义 BufferedReader输入流来读取URL的响应in = new BufferedReader(new InputStreamReader(connection.getInputStream()));StringBuffer sb = new StringBuffer();String line;while ((line = in.readLine()) != null) {sb.append(line);}return sb.toString();}catch (Exception e) {throw new RuntimeException(e);}// 使用finally块来关闭输入流finally {try {if (in != null) {in.close();}} catch (Exception e2) {e2.printStackTrace();}}}}
这里只是获取openid,具体的登陆业务逻辑视情况而定
java获取微信小程序openid相关推荐
- java获取微信小程序二维码
java获取微信小程序二维码 近期正好遇到了,随手记录下 首先获取微信小程序二维码需要小程序的appid 以及secret 然后根据appid和secret去获取小程序的token 即 access_ ...
- java获取微信小程序二维码图片并保存到本地
java获取微信小程序二维码保存到本地并返回图片,下次如果检查到本地有图片,那么就返回本地的图片,不再发起请求,否则重新发起请求并保存到本地,直接看代码吧. 获取access_token的方法可以参考 ...
- java获取openid_JAVA获取微信小程序openid和获取公众号openid,以及通过openid获取用户信息...
https://www.cnblogs.com/lxwt/p/10154540.html?tdsourcetag=s_pcqq_aiomsg 一,首先说明下这个微信的openid 为了识别用户,每个用 ...
- 微信小程序python解析获取用户手机号_python获取微信小程序openid及用户信息
填坑记录:1.个人微信公众订阅号是不能申请微信认证的.公众号的类型在注册时一旦选择就不能更改,微信公众号认证的功能除个人订阅号外,都可以申请认证,因而个人订阅号不能申请认证.这句话的意思就是个人订阅号 ...
- Java:获取微信小程序码
预览小程序页面 需求 需要在后台配置小程序页面(装修页面),然后在后台预览小程序展示效果 官方文档 获取小程序accessToken 获取小程序码 步骤如下 获取小程序得accessToken 根据a ...
- uniapp获取微信小程序openid
在小程序中获取用户的openid 需要用到小程序appid(可以在微信开发工具中直接申请测试appid) 申请完成后小程序的测试appid 可以在微信公众平台中 查看secret 也就是小程序秘钥 ...
- java获取微信小程序码和小程序二维码
一.小程序码和小程序二维码简介 首先,奉上微信官方文档:获取小程序码 - https://developers.weixin.qq.com/miniprogram/dev/framework/open ...
- 调试阶段 获取微信小程序openid
wx.login({success: function(res) {//首先获取用户code//res.codewx.request({url: 'https://api.weixin.qq.com/ ...
- java后台微信小程序获取手机号
首先我们获取手机号需要合法域名的比如(https://www.baidu.com)自己的域名 在这里我们看,我这个请求地址是会提示不合法的,所以无法请求 现在我们利用合法的域名来获取手机的接口,是Ok ...
最新文章
- 利用JNI技术在Android中调用C++代码
- Python 3/前端 画图工具:Matplotlib,canvajs,pyecharts
- 中国超算项目获戈登贝尔奖:首次高分辨率精确模拟唐山大地震
- 2021-01-07 matlab数值分析 数值积分与数值微分 复合梯形公式 复合Simpson公式
- 【问链财经-区块链基础知识系列】 第四十六课 区块链如何作用于医药行业
- 优化函数html代码,CSS代码优化方法
- SQL Server之增删改操作
- 关于页面图表相应式的问题,问题遇见时间,9月1日,到今天9月2日,尚未解决...
- 输入输出流_内部存储·
- SEO策略几个常见现象
- 销售记账管理系统php源码,crm客户销售管理系统销售统计ERP系统源php源码源码办公审批管理...
- Hadoop集群搭建及配置⑥ —— Hadoop组件安装及配置
- 电容或电感的电压_低成本电容电感测量电路
- 计分器 java_非常实用的java语言自动答题计时计分器[Java代码]
- python idle免安装绿色版_【亲测能用】Python2.5.1绿色版【Python2.5.1中文版】免安装版安装包免费下载-羽兔网...
- SpringBoot-refresh解析
- golang 实现苹果内购服务端验证
- NOI 1.5编程基础之循环控制_02:财务管理(编辑过程解)
- 2017 Python 问卷调查结果初步分析
- ubuntu 下最简单的歌词软件osdlyric (with banshee)