首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Java 获取小程序openid(基于SpringBoot)

Java 获取小程序openid(基于SpringBoot)

作者头像
Kindear
发布于 2021-01-04 02:37:03
发布于 2021-01-04 02:37:03
2.5K00
代码可运行
举报
运行总次数:0
代码可运行

Java 获取小程序openid(基于SpringBoot)

官方文档 wx.login

1.引入Request封装依赖
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!--Request依赖-->
<dependency>
   <groupId>com.github.kevinsawicki</groupId>
   <artifactId>http-request</artifactId>
   <version>6.0</version>
</dependency>
2.封装请求

可以在开发者后台获取AppIdAppSecret

WxMiniConfig

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public class WxMiniConfig {
    public static String AppId = "";
    public static String AppSecret="";
}

构建接口请求

WxOpenData

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import com.github.kevinsawicki.http.HttpRequest;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

import java.util.HashMap;
import java.util.Map;
@RestController
public class WxOpenData {
    @RequestMapping(value = "/WxOpenData")
    public String getWxOpenData(@RequestParam(value = "js_code",required = true) String js_code){
        Map<String, String> data = new HashMap<String, String>();
        data.put("appid", WxMiniConfig.AppId);
        data.put("secret", WxMiniConfig.AppSecret);
        data.put("js_code", js_code);
        data.put("grant_type", "authorization_code");

        String response = HttpRequest.get("https://api.weixin.qq.com/sns/jscode2session").form(data).body();

        //JSONObject obj= JSON.parseObject(response);//将json字符串转换为json对
        return response.toString();
    }

}
3.小程序端请求写法
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
wx.login({
    success: res => {
        wx.request({
          url: 服务地址 + '/WxOpenData',
          data: {
            js_code: res.code
          },
          success: _res => {
              console.log(_res);//打印返回的openid 等信息 ,可以JSON.parse()提取
          },
          fail: _res => {

          }
        })
      }
})
4. SSL证书校验问题

sun.security.provider.certpath.SunCertPathBuilderException

Protocol handler initialization failed

可以自己下载SSL证书Tomcat版,配置到Resource目录下。

application.properties配置证书部分内容如下所示

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#server.ssl.key-store=classpath:atlab.pfx
server.ssl.key-store=classpath:coms.pfx
#证书密码,请修改为您自己证书的密码.
server.ssl.key-store-password=ARU3dlCp
#秘钥库类型
#server.ssl.key-store-type:PKCS12
server.ssl.key-store-type=JKS

之后重启后多请求几次即可恢复正常服务。

参考文档 https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/login/auth.code2Session.html

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-12-30 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
微信小程序获取unionid与openid
unionid来区分用户的唯一性,在相同微信开放平台帐号下的移动应用、网站应用、小程序、公众号,用户的unionid是唯一的。也就是说,同一用户,对同一个微信开放平台下的不同应用,unionid是相同的。
ITer.996
2019/08/28
6.7K0
微信小程序获取unionid与openid
小程序同步微信步数
小程序获取微信运动步数,咱们看文档:https://developers.weixin.qq.com/miniprogram/dev/api/open-api/werun/wx.getWeRunData.html
php007
2019/08/08
3.7K0
小程序同步微信步数
超简单!手把手教你微信小程序开发【前端+后端】Java版
在师长看来,小程序依靠微信的独霸全国的十亿流量,只会越来越火。相信不少人都通过各种途径学习过微信小程序或者尝试开发,作者就是曾经由于兴趣了解开发过微信小程序,所以现在用这篇博客记录我之前开发的一些经验和一些心得吧。
java进阶架构师
2021/12/21
3.5K0
超简单!手把手教你微信小程序开发【前端+后端】Java版
​微信小程序如何获取用户手机号 ?
1、小程序端调用 wx.login() 方法,获取 code 后,将 code 通过后台 api 接口传递到后台。
热心的程序员
2020/03/09
13K1
​微信小程序如何获取用户手机号 ?
微信小程序之获取并解密用户数据(获取openid,nickName等)
本文主要总结微信小程序通过后台请求访问微信用户信息 创建一个微信小程序工程(自行百度) 微信小程序index.js代码 //index.js //获取应用实例 const app = getApp() Page({ data: { motto: 'Hello World', userInfo: {}, backUserInfo:{},//后台得到的微信用户信息 hasUserInfo: false, canIUse: wx.canIUse('button.o
小帅丶
2021/12/28
5.4K0
微信小程序之获取并解密用户数据(获取openid,nickName等)
11-微信小程序授权登录
小程序可以通过微信官方提供的登录能力方便地获取微信提供的用户身份标识,快速建立小程序内的用户体系。 登录流程:
度假的小鱼
2024/12/26
7960
11-微信小程序授权登录
【微信小程序】c# 实现获取openid、session_key 服务端
c#写一个获取微信小程序 openid 的方法。。 1,微信小程序端 // 登录 wx.login({ success: res => { // 发送 res.code 到后台换取 openId, sessionKey, unionId console.log(res.code); wx.request({ url: 'http://localhost:10000/getcode/getcode/',
田超
2018/10/10
4.4K0
史上最详细微信小程序授权登录与后端SprIngBoot交互操作说明,附源代码,有疑惑大家可以直接留言,蟹蟹 2021.11.29 完善更新小程序代码,2022.4.27 更新
在网上找了很多很多,看了不下几十篇,说实话,有些给出了核心代码,添上一个微信官方的那张流程图就结束了,会的人一下就懂了。但是说实话,真的不适合入门学者,浪费很多时间都不一定能解决问题,将代码复制完不是少这就是少那,或者就是不齐,不然就是跑不起来,不知道看到这篇文章的你有没有遇到过这样的问题。
宁在春
2022/10/31
8K1
史上最详细微信小程序授权登录与后端SprIngBoot交互操作说明,附源代码,有疑惑大家可以直接留言,蟹蟹 2021.11.29 完善更新小程序代码,2022.4.27 更新
关于微信小程序体验版获取不到openId的问题
    我们知道openid是微信用户验证的重要标识,支付功能严重依赖这个东西,之前我们做微信支付的时候是通过在微信客户端直接调用官方接口,通过传code参数来调用,下面这样
用户9127725
2022/08/08
2.8K0
微信小程序获取用户openid(附前后端源码)
在开发微信小程序的时候,获取用户openid是再常见不过的事情了,openid是用户在指定小程序X小程序中的固定身份id,每个用户在该X小程序的都不一样,每个用户在不同的小程序的身份id也不一样,那么怎样才能获取用户的openid呢?
小诸葛
2020/04/14
8.5K0
微信小程序获取用户openid(附前后端源码)
微信小程序授权登录与用户信息保存详解(微信报修小程序源码讲解六)
提醒:小程序端源码已经更新整理,相比旧源码,新源码简洁、结构清晰、需要的同学及时找我获取源码。
热心的程序员
2020/04/02
8.8K0
微信小程序授权登录与用户信息保存详解(微信报修小程序源码讲解六)
微信小程序练手实战:前端+后端(Java)
现在微信小程序越来越火了,相信不少人都通过各种途径学习过微信小程序或者尝试开发,作者就是曾经由于兴趣了解开发过微信小程序,最终自己的毕业设计也是开发一个微信小程序。所以现在用这篇博客记录我之前开发的一些经验和一些心得吧。
二哥聊运营工具
2021/12/17
2.1K0
微信小程序练手实战:前端+后端(Java)
微信小程序登入流程
微信小程序登入流程 一.首先前端先传code去后端 wx.login({ success(res) { if (res.code) { //发起网络请求
小小咸鱼YwY
2020/06/19
2.4K0
微信小程序登入流程
【黄啊码】微信小程序登录怎么做?如何获取open_id
getOpenid:function(){ var that = this; return new Promise(function (resolve, reject){ wx.login({ success: function (res) { if (res.code) { //发起网络请求 wx.request({ url: conf
黄啊码
2022/01/09
8600
PHP获取小程序openid,10行代码快速获取小程序openid
通过上图我们可以看到我们成功的获取到了小程序的openid,而这里获取openid是借助php后台获取的。
编程小石头
2019/09/21
2.3K0
PHP获取小程序openid,10行代码快速获取小程序openid
微信小程序的修炼五脉(如意篇上)
由于传播、利用此文所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,雷神众测以及文章作者不为此承担任何责任。 雷神众测拥有对此文章的修改和解释权。如欲转载或传播此文章,必须保证此文章的完整性,包括版权声明等全部内容。未经雷神众测允许,不得任意修改或者增减此文章内容,不得以任何方式将其用于商业目的。
公众号爱国小白帽
2021/06/16
2.2K0
微信小程序的修炼五脉(如意篇上)
微信小程序如何获取用户手机号 ?
1、小程序端调用 wx.login() 方法,获取 code 后,将 code 通过后台 api 接口传递到后台。
热心的程序员
2020/03/20
9.3K2
零基础学小程序007---小程序获取用户openid
我们在做小程序支付,在区分小程序用户时都需要用到openid,用户openid就相当于用户在小程序里的身份证。做为用户的唯一标示,所以获取到用户openid就显得很重要了,今天来教大家怎么样获取要用户的唯一标示 openid
编程小石头
2020/10/22
7070
零基础学小程序007---小程序获取用户openid
Spring Boot+微信小程序_保存微信登录者的个人信息
微信小程序开发平台,提供有一类 API,可以让开发者获取到微信登录用户的个人数据。这类 API 统称为开放接口。
一枚大果壳
2022/08/23
1.7K0
Spring Boot+微信小程序_保存微信登录者的个人信息
用小程序来实现扫码登录
在 web 开发中,少不了用户系统,开发者需要开发注册登录这些重复的功能,而对于用户来说,要要注册才可以使用,往往会不愿意,因为我们有太多的账号和密码了,而现在,微信拥有 12 亿的月活用户,使用微信实现扫码登录,会大大减少需要用户注册而造成的流失率,而实现微信扫码登录有一定门槛,首先需要是企业用户才可以在微信开发平台注册账号,紧接着需要认证缴费 300 元才可以,简直就是黑店,而现在我们可以使用小程序来实现,今天就来讲讲小程序扫码登录的实现方式。
狂奔滴小马
2022/09/21
2K0
用小程序来实现扫码登录
推荐阅读
相关推荐
微信小程序获取unionid与openid
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验