基于JFinal框架的微信公众号搭建

搭建微信公众号所需资源

1.微信公众号
2.服务器/百度应用引擎
3.公网域名/ngrok免费内网转发工具


一,申请微信公众号

首先要到微信公众平台申请公众号

微信公众平台

这里我们个人只能申请订阅号,公众号是用邮箱来申请的,一个邮箱只能申请一个公众号。

公众号类型

公众号登录进来之后我们要到这里查看AppIDAppSecret

基本配置
基本配置

要想体验公众号全部功能,可以用这里的测试账号

开发者工具

二、搭建jfinal_weixin开发环境

这里可以直接参考作者提供的weixin_guide项目源码导入教程【极速开发微信公众号之项目导入
导入项目后配置我们自己的公众号AppIDAppSecret,还有相应的token(自己随便设置)。这里还要配置jdbc资源,否则项目会启动失败。启动项目方法参考教程里面的jetty run命令。

项目配置

启动成功后可以看到Welcome To The JFinal World提示

启动项目

三,配置微信公众号

接着,配置好域名映射之后就可以在微信端验证了,具体可以参考微信开发文档(当然如果只是开发网页端,这一步也可以不验证,这个接口只是用来接收用户发来的消息。

服务器配置

这里验证成功之后就可以用微信提供的自动回复消息的功能。类似“发数字1就可以显示帮助提示”或是“智能聊天机器人”之类的。只需要修改项目中的WeixinMsgController类。

WeixinMsgController

如果想要自定义公众号菜单,可以修改项目中MenuManager类。

MenuManager

四,后台业务逻辑开发

(jfinal具体用法可以参考JFinal手册
借助jfinal框架,我们可以轻松开发后台业务逻辑。首先在APPConfig中配置好jdbc连接池,还有相应的表名到Model的映射,就可以轻松生成Model

App配置

通过继承Model<>,无需声明就可以直接使用相应getset方法。Model实例也具有一系列的极其简便数据库操作方法。可以直接在Model中编写存储过程。

Model

路由也可以直接在APPConfig中配置。

配置路由

通过继承Controller类,可以直接调用封装好的getPara()setAttr()与前端交互数据。并且类中公共方法名即对应的url路径(register()->"/path/register")。render()方法可以封装多种视图并返回(Text,Html,Jsp,File,…

Controller

五,前端页面开发

jfinal_weixin直接集成了微信的WEUI,可以直接引用weui简洁美观的class样式。访问本地项目中的static/demos/index.html页面即可预览。

WEUI资源路径

WEUI示例

如需调用微信JSSDK,可以直接在相应Controller上添加JSSDK拦截器,系统就会自动将获取好的验证信息传到前端。前端页面的调用还是要参考微信开发文档

添加JSSDK拦截器
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,870评论 25 708
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,841评论 18 139
  • 很早前就想了解下微信公众号开发,懒和拖延症让这计划迟迟没落实,正巧新项目有了微信公众号的业务,我心中没数地回应,我...
    英文名叫夏天阅读 4,480评论 1 4
  • 老王,我想对你说 老王,这么称呼您,是表示一种亲切,而不是对您的不敬,望您不要见怪。老王,这封信是我以私人身份写给...
    幻梦尘客阅读 3,003评论 0 0
  • 图片来源于网络 01 大二,我们宿舍便集资买了一个电饭煲...
    大牛萨阅读 256评论 1 3