搭建微信公众号所需资源
1.微信公众号
2.服务器/百度应用引擎
3.公网域名/ngrok免费内网转发工具
一,申请微信公众号
首先要到微信公众平台申请公众号
这里我们个人只能申请订阅号,公众号是用邮箱来申请的,一个邮箱只能申请一个公众号。
公众号登录进来之后我们要到这里查看AppID和AppSecret
要想体验公众号全部功能,可以用这里的测试账号
二、搭建jfinal_weixin开发环境
这里可以直接参考作者提供的weixin_guide项目源码导入教程【极速开发微信公众号之项目导入】
导入项目后配置我们自己的公众号AppID和AppSecret,还有相应的token(自己随便设置)。这里还要配置jdbc资源,否则项目会启动失败。启动项目方法参考教程里面的jetty run命令。
启动成功后可以看到Welcome To The JFinal World提示
三,配置微信公众号
接着,配置好域名映射之后就可以在微信端验证了,具体可以参考微信开发文档(当然如果只是开发网页端,这一步也可以不验证,这个接口只是用来接收用户发来的消息。)
这里验证成功之后就可以用微信提供的自动回复消息的功能。类似“发数字1就可以显示帮助提示”或是“智能聊天机器人”之类的。只需要修改项目中的WeixinMsgController类。
如果想要自定义公众号菜单,可以修改项目中MenuManager类。
四,后台业务逻辑开发
(jfinal具体用法可以参考JFinal手册)
借助jfinal框架,我们可以轻松开发后台业务逻辑。首先在APPConfig中配置好jdbc连接池,还有相应的表名到Model的映射,就可以轻松生成Model。
通过继承Model<>,无需声明就可以直接使用相应get,set方法。Model实例也具有一系列的极其简便数据库操作方法。可以直接在Model中编写存储过程。
路由也可以直接在APPConfig中配置。
通过继承Controller类,可以直接调用封装好的getPara()和setAttr()与前端交互数据。并且类中公共方法名即对应的url路径(register()->"/path/register")。render()方法可以封装多种视图并返回(Text,Html,Jsp,File,…)
五,前端页面开发
jfinal_weixin直接集成了微信的WEUI,可以直接引用weui简洁美观的class样式。访问本地项目中的static/demos/index.html页面即可预览。
如需调用微信JSSDK,可以直接在相应Controller上添加JSSDK拦截器,系统就会自动将获取好的验证信息传到前端。前端页面的调用还是要参考微信开发文档