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

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

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

相關(guān)文章:
1. 微信小程序賺錢嗎?微信小程序賺錢方法2. 微信小程序商店在哪里?微信小程序有小程序商店嗎3. 微信小程序中的瘋狂猜表情GO正確答案是什么?微信小程序中的瘋狂猜表情GO正確答案一覽!4. 微信小程序中的征服喵星小游戲怎么玩?微信小程序中的征服喵星小游戲玩法技巧!5. 微信小程序服務(wù)直達(dá)什么時候內(nèi)測_微信服務(wù)直達(dá)有什么用6. 微信小程序神手起源怎么玩?微信小程序神手起源玩法介紹!7. 微信小程序推薦8. 微信小程序微信小店怎么開通 微信小程序微信小店開通流程9. 如何徹底關(guān)閉微信小程序?怎么關(guān)掉微信小程序?10. 微信小程序小經(jīng)費在哪 微信小經(jīng)費使用教程