部署地址: www.h8t.top/qingniao
记录一下’青鸟自定义消息推送工具’微信小程序的实现.
初版中, 主要包含两个部分:
- 纯前端的微信小程序, 用于获取code和展示消息内容
- 订阅消息发送服务, 提供消息发送接口
为了发送订阅消息, 需要2个信息:
- AccessToken, 使用AppId和AppSecret, 通过服务端接口-stable_token获取
- 发送目录的openid, 需要在微信内部获取code, 然后再使用服务端接口-code2session获取.
由于微信的限制, 无法从小程序中访问部署在海外的服务器, 因此选择了使用手动复制code的方式进行绑定.
这个方式主要的优势在于不需要一个可从微信访问的服务器部署.
出于安全考虑, 没有暴露openid, 而是在数据库中维护了一个随机Token与openid的对应关系.
目前接口参数支持form/json
两种格式, 会根据Contet-Type
进行选择.
后续优化目标:
- 优化消息展示格式
- 支持通过URL-Params指定来源字段、时间格式等
- 完善文档
- 发布到GitHub