1. 程式人生 > >個人專案總結---微信掃描二維碼強制群發

個人專案總結---微信掃描二維碼強制群發

以下為自己遇到的一些問題及解決辦法。

初衷

朋友告知我的一個網上的這樣一個商業專案,覺得挺有意思,決定自己也去實現一下。

遇到的問題

1.最大的問題?
因為這是自己第一次自己用SSM框架去做專案,本身沒什麼經驗,所以心裡也沒什麼底,只能硬著頭皮去做。

2.首先是核心功能的實現?
自己上網查閱了很多資料,發現前人做這個或類似的(比如微信機器人)的挺多的,但是很多人的都是部分介面可以用,而且文件不夠詳細,後來從朋友跟前得知,可以通過微軟的Edge這歌瀏覽器去抓包,於是還是比較輕鬆地算是完成了傳送訊息的功能。大概用了2天時間。

3.接著是專案配置?
自己查閱了很多有關SSM整合的資料,最後得到了一個適合自己的解決辦法。首先配置maven依賴,然後配置web.xml,然後配置spring配置檔案,mybatis配置檔案,log4j的配置。

4.前端頁面?
這次依然是網上找的模板,自己進行修改。

5.SSL異常?
因為微信的網頁都是ssl加密的,發現普通的Get和Post請求都會失敗,
必須去設定一下,過程我已經記錄在部落格裡。

6.資料庫的設計?
因為這次必須是自己去設計資料庫了,我的辦法是,自己先去設計一下,把自己想到的都先寫上,然後寫專案時候,發現遺漏的再補上,這次的表也不多,就三個表。

7.頁面許可權的處理?
比如主頁等等,必須登入以後才能進入,我自己是設定了一個攔截器,如果cookies存在使用者名稱和密碼,並且正確,才可以進入,否則會被重定向到login,如果是已登入狀態,進入login則跳入index頁面,當時自己設定了兩個攔截器,互相攔截,導致頁面一直崩潰之類的,一下午時間才解決了這個問題。

8.微信群發物件的問題?
因為微信群發可以選擇,男,女,群聊,那麼我們就得通過使用者的設定去傳送給相應的人群,解決辦法,將使用者的選擇用url拼接的方式,傳入restful風格的網頁中,包括1代表傳送給男性,包括2代表傳送給女性,
包括3代表傳送給群聊。

9.亂碼問題?
這個問題也是困擾了好幾天,因為我在類方法測試的時候可以用,凡是進入網頁就不行,當時問了很多老師也不清楚怎麼回事,我自己也百度了很久,後來有一次,我查到了關於編碼的問題,得到一個解決辦法,就是先對原來的字串進行解碼,然後設定為想要的編碼即可,這個問題得到了解決。

靜態資源找不到?
採用RESTful架構後,需要將web.xml中控制器攔截的請求設定為/,這樣會將css,js等靜態資源進行攔截,傳送404錯誤。
解決方法:配置<mvc:resources/>

<!--自動註冊-->
<mvc:annotation-driven/>
<!--載入靜態資源-->
<mvc:resources mapping="/js/**" location="/WEB-INF/common/js/" />
    <mvc:resources mapping="/images/**" location="/WEB-INF/common/images/" />
    <mvc:resources mapping="/css/**" location="/WEB-INF/common/css/" />

github地址

https://github.com/wec246810/wx_bot