项目介绍

公众号以前采用的flask项目,因为python比较简单,随便写了个能用的,一用就是一年多,最近学完springboot,刚好拿来练练手,主要是教务处也更新了,估计下学期所有的东西都会转新的教务平台上来,现在提前完善,对后续的适配也是有帮助的。

本次springboot项目整合了mybatis,实现了:

  1. 关键字自动回复。
  2. 数据绑定,绑定用户教务处信息和微信openId。
  3. 消息去重,解决了5秒钟不回复报错”公众号无法提供服务“的问题。
  4. 消息限制,解决恶意用户刷接口的问题。

另外,因为java操作网页确实是麻烦,本次项目并没有实现jwc的相关业务,查询教务处是调用python写的api接口,考虑到以后的教务处会封ip,所以用到了云函数部署api。目前的教务处仍是以前的,有时会外网访问失败,所以做了备选,sock5代理到学校的路由器,从校园网访问jwc就没啥问题了,就是有点花时间。这次api的实现没有写进去,大家根据自己学校的教务处自行适配。

最后,本项目开源,欢迎使用:https://github.com/zzzjoy-620/wx_gzh_jwc/