微信公众号的简单开发
這里是修真院前端小課堂,每篇分享文從
【背景介紹】【知識剖析】【常見問題】【解決方案】【編碼實戰(zhàn)】【擴(kuò)展思考】【更多討論】【參考文獻(xiàn)】
八個方面深度解析前端知識/技能。
?
今天給大家分享一下,修真院官網(wǎng)JAVA任務(wù)10中,深度思考部分的知識點——微信公眾號的簡單開發(fā)
一、背景介紹
復(fù)盤項目并不是所有的項目都是我們在任務(wù)中做的普通的WEB網(wǎng)站,有的項目是安卓APP,有的項目是需要在微信公眾號進(jìn)行開發(fā),今天我們就簡單講下微信公眾號怎么開發(fā)
二、知識剖析
微信公眾號開發(fā)的實質(zhì)
微信公眾號的開發(fā),實質(zhì)上是一個只能運行在微信內(nèi)置瀏覽器上的普通WEB項目,如果不在微信公眾號上從菜單進(jìn)行跳轉(zhuǎn),是不能正常打開網(wǎng)頁的,要么直接提示,要么獲取不到數(shù)據(jù),而我們項目中使用到微信的功能,就是從微信公眾號的自定義菜單跳轉(zhuǎn)到我們的WEB項目上,然后從微信拉取微信的用戶信息,如微信昵稱、微信頭像、用戶openid,性別、地址等
微信公眾號的分類
分為兩個類別,訂閱號和服務(wù)號,而訂閱號和服務(wù)號又分為已認(rèn)證和未認(rèn)證
在這里我們只講下在我們項目開發(fā)上的區(qū)別:無論是否經(jīng)過認(rèn)證,訂閱號不能通過自定義菜單跳轉(zhuǎn)到WEB項目并獲取用戶的信息,而已認(rèn)證的服務(wù)號則可以做到
如何調(diào)用微信公眾號接口
微信公眾號接口很多,例如自定義菜單、獲取用戶列表、獲取用戶信息,今天我們就來說一下復(fù)盤項目要使用哪些接口,以及這些接口是如何調(diào)用的
我們需要調(diào)用的接口
1. 基本配置接口
2. 獲取access_token,這是一個微信全局密匙,用以創(chuàng)建或刪除菜單、獲取openid等等
3. 創(chuàng)建自定義菜單,并從自定義菜單跳轉(zhuǎn)到WEB服務(wù)器
4. 獲取微信端CODE,然后使用CODE換取用戶openid
5. 使用openid拉取用戶信息
總結(jié):獲取access_token——》創(chuàng)建自定義菜單——》獲取CODE——》使用CODE獲取openid——》使用openid獲取用戶信息
調(diào)用接口方法
微信公眾號接口調(diào)用皆為訪問網(wǎng)址的方式,在開發(fā)文檔上會給出具體網(wǎng)址,再將所需參數(shù)填入到上述網(wǎng)址中,若正確則返回你需要的信息,若錯誤則返回具體錯誤信息
三、常見問題
1.我一個WEB后端開發(fā),怎么就會到微信公眾號上開發(fā)了呢?
2.在任務(wù)7中無論哪個API都會給一個JAR包引用,怎么在微信公眾號的開發(fā)文檔中找不到要引用的JAR包?
3.個人訂閱號無法認(rèn)證,服務(wù)號需要企業(yè)才能申請,修真院微信公眾號又不能亂用,那么我們怎么進(jìn)行微信公眾號的搭建測試呢?
四、解決方案
1.我一個JAVA后端開發(fā),怎么就到微信公眾號上開發(fā)了呢?
聽到我的復(fù)盤項目要在微信上開發(fā)的時候,我也很慌,不知所措。不過后面讀了一下微信公眾號開發(fā)相關(guān)文章,我自己也寫了一個小demo,發(fā)現(xiàn)微信公眾號開發(fā)只是套著一個微信殼的WEB工程而已,所以莫須驚慌
2.在任務(wù)7中無論哪個API都會給一個JAR包引用,怎么在微信公眾號的開發(fā)文檔中找不到要引用的JAR包?
微信公眾號的開發(fā)不需要JAR包,它的會在開發(fā)文檔中給你一個網(wǎng)址,然后正確的將參數(shù)填入網(wǎng)址中,訪問這個網(wǎng)址,它會將幾個參數(shù)用JSON的形式返回
3.個人微信訂閱號無法認(rèn)證,服務(wù)號需要企業(yè)才能申請,修真院微信公眾號又不能亂用,那么我們怎么進(jìn)行微信公眾號的搭建測試呢?
我們可以申請一個微信測試號,這個測試號可以對大部分接口進(jìn)行測試,不過有一個缺點就是沒有例如創(chuàng)建自定義菜單的可視操作界面,只能通過url或接口調(diào)試工具進(jìn)行操作
五、編碼實戰(zhàn)
?
六、擴(kuò)展思考
?
七、參考文獻(xiàn)
1.微信開發(fā)文檔:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842
2.csdn博客之網(wǎng)頁授權(quán):http://blog.csdn.net/frankcheng5143/article/details/50005047
3.csdn博客之自定義菜單:http://blog.csdn.net/u013239111/article/category/6120446
3.簡書之獲取用戶信息:http://blog.csdn.net/u013239111/article/category/6120446
八、更多討論
提問1:用戶的openid是一開始就有的嗎?每個用戶只有一個?
答:關(guān)注后才會有,并且openid在當(dāng)前關(guān)注的公眾號是唯一的,只能在當(dāng)前關(guān)注的公眾號內(nèi)使用
提問2:代碼內(nèi)使用到的網(wǎng)址是怎么回事?
答:這是微信接口使用的方式,微信API不給出JAR包,而是使用網(wǎng)址的形式使用
詳見視頻:
微信公眾號的簡單開發(fā)
PPT鏈接:PPT
視頻鏈接:視頻
感謝大家觀看
?
今天的分享就到這里啦,歡迎大家點贊、轉(zhuǎn)發(fā)、留言、拍磚~
------------------------------------------------------------------------------------------------------------
“我們相信人人都可以成為一個工程師,現(xiàn)在開始,找個師兄,帶你入門,學(xué)習(xí)的路上不再迷茫。
技能樹.IT修真院
?
總結(jié)
以上是生活随笔為你收集整理的微信公众号的简单开发的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux lseek 指定 文件大小,
- 下一篇: Skype for Business 中