微信小程序新手教程之怎么實現消息交互
微信小程序新手教程之怎么實現消息交互,本篇默認已經成功安裝微信小程序工具,來和小編一起看看吧
本篇文章主要介紹公眾號常用的消息交互,并配以流程圖。主要目的是希望開發者們從宏觀角度對開發者公眾號有個清晰的認識,在后續各接口開發中有事半功倍的效果。
題外話:在我們開發過程中,一般先有明確的目標,再形成清晰的流程邏輯,最后根據設計模式等理論落實代碼細節。所以,最后無論使用哪種編程語言,都是一樣的了。
所以,高層等都是不寫代碼的...,如果有一天你也不寫代碼了,恭喜你高升了;或者還有一種可能:恭喜您,不再做碼農了~
一,微信服務器與開發者服務器交互
顯然的,如果公眾號想成為開發者號,必須有自己的服務器,也就是說必須部署自己的獨立應用。以Java 開發為例,需要有對應web應用,且是80端口。服務器獲取的方式很多,可以租(比如阿里、騰訊:收費),也可以使用新浪SAE(可免費,后面詳細介紹)。
前提是你要:有想法,有公眾號,有碼農!
1.1,交互圖

我們以消息交互場景,講解交互過程。就是粉絲給公眾號發送了一條消息,公眾號自動回復一條或多條消息。比如,你關注了公眾號 程序員實戰(coder10),想撩一下它,就發送了一條文本消息:hello,于是下面的事情就會發生了....
1動作請求:就是你給coder10發送了 hello ;這時候微信平臺服務器會接受到這條消息,并確定是公眾號coder10的粉絲發送來的;
2是否開發者公眾號:在微信公眾平臺中可以開啟開發者配置,如果沒有配置,說明不是開發號,進入:3業務處理 ;如果配置為開發者號,那么進入:4包裝轉換;
3業務處理:微信平臺會根據coder10的 “自動回復”(微信平臺菜單)中的設置,獲取對應的回復素材,然后進行:8回復處理;
4包裝轉換:微信平臺會重新包裝粉絲請求的動作,并轉換為公眾號開放接口報文的形式(XML格式),并轉發給開發者服務器;
5請求:微信平臺會帶著轉換后的參數,發送http請求開發者服務器應用,也就是上文提到的web應用。所以web應用必須是公網的、開放的、80端口的應用。請求的URL就是公眾號成為開發者號配置的時候,填寫的URL、Token認證時候的URL(后面詳細介紹)。
6開發者根據自己的業務進行處理:現在就進入了碼農們比較熟悉的領域了,無論你用什么技術或編程語言,只要提供對外的web應用就可以了。
此web應用可以接受http請求,并獲取參數,根據自己的業務邏輯處理后,包裝轉換回復數據,并返回數據給微信服務器:7回復;
7回復:回復的數據格式依然是公眾號開放接口規定的XML格式的報文。微信服務器接收到數據之后,進入:8回復處理;
8回復處理:就是將要回復的內容轉換處理,比如是菜單調用攝像頭事件,還是地理位置事件,還是僅僅回復消息等等;coder10是回復消息。處理完成之后進行動作回復;
9動作回復:這時,粉絲的微信中就會收到公眾號的反饋!
流程結束!
下面小編就給大家介紹一種一個小程序吧
嗨圖功能

1、專題——DIY圖片的模板,點擊可以生成使用,分享到朋友圈。
2、分享墻——用戶上傳的自己DIY作品。
3、立即制作——可以用自己的圖來DIY。
4、告訴我——告訴產品的改進,內容的增加。
想要體驗怎么制作屬于自己個性朋友圈照片的用戶,掃一掃下面的二維碼就可以啦!還等什么,趕緊掃碼體驗,開啟你的嗨圖之旅吧!

相關文章:
