基本概念

微信小程序-登录凭证校验:通过 wx.login 接口获得临时登录凭证 code 后传到开发者服务器调用此接口完成登录流程。

微信小程序API

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

源代码

package club.zstuca.myzstu.provider;import club.zstuca.myzstu.consts.Consts;
import club.zstuca.myzstu.httpclient.HttpClientUtils;
import com.alibaba.fastjson.JSONObject;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;import java.util.HashMap;
import java.util.Map;/*** @Author ShenTuZhiGang* @Version 1.0.0* @Date 2020-02-10 10:59*/
@Component
public class WeChatProvider {@Value("${wechat.login.appid}")private String APPID ;@Value("${wechat.login.secret}")private String SECRET;private final String WX_URL = "https://api.weixin.qq.com/sns/jscode2session";@Value("${wechat.login.grant-type}")private String grantType;public String getOpenId(String code) {String openid = "";Map<String, String> header = new HashMap<>();header.put("User-Agent", Consts.AGENT);Map<String, String> params = new HashMap<>();params.put("appid", APPID);params.put("secret", SECRET);params.put("js_code", code);params.put("grant_type", grantType);String response = HttpClientUtils.doGetRequest(WX_URL, header, params);System.out.println(response);System.out.println(APPID);openid = JSONObject.parseObject(response).getString("openid");System.out.println(openid);return openid;}
}

常见问题

错误代码:40029

错误代码:40163

参考文章

https://bbs.csdn.net/topics/392185947

Spring Boot + 微信小程序——登录凭证校验DEMO相关推荐

  1. uniCloud云函数——微信小程序登录凭证校验[code2Session](即:使用 code 换取 openid 和 session_key 等信息)解决方案

    接口文档 https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/login/auth.code2Session.h ...

  2. Spring Boot+微信小程序_保存微信登录者的个人信息

    1. 前言 微信小程序开发平台,提供有一类 API,可以让开发者获取到微信登录用户的个人数据.这类 API 统称为开放接口. Tip:微信小程序开发平台,会把微信登录用户的个人信息分为明文数据和敏感数 ...

  3. 微信小程序登陆凭证校验出现{errcode:40029,errmsg:invalid code, hints: [ req_id: weh8ka0297hc58 ]}

    问题描述: 微信小程序登陆校验时需要使用临时登录凭证code ,appID和appsecret获取 session_key 和 openid 等.但是后台向微信服务器请求时一直报{"errc ...

  4. 微信小程序——登陆凭证校验报错{errcode:40029,errmsg:invalid code, hints: [ req_id: weh8ka0297hc58 ]}

    微信小程序登陆校验时需要使用临时登录凭证code ,appID和appsecret来向微信服务接口来获取 session_key 和 openid .但是后台向微信服务器请求时得到的一直是{" ...

  5. 微信小程序登录实现校验

    本人小程序前端学习小白,代码比较初级,前辈们不喜勿喷. 微信前端传输学号与密码供给服务器进行校验,根据返回数据status进行校验 200 正确 500 错误 利用的是if进行判断 success: ...

  6. Spring Boot 微信小程序用户支付、退款及企业付款到用户零钱、银行卡 -- 自用

    配置文件 build.gradle // 注意 com.github.binarywang微信支付包版本应与微信其他包版本一致 compile 'com.github.binarywang:weixi ...

  7. 用Spring Boot完成微信小程序登录

    使用Spring Boot完成微信小程序登录 由于微信最近的版本更新,wx.getUserInfo()的这个接口即将失效,将用wx.getUserProfile()替换,所以近期我也对自己的登录进行更 ...

  8. Spring Boot + Spring Security + JWT + 微信小程序登录

    Spring Boot + Spring Security + JWT + 微信小程序登录整合教程 参考文章 文章目录 整合思想 整合步骤 1. AuthenticationToken 2. Auth ...

  9. java版微信小程序登录商城源码Spring Cloud+Spring Boot+mybatis+security+uniapp+Redis+MQ+VR全景+b2b2c多商家入驻前后端分离商城源码

    @源码地址来源: https://minglisoft.cn/honghu2/business.html 微信小程序登录代码: /*** Copyright © 2012-2017 <a hre ...

最新文章

  1. javascript内置顶层函数
  2. 重磅!2017年度互联网转型企业TOP5发布 | 2017极客大奖年度评选
  3. mybaits二十一:1连接池以及事务控制
  4. python 闭包_一篇文章读懂Python的闭包与装饰器!
  5. Codeforces 993A. Two Squares(暴力求解)
  6. LeetCode初级算法(数组)解答
  7. Leetcode 513 javascript
  8. 自学python能学成吗-大家觉得自学python多久能学会?
  9. Django之模型层
  10. 小白的linux练习(一)
  11. word2016 图片去底灰_打印图片怎样去灰色底
  12. 2021年N1叉车司机考试总结及N1叉车司机复审考试
  13. linux虚拟机释放内存cache
  14. 从第一代 iPhone 细数到 iPhone 12,iPhone 屏幕尺寸进化历程背后的 app 设计哲学
  15. android DISALLOW_EVIL_CONSTRUCTORS
  16. 色彩表示与编码之JPEG压缩编码
  17. HTML之转动正方体图片和音乐播放器
  18. 身家过亿的帝都富豪来参加1024节专属盛典,小码农献上单链表一篇来庆祝盛典
  19. UR3e 真实机械臂与Ros调试记录
  20. 中国证券IT发展简史(中)

热门文章

  1. Jboss应用使用jconsole进行性能监测
  2. 计算机面试数据库基本知识,面试基础知识集合(python、计算机网络、操作系统、数据结构、数据库等杂记)...
  3. python中readlines,在Python中连续两次使用readlines
  4. c语言 getchar_C语言gets输入问题
  5. springboot返回modelandview 找不到视图_SpringBoot错误处理机制及原理
  6. flink file sink
  7. tcga数据下载_好东西丨零基础入门TCGA
  8. 局域网网速带宽测试软件,网管的经验 教你如何测试局域网的网速
  9. python 向量元素判断_python;计算向量的元素
  10. 三十七、深入Python中的网络通信