如何開發微信,這個東西你們能夠去參考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的。當咱們註釋掉了這個註解之後,咱們還須要作一件事情,那就是讓咱們的服務跑起來,而且在本地可以進行測試(這裏的測試不是用手機進行測試,而是用一個模擬的調試工具來作);這個工具的名稱叫作「微信開發調試小工具」,用這個工具,咱們就可以將微信項目在本地進行測試了,雖然沒有手機上面那麼的直觀,可是確實是可以達到目的。調試
以上截圖就是個人測試結果了!!大概看看就應該知道這個工具該怎麼去使用了吧?視頻
好了 第一個坑過去了,還有就是咱們的第二個小坑:xml
這個坑就是一個注意點,應爲咱們如今寫的是微信的項目,因此咱們須要能作的就是寫一個Controller來完成咱們的服務,這樣,全部咱們的Controller必需要繼承這個WeixinController。爲何?有圖有真相!!對象
各位同窗 若是想偷懶的話,就乖乖的聽話吧,這裏面定義了一系列微信的全部處理方式,因此這就是你爲何要繼承weixinController的理由,固然這個理由還不夠充分,可是他至少說明了一些問題吧。玩過微信的同窗應該知道,微信能夠有如下的幾種功能:
因此對應的,有相應的處理方法和實體對象,這個我就不過多說,由於在後面博客中,我還會詳細的去解析這些個東西。咱們把目光放到demo中。
有以上的幾中命令方式,截圖沒有截全,你們能夠看到對應的處理實體和方法了吧,想知道更多,看源碼吧!!其實這個demo就是Jfinal的微信公衆帳號,關注了的,本身就能夠去試了;
還要補充一下的就是:
微信的通信方式是經過xml來通信的,也就是說,前臺的輸入實際上是這樣的方式
因此爲何直接從瀏覽器輸入對應的action地址會出錯,就是這麼個緣由。
可是咱們用了剛剛介紹的那個小工具,就能夠模擬手機的輸入了,這可以讓咱們更加高效的完成開發工做!!
這個是模擬輸出的結果,怎麼樣,仍是很方便的吧!這樣開發的功能完成之後,咱們再把剛剛被注掉的那個註解符放開,而後發到咱們的服務器上,這樣的話就能夠完成我第一個微信的使用了!!
哦 對了 還有一個很是重要的就是:「微信支持80端口,因此不要使用那些奇奇怪怪的端口啊,微信是不會認的!!」
好了 就說到這裏,你們好好玩吧!!博客會不按期更新的!!關於Jfinal的教程和視頻,你們若是有須要,請先申請一個百度雲的帳號,而後給我留言,我會找時間給你們分享!!全部問題均可以給我留言,QQ什麼的 上班不讓用!大家懂得!
傳送門
http://yun.baidu.com/share/link?shareid=4213402466&uk=3107304168