微信公众号开发小尝试
开发初衷其实是在微信里找不到好一点的任务提醒的公众号或者小程序,还不如自己写一个
因为要实现这功能,需要微信公众号的【模板消息】功能,不得已使用了【服务号】,也是花了钱的。
yarn
- 微信公众号开启【接收语音识别结果】
- 开启【获取用户地理位置】
- 注册高德开发者,根据微信的发来的经纬度获得准确的地址
- 注册 tuling123 机器人
- default.json 、development.json 、 production.json 主要配置程序中使用到的变量,使用参数 node-config 项目,需要设置
- menu.json 配置公众号的功能菜单,运行
node menu.js
即可 ,前提是npm run cron
已经运行,并且得到了access_token
- metakey.json 是对于表 meta 中可能出现的 meta 字段的含义的说明,表中 openid == 'root' 代表全局配置,不然代表个人配置
- status.json 是每个表的 status 代表的含义说明
- config // 配置文件目录
- models // 对应数据库表,封装了相应方法
- msgHandlers // 处理事件消息
- views //
- index.js // 入口文件
- mp.sql // 数据库结构
npm run dev // 本地开发环境,使用 nodemon 监控 js 文件变化,自动重启
npm run start // 线上环境使用
npm run cron // 线上环境,用于执行 cronJob 脚本
node menu.js // 根据 menu.json 生成公众号菜单,默认行为时先删除原有菜单,再重新生成