Jfinal_weixin demo的使用分析

如何开发微信,这个东西大家可以去参考tencent的那个微信开发文档,今天主要讲的都是Jfinal_weixin这个东西,也就是官网的那个demo。首先大家可以去官网上去找那个微信的demo。如果不知道官网地址,去群里问吧,那帮“皮划艇”不把你整个天翻地覆的,他是不会放过你们的!!!

好了进入正文:

当我们的demo已经下载完毕以后,并且已经成功的导入到了我们的IDE之后,我们就可以运行起来了。很多人可能和我一样,就是在运行的过程中会出现以下的几个错误,现在我给大家来指定以下,如何去巧妙的跳过这个坑,让你很快的进入状态:

第一个坑

“在输入了 localhost:8080/weinxin/ 以后(这个端口号自定义,由于该项目中使用的是内置的jetty容器,我们直接运行weixinConfig中的main方法就可以启动整个项目了)”会出现这样的错误:“check signature failure”

以上的这个错误了,就是说你的签名不合法,或者说是你的这个签名无效,反正就是这么个意思,那么我们如果需要避免这个问题的话 我们应该如何去做了???下面请严重注意一下的方法

找到WeixinController中的那个叫 public void index()的方法,你会在上面看到一个注解符,@Before(WeixinInterceptor.class),如果我是你 我会先把这个注解符给注释掉,为什么,这个注解符中主要做了就是校验你的签名是否正确,从这里可以知道,与用户交互的所有Action或者Controller都是直接或者间接的同这个WeixinController产生了直接或者间接的关系,等会儿你们就知道了所有的关于微信的Controller都是会继承这个WeixinController的。当我们注释掉了这个注解以后,我们还需要做一件事情,那就是让我们的服务跑起来,并且在本地能够进行测试(这里的测试不是用手机进行测试,而是用一个模拟的调试工具来做);这个工具的名称叫做“微信开发调试小工具”,用这个工具,我们就能够将微信项目在本地进行测试了,虽然没有手机上面那么的直观,但是确实是能够达到目的。

以上截图就是我的测试结果了!!大概看看就应该知道这个工具该怎么去使用了吧?


好了 第一个坑过去了,还有就是我们的第二个小坑:

这个坑就是一个注意点,应为我们现在写的是微信的项目,所以我们需要能做的就是写一个Controller来完成我们的服务,这样,所有我们的Controller必须要继承这个WeixinController。为什么?有图有真相!!

各位同学 如果想偷懒的话,就乖乖的听话吧,这里面定义了一系列微信的所有处理方式,所以这就是你为什么要继承weixinController的理由,当然这个理由还不够充分,但是他至少说明了一些问题吧。玩过微信的同学应该知道,微信可以有以下的几种功能:

所以对应的,有相应的处理方法和实体对象,这个我就不过多说,因为在后面博客中,我还会详细的去解析这些个东西。我们把目光放到demo中。

有以上的几中命令方式,截图没有截全,大家可以看到对应的处理实体和方法了吧,想知道更多,看源码吧!!其实这个demo就是Jfinal的微信公众账号,关注了的,自己就可以去试了;


还要补充一下的就是:

微信的通讯方式是通过xml来通讯的,也就是说,前台的输入其实是这样的方式

所以为什么直接从浏览器输入对应的action地址会出错,就是这么个原因。

但是我们用了刚刚介绍的那个小工具,就可以模拟手机的输入了,这能够让我们更加高效的完成开发工作!!

这个是模拟输出的结果,怎么样,还是很方便的吧!这样开发的功能完成以后,我们再把刚刚被注掉的那个注解符放开,然后发到我们的服务器上,这样的话就可以完成我第一个微信的使用了!!

哦 对了 还有一个非常重要的就是:“微信支持80端口,所以不要使用那些奇奇怪怪的端口啊,微信是不会认的!!”

好了 就说到这里,大家好好玩吧!!博客会不定期更新的!!关于Jfinal的教程和视频,大家如果有需要,请先申请一个百度云的账号,然后给我留言,我会找时间给大家分享!!所有问题都可以给我留言,QQ什么的 上班不让用!你们懂得!

时间: 2024-10-13 07:00:49

Jfinal_weixin demo的使用分析的相关文章

Jfinal极速开发微信系列教程(一)--------------Jfinal_weixin demo的使用分析

概述: Jfinal_weixin已经出了有好一段时间了!一直在关注当中......最近工作上有需要到这个东西,所以,话了两个小时来看看这个东西,看完demo以后,豁然开朗,原理微信和一般的web项目什么的都是一样的!!所以,为了让后面的同学能够少走一些弯路,我觉得我很有必要把这个学习的过程记录下来,然后给大家进行参考,这样能够让更多的人完成这个微信项目的学习,从零开始学习. 在看此博客有什么不懂的地方可以在我的微信公众号或者微社区中交流.  微信开发交流群:114196246 如何开发微信?,

spring.net 在demo中的分析

1.认识spring.net Spring.NET是一个应用程序框架,其目的是协助开发人员创建企业级的.NET应用程序.它提供了很多方面的功能,比如依赖注入.面向方面编程(AOP).数据访问抽象及ASP.NET扩展等等.Spring.NET以Java版的Spring框架为基础,将Spring.Java的核心概念与思想移植到了.NET平台上. 企业级应用一般由多个物理层组成,每个物理层也经常划分为若干功能层.不同层次之间需要相互协作,例如,业务服务层一般需要使用数据访问层的对象来实现某个用例.不管

【FacebookSDK学习笔记】Facebook官方Demo例子简单分析

1· FriendPickerSample -选择好友,但是这个demo的好友列表是空白的,要在Scrumptious 这个demo例子中的Pick Friends才可以看到完整的效果. 2· PlacePickerSample - 可以选择登陆的地点 选择地点后分享成果: 3.SwitchUserSample -可以变更账户的例子,即多账户切换. 4.AdUnitsSample and NativeAdSample-在你的app中嵌入广告.官方的demo直接运行是不能加载广告的,因为"Plac

游戏demo测试结果分析

游戏链接:http://home.ustc.edu.cn/~chrkeith/demo_game/ 第1题   您能打开画面吗      [单选题] 选项 小计 比例 能 31 100% 第2题   您能控制游戏人物移动吗(并说明您的手机型号)      [单选题]  选项 小计 比例 能 28 90.32% 不能 3 9.68% 第3题   您能在十分钟内走出该关卡吗      [单选题] 选项 小计 比例 能 24 77.42% 不能 7 22.58% 第4题   您觉得这个游戏好玩吗?并说

google closure--继承模块二:goog.base()demo分析

昨天已经讲到了goog.inherits(),主要负责通过为子构造函数原型对象通过原型链继承父构造函数的原型对象的方法,完成继承.这样继承只完成了原型对象的继承,看看之前的那张图: 是不是感觉父构造函数好像没什么用处啊,还记得上篇文章,构建一个超级对象的设想吗?这个要依赖另一个API,goog.base(). 在看源代码之前让我们看看一个简单的demo,温习一下goog.inherit(),这个demo还可以帮助我们了解goog.base()可以做些什么. demo代码: 输出结果: 分析: 先

Android实现录屏直播(一)ScreenRecorder的简单分析

应项目需求瞄准了Bilibili的录屏直播功能,基本就仿着做一个吧.研究后发现Bilibili是使用的MediaProjection 与 VirtualDisplay结合实现的,需要 Android 5.0 Lollipop API 21以上的系统才能使用. 其实官方提供的android-ScreenCapture这个Sample中已经有了MediaRecorder的实现与使用方式,还有使用MediaRecorder实现的录制屏幕到本地文件的Demo,从中我们都能了解这些API的使用. 而如果需

Jfinal微信项目运行机理分析

微信时代的来临!!! 最近今天,越来越多的人都来问我,什么是微信?这里的微信我默认指我们的公众账号或者服务号之类的,所以下文如果不明确指出,就是指这个! 话回主题,什么是微信?他和一般的WEB项目有什么不一样,又有什么共同点了? 其实微信也算是一个WEB服务的程序,他可以嵌入在手机里面,可以接收客户输入的文字,图片,视频,语言等各种丰富的信息,同时有具有一些推送的功能,也就是说,微信是一个也是一种web服务程序(你这不废话么,运行在互联网的项目都可以成为web程序,有什么稀奇的). 其实,这所有

JS几种数组遍历方式以及性能分析对比

前言 这一篇与上一篇 JS几种变量交换方式以及性能分析对比 属于同一个系列,本文继续分析JS中几种常用的数组遍历方式以及各自的性能对比 起由 在上一次分析了JS几种常用变量交换方式以及各自性能后,觉得这种方式挺好的,于是抽取了核心逻辑,封装成了模板,打算拓展成一个系列,本文则是系列中的第二篇,JS数组遍历方式的分析对比 JS数组遍历的几种方式 JS数组遍历,基本就是for,forin,foreach,forof,map等等一些方法,以下介绍几种本文分析用到的数组遍历方式以及进行性能分析对比 第一

四神分析报告生成系统 1.6.1发布

程序下载: 多特:http://www.duote.com/soft/144361.html 百度云下载:http://pan.baidu.com/s/1mh869Lm 软件介绍 该软件为共享软件,如果你喜欢这个软件,并且能为你带来价值,请购买. 联系方式:[email protected] 在日常工作中,你一定遇到这样的事情,经常要在每个固定时间出一个报告,或简单或复杂.每次还可能要改动一些参数. 报告的形式可能是文字描述,也有图表,但格式都不固定.数据来源也是千奇百怪,可能是各系统中抽象数据