GVKun编程网logo

一起用jfinal,jfinal-weixin,oracle,开发一个学校的微网站

1

本文将介绍一起用jfinal,jfinal-weixin,oracle,开发一个学校的微网站的详细情况,。我们将通过案例分析、数据研究等多种方式,帮助您更全面地了解这个主题,同时也将涉及一些关于JFi

本文将介绍一起用jfinal,jfinal-weixin,oracle,开发一个学校的微网站的详细情况,。我们将通过案例分析、数据研究等多种方式,帮助您更全面地了解这个主题,同时也将涉及一些关于JFinal Weixin 1.1 发布,微信极速 SDK、JFinal Weixin 1.2 发布,微信极速 SDK、JFinal Weixin 1.3 发布,微信极速 SDK、JFinal Weixin 1.3 建议增加异步回复信息的功能的知识。

本文目录一览:

一起用jfinal,jfinal-weixin,oracle,开发一个学校的微网站

一起用jfinal,jfinal-weixin,oracle,开发一个学校的微网站

现在有一个大学微信公众号的项目,需要在公众号中嵌入一个微网站,后台使用的技术为jfinal,jfinal-weixin,oracle,前端采用开源前端框架如bootstrap等,要求页面美观,我们这边可以配合做些后台开发,前端由开发人员来实现,费用3000元,主要开发模块:

1:九宫格首页

  展示一些如大学要闻,精彩时刻,焦点透视、短号查询、学术活动查询、每日签到等功能,除了短号查询,每日签到,其它模块都是新闻类的应用。

2:新闻列表展示

  点击首页中如大学要闻,进入到一个新闻展示列表界面,可以进行上拉获取更多数据或点击更多进行翻页查询,其它新闻类模块也是一样的实现方式 ,只是新闻的分类不同,操作方式一样。

3:新闻内容展示

  点击新闻列表中每条记录,进入到新闻详细界面,展示的内容包括新闻标题,发布时间,作者,点击量及新闻内容,新闻内容是图文混编的html内容。

4:短号查询功能

  点击首页短号查询功能,进入一个查询页面,可以输入人员姓名进行人员信息查询,查询出的数据包括姓名、手机短号和所在单位。

5:每日签到功能

  点击首页每日签到功能,进入一个签到界面,签到界面显示个人积分信息,同时如果没有签到过,则显示一个签到按钮,点击可进行签到,如果已经签到,则显示已经签到。

6:进入微网站,可获取这个微信的一些基本信息,如昵称,头像等。

7:后续还有些其它应用需要开发,如合作愉快可以长期合作。

JFinal Weixin 1.1 发布,微信极速 SDK

JFinal Weixin 1.1 发布,微信极速 SDK

JFinal Weixin 1.1 主要添加了消息加密功能,以及对 access token 意外失效问题做出了处理。
 access token 通常会因为外部原因而意外失效:
 1:项目中 AccessTokenApi 在获取到 access token 之后,在微信公众平台利用在线调试工具再次获取了该公众号的 access token
 2:项目中 AccessTokenApi 在获取到 access token 之后,其它程序包括正在开发中的程序再次获取了该公众号的 access token

 3:微信服务器未知原因导致当前 access token 失效(测试证实概率较高)

   开启加密功能步骤如下:
1:在配置文件中添加
  encryptMessage=true
  encodingAesKey=yourEncodingAesKey
2:在 YourJFinalConfig.configConstant(Constants me) 中添加
  ApiConfig.setEncryptMessage(getPropertyToBoolean("encryptMessage", false));
  ApiConfig.setEncodingAesKey(getProperty("encodingAesKey"));

3:登录微信平台配置 EncodingAESKey 值,以及选择消息加解密方式为安全模式,如下图所示


4:出现java.security.InvalidKeyException:illegal Key Size异常是正常现象,按照微信官方给的方案来解决:http://mp.weixin.qq.com/wiki/index.php?title=%E5%BC%80%E5%8F%91%E8%80%85FAQ

具体用法参考 jfinal-weixin-1.9-demo,在此下载 http://www.jfinal.com

One More Thing,JFinal 官方微信又一大波美女来袭,扫描下方二维码可立即查看,我们只看美女 ^_^


JFinal Weixin 1.2 发布,微信极速 SDK

JFinal Weixin 1.2 发布,微信极速 SDK

JFinal Weixin 1.2 主要添加了对多公众号账户的支持,并对原有代码进行小幅重构,具体变化如下:

改进内容:

  1. 添加 ApiConfigKit,便于将 ApiConfig 对象与当前线程进行绑定,方便在各处通过 ApiConfigKit.getApiConfig() 进行获取

  2. 原有 ApiCofig 对象中的所有属性与方法去掉 static 关键字

  3. WeixinController 更名为 MsgController,WeixinInterceptor 更名为 MsgInterceptor

  4. 添加 ApiController、ApiInterceptor

  5. 所有对 ApiConfig 静态方法有依赖的地方改为:ApiConfigKit.getApiConfig() 获取对象后再获取属性值,以便支持多公众号账户

  6. demo重构:DemoController 更名为 WeixinMsgController,ApiController更名为WeixinApiController

  7. WeixinConfig 中的路由配置 "/weixin" 改为 "/msg"

升级步骤:

  1. 引入新版本 jar 包 jfinal-weixin-1.2-bin-with-src.jar

  2. 原来继承自 WeixinController 的类改为继承 MsgController

  3. 需要使用 ApiConfig 的自定义 controller 需要继承自 ApiController

  4. 去掉YourJFinalConfig 中原来对 ApiConfig 的配置,改而实现控制中的 getApiConfig() 方法

  5. 原来对 ApiConfig 静态方法的依赖改为通过 ApiConfigKit.getApiConfig() 获取对象后再获取相关属性

  6. 使用 ApiConfigKit.setDevMode(true) 输出消息交互时的xml与json

多公众号支持的建议方案:

  1. 创建数据库表 api_config(weixinId, token, appId, appSecret, encodingAesKey, messageEncrypt)

  2. 多公众号的微信服务器 url 格式设置为:http://域名/msg?weixinId=123,其中 weixinId 对应 api_config 数据库表中的 weixinId

  3. 在 MsgController 继承类中的 getApiConfig() 中动态获取并返回相应的 ApiConfig 对象

    public ApiConfig getApiConfig() { 
        Record r = Db.findFrist("select * from api_config where weixinId=? limit 1", 
            getPara("weixinId")); 
        return new ApiConfig(r.get("token"), r.get("appId"), 
            r.get("appSecret"), r.get("encodingAesKey"), 
            r.get("messageEncrypt")); 
    }

One More Thing,JFinal 官方微信又一大波美女来袭,扫描下方二维码可立即查看,我们只看美女 ^_^

JFinal Weixin 1.3 发布,微信极速 SDK

JFinal Weixin 1.3 发布,微信极速 SDK

JFinal Weixin 1.3 主要是将JFinal升级到了2.0版,并对原有代码进行小幅重构,其它添加的功能如下:

1:添加 CustomMsgApi 支持多客服消息
2:添加 QrcodeApi 支持带参数的二维码生成

该版本最大的变化是引入了团队开发,此版本的CustomMsgApi、QrcodeApi 由 @小强哥unas 所贡献(http://my.oschina.net/u/923337/blog/470119)。此后 jfinal weixin 项目将引入更多的开发者,共同打造一个极度完善的微信开发 SDK,造福所有jfinal weixin开发者。

有兴趣、有能力的开发者可以加入本项目,共同打造极速微信SDK!

JFinal Weixin 是基于 JFinal 的微信公众号极速 SDK,只需参考 Demo 代码即可进行极速开发。自 JFinal Weixin 1.2 版本开始已添加对多公众号支持

源码地址:http://git.oschina.net/jfinal/jfinal-weixin

JFinal Weixin 1.3 建议增加异步回复信息的功能

JFinal Weixin 1.3 建议增加异步回复信息的功能

@JFinal 你好,想跟你请教个问题:

由于有一些业务不能在5秒内处理完成,所以需要先回复微信服务器空串或者success

http://mp.weixin.qq.com/wiki/14/89b871b5466b19b3efa4ada8e577d45e.html

建议在sdk中增加此功能类,例如 OutAsynchTextMsg 类,收到信息先回复微信服务器空串或者success 再调用客户接口回复信息

http://mp.weixin.qq.com/wiki/1/70a29afed17f56d537c833f89be979c9.html#.E5.AE.A2.E6.9C.8D.E6.8E.A5.E5.8F.A3-.E5.8F.91.E6.B6.88.E6.81.AF

我们今天的关于一起用jfinal,jfinal-weixin,oracle,开发一个学校的微网站的分享就到这里,谢谢您的阅读,如果想了解更多关于JFinal Weixin 1.1 发布,微信极速 SDK、JFinal Weixin 1.2 发布,微信极速 SDK、JFinal Weixin 1.3 发布,微信极速 SDK、JFinal Weixin 1.3 建议增加异步回复信息的功能的相关信息,可以在本站进行搜索。

本文标签: