java.lang.Object
io.github.mangocrisp.spring.taybct.tool.wechat.controller.WechatController

public class WechatController extends Object
微信配置请求控制器
这个类里面只是写了一些默认的请求,要使用这些请求,得有一个 controller 类来继承这个类 然后实现这些请求
从以下版本开始:
1.0.0
另请参阅:
  • Controller
  • RestController
  • 字段详细资料

    • wechatConfig

      @Autowired public WechatConfig 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 - 签名,也就是加密后的我们的 signatureToken
      timestamp - 时间戳
      nonce - 随机数
      echostr - 随机字符串
    • wxQrCode

      @GetMapping("qrCode") @ResponseBody public String 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)
      获取微信用户信息