后端通过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相关推荐

  1. java获取微信小程序二维码

    java获取微信小程序二维码 近期正好遇到了,随手记录下 首先获取微信小程序二维码需要小程序的appid 以及secret 然后根据appid和secret去获取小程序的token 即 access_ ...

  2. java获取微信小程序二维码图片并保存到本地

    java获取微信小程序二维码保存到本地并返回图片,下次如果检查到本地有图片,那么就返回本地的图片,不再发起请求,否则重新发起请求并保存到本地,直接看代码吧. 获取access_token的方法可以参考 ...

  3. java获取openid_JAVA获取微信小程序openid和获取公众号openid,以及通过openid获取用户信息...

    https://www.cnblogs.com/lxwt/p/10154540.html?tdsourcetag=s_pcqq_aiomsg 一,首先说明下这个微信的openid 为了识别用户,每个用 ...

  4. 微信小程序python解析获取用户手机号_python获取微信小程序openid及用户信息

    填坑记录:1.个人微信公众订阅号是不能申请微信认证的.公众号的类型在注册时一旦选择就不能更改,微信公众号认证的功能除个人订阅号外,都可以申请认证,因而个人订阅号不能申请认证.这句话的意思就是个人订阅号 ...

  5. Java:获取微信小程序码

    预览小程序页面 需求 需要在后台配置小程序页面(装修页面),然后在后台预览小程序展示效果 官方文档 获取小程序accessToken 获取小程序码 步骤如下 获取小程序得accessToken 根据a ...

  6. uniapp获取微信小程序openid

    在小程序中获取用户的openid 需要用到小程序appid(可以在微信开发工具中直接申请测试appid) 申请完成后小程序的测试appid 可以在微信公众平台中 查看secret 也就是小程序秘钥​​ ...

  7. java获取微信小程序码和小程序二维码

    一.小程序码和小程序二维码简介 首先,奉上微信官方文档:获取小程序码 - https://developers.weixin.qq.com/miniprogram/dev/framework/open ...

  8. 调试阶段 获取微信小程序openid

    wx.login({success: function(res) {//首先获取用户code//res.codewx.request({url: 'https://api.weixin.qq.com/ ...

  9. java后台微信小程序获取手机号

    首先我们获取手机号需要合法域名的比如(https://www.baidu.com)自己的域名 在这里我们看,我这个请求地址是会提示不合法的,所以无法请求 现在我们利用合法的域名来获取手机的接口,是Ok ...

最新文章

  1. 利用JNI技术在Android中调用C++代码
  2. Python 3/前端 画图工具:Matplotlib,canvajs,pyecharts
  3. 中国超算项目获戈登贝尔奖:首次高分辨率精确模拟唐山大地震
  4. 2021-01-07 matlab数值分析 数值积分与数值微分 复合梯形公式 复合Simpson公式
  5. 【问链财经-区块链基础知识系列】 第四十六课 区块链如何作用于医药行业
  6. 优化函数html代码,CSS代码优化方法
  7. SQL Server之增删改操作
  8. 关于页面图表相应式的问题,问题遇见时间,9月1日,到今天9月2日,尚未解决...
  9. 输入输出流_内部存储·
  10. SEO策略几个常见现象
  11. 销售记账管理系统php源码,crm客户销售管理系统销售统计ERP系统源php源码源码办公审批管理...
  12. Hadoop集群搭建及配置⑥ —— Hadoop组件安装及配置
  13. 电容或电感的电压_低成本电容电感测量电路
  14. 计分器 java_非常实用的java语言自动答题计时计分器[Java代码]
  15. python idle免安装绿色版_【亲测能用】Python2.5.1绿色版【Python2.5.1中文版】免安装版安装包免费下载-羽兔网...
  16. SpringBoot-refresh解析
  17. golang 实现苹果内购服务端验证
  18. NOI 1.5编程基础之循环控制_02:财务管理(编辑过程解)
  19. 2017 Python 问卷调查结果初步分析
  20. ubuntu 下最简单的歌词软件osdlyric (with banshee)

热门文章

  1. c语言程序设计 李向阳,清华大学出版社-图书详情-《C语言程序设计(基于CDIO思想)(第2版)问题求解与学习指导》...
  2. React Native 初试
  3. 【优化算法】 简述遗传算法(GA)原理
  4. 基于QWidget绘制蛛网图
  5. easyU之tabs选项卡
  6. 最新python毕业设计选题汇总
  7. 达梦数据库生产环境的单机部署
  8. 今天,才明白个人所得税的算法!
  9. 项目管理过程组与知识领域
  10. 消费是未来最大结构性投资机会