类 WechatController
java.lang.Object
io.github.mangocrisp.spring.taybct.tool.wechat.controller.WechatController
微信配置请求控制器
这个类里面只是写了一些默认的请求,要使用这些请求,得有一个 controller 类来继承这个类 然后实现这些请求
这个类里面只是写了一些默认的请求,要使用这些请求,得有一个 controller 类来继承这个类 然后实现这些请求
- 从以下版本开始:
- 1.0.0
- 另请参阅:
-
Controller
RestController
-
字段概要
字段 -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明com.alibaba.fastjson2.JSONObject
微信授权地址wxQrCode()
获取访问微信二维码wxSignatureCheck
(String signature, String timestamp, String nonce, String echostr) 验证消息的确来自微信服务器com.alibaba.fastjson2.JSONObject
轮询检查登录状态微信端扫描二维码之后 用户允许授权后,将会重定向到redirect_uri的网址上,并且带上 code 和state参数 redirect_uri?code=CODE&state=STATEcom.alibaba.fastjson2.JSONObject
wxUserInfo
(String accessToken, String openid, String state) 获取微信用户信息
-
字段详细资料
-
wechatConfig
-
-
构造器详细资料
-
WechatController
public WechatController()
-
-
方法详细资料
-
wxSignatureCheck
@RequestMapping("/signatureCheck") @ResponseBody public String wxSignatureCheck(@RequestParam("signature") String signature, @RequestParam("timestamp") String timestamp, @RequestParam("nonce") String nonce, @RequestParam("echostr") String echostr) 验证消息的确来自微信服务器- 参数:
signature
- 签名,也就是加密后的我们的 signatureTokentimestamp
- 时间戳nonce
- 随机数echostr
- 随机字符串
-
wxQrCode
获取访问微信二维码- 返回:
- 返回调用微信二维码的链接地址,前端负责调用调用一下
-
getAuthorizationUrl
@GetMapping("authorization") @ResponseBody public com.alibaba.fastjson2.JSONObject getAuthorizationUrl()微信授权地址 -
wxToken
@GetMapping("token") public String wxToken(@RequestParam String code, @RequestParam String state, org.springframework.ui.Model model) 微信端扫描二维码之后 用户允许授权后,将会重定向到redirect_uri的网址上,并且带上 code 和state参数 redirect_uri?code=CODE&state=STATE -
wxToken
@GetMapping("polling/{state}") @ResponseBody public com.alibaba.fastjson2.JSONObject wxToken(@PathVariable String state) 轮询检查登录状态- 参数:
state
- 传入之前的生成的登录唯一标识
-
wxUserInfo
@GetMapping("userInfo") @ResponseBody public com.alibaba.fastjson2.JSONObject wxUserInfo(@RequestParam String accessToken, @RequestParam String openid, @RequestParam String state) 获取微信用户信息
-