weixin java tools

Spring Boot+Vue前后端分离微信公众号网页授权解决方案

一笑奈何 提交于 2020-07-28 11:39:52
一、引言 全网最全的前后端分离微信 网页授权 解决方案。如果有更好的优化方案,欢迎多多交流 二、网页授权的步骤 1 第一步:用户同意授权,获取code 2 第二步:通过code换取网页授权access_token 3 第三步:刷新access_token(如果需要) 4 第四步:拉取用户信息(需scope为 snsapi_userinfo) 5 附:检验授权凭证(access_token)是否有效 注意 :这里的access_token属于网页授权access_token,而非普通授权的access_token,官方给出的解释如下: 关于网页授权access_token和普通access_token的区别 1、微信网页授权是通过OAuth2.0机制实现的,在用户授权给公众号后,公众号可以获取到一个网页授权特有的接口调用凭证(网页授权access_token),通过网页授权access_token可以进行授权后接口调用,如获取用户基本信息; 2、其他微信接口,需要通过基础支持中的“获取access_token”接口来获取到的普通access_token调用。 但是没有讲得很明白。其实两者的区别就是: 第一,网页授权access_token只要用户允许后就可以获取用户信息,可以不关注公众号,而普通access_token没有关注公众号,获取用户信息为空; 第二

微信开发(一)基于Wx-java的微信分享功能

隐身守侯 提交于 2020-05-07 20:08:29
最近在做微信服务号开发,简单总结一下,便于自己学习积累和分享给大家: 环境介绍: Spring+ Spring MVC +Mybatis 开发语言: JAVA 微信公众平台的开发中,微信只公布了一个基于Http协议的接口和加解密的算法sdk,在开发的过程中可以自己根据需求来配置数据,调用相关接口,也可以引用比较成熟的基于java语言的微信公众号sdk。笔者引用的是目前比较流行的 weixin-java-tools 可以参考:点击打开链接 项目中引入了weixin-java-mp 就可直接调用相关功能接口和完成jssdk认证 < dependency > < groupId > com.github.binarywang </ groupId > < artifactId > weixin-java-mp </ artifactId > < version > 3.3.0 </ version > </ dependency > < dependency > < groupId > com.github.binarywang </ groupId > < artifactId > (不同模块参考下文) </ artifactId > < version > 3.3.0 </ version > </ dependency > 各模块的 artifactId : 微信小程序: