微信公眾號開發之成為開發者模式

微信開發交流群:148540125

歡迎留言、轉發、打賞
項目源碼參考地址 點我點我--歡迎Start

項目如何導入到IDE并啟動參考文章

本文將學習到:
1、如何開發調試微信公眾號
2、如何開啟開發者模式
3、可能遇到的問題
4、weixin_guide如何成為開發者模式源碼解讀

如何開發調試微信公眾號

1、本地調試就需要做端口映射到外網,工具有哪些呢?
推薦ngrok、QQ瀏覽器
2、ngrok有哪些可以使用呢?
之前blog有總結 [讓微信公眾平臺通過80端口訪問本機,ngrok是開源的當然自己也可以使用服務器搭建一個。

3、開發調試工具
推薦使用真機測試、微信公眾平臺接口調試工具微信web開發者工具

如何開啟開發者模式

如果項目clone導入IDE并啟動、端口已經映射到外網成為開發者模式就比較簡單了。
測試號申請地址以及開發文檔地址WIKI
成為開發者之前需要做如下配置:

修改配置參數.png
開發者ID.png
開啟開發模式.png

weixin_guide 成為開發者url默認的地址為:http://域名【/項目名】/msg

Token 需要跟修改配置參數.png中的保持一致
消息加密方式
1、正式環境建議使用安全模式,將encryptMessage設置為true ,encodingAesKey 必須跟開啟開發模式.png中隨機生成的EncodingAESKey 保持一致
2、如果是測試,建議設置為明文方式這樣方便調試


提醒:成為開發者的鏈接不要使用瀏覽器訪問(這個是針對微信公眾號的;訪問必定出現錯誤)。配置好項目之后直接啟動項目并做端口映射,在測試號或者正式環境的訂閱號、服務號中使用


可能遇到的問題

消息的加解密接口JCE無限制權限策略

java.security.InvalidKeyException:illegal Key Size
異常java.security.InvalidKeyException:illegal Key Size的解決方案:

在官方網站下載JCE無限制權限策略文件,下載后解壓,可以看到local_policy.jar和US_export_policy.jar以及readme.txt。如果安裝了JRE,將兩個jar文件放到%JRE_HOME% \lib\security目錄下覆蓋原來的文件,如果安裝了JDK,將兩個jar文件放到%JDK_HOME%\jre\lib\security目錄下覆蓋原來文件。

JDK7版本JCE下載地址
JDK8版本JCE下載地址

weixin_guide如何成為開發者模式源碼解讀

1、如何成為開發者模式官方參考文檔
2、詳細介紹Java servlet版實現參考之前cnblogs博客寫的文章
3、weixin_guide 成為開發者以及所有消息交互都是交個了WeixinMsgControllerWeixinMsgController 又繼承自 MsgControllerAdapter 點擊進去查看源碼你會發現MsgControllerAdapter 是一個抽象類里面提供了很多抽象的方法(處理各種事件以及消息),MsgControllerAdapter又繼承自MsgController 其中有一個index方法上面添加了一個攔截器MsgInterceptor,攔截器中就是對交互數據進行加密驗證的。 重點關注一下checkSignature 方法

開發者模式攔截器
簽名驗證

歡迎留言、轉發、打賞
項目源碼參考地址 點我點我--歡迎Start

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,441評論 25 708
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,969評論 19 139
  • Spring Boot 參考指南 介紹 轉載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,959評論 6 342
  • 大自然的色彩,實在太奇妙了!今天和灰哥午飯后抽空去公園散了散步,雖然云層還是很厚,但太陽依然溜縫兒露了露臉,陽光下...
    小食光閱讀 294評論 2 0
  • 具體實現效果是:創建一個預設體做為當前路,在當前路的結尾處創建一個新的路;當前的路和第二個路上加上路點,讓玩家沿著...
    Moment__格調閱讀 902評論 1 2