小程序本意是繼訂閱號(hào)、服務(wù)號(hào)、企業(yè)號(hào)之后的應(yīng)用號(hào)。無(wú)奈中意蘋果參和了一下成了“小程序”。同屬一種類型,從他們的ID就可以后出端倪,都是gh_開頭的字符串。
第三方平臺(tái),就是對(duì)這些類型賬戶的管理,方便一些沒(méi)有開發(fā)團(tuán)隊(duì)的商家來(lái)快速的完成功能的對(duì)接。對(duì)于訂閱號(hào)、服務(wù)號(hào)的開發(fā)已經(jīng)很成熟了,市面有些巨頭參與其中了,其中還已經(jīng)完成資本對(duì)接、完成上市。圍繞著微信這個(gè)大流量生態(tài),未來(lái)將會(huì)很大的想象空間與市場(chǎng)。
如果之前已經(jīng)完成對(duì)訂閱號(hào)、服務(wù)號(hào)的管理,完成了這些。代碼上幾乎不需要做調(diào)整。只需要在“微信開放平臺(tái)”中添加小程序開發(fā)者(綁定的小程序),添加小程序的模板。
完成之后,就可以提交了。系統(tǒng)會(huì)自動(dòng)審核通過(guò),在白名單的范圍
接下來(lái)進(jìn)入今天講的重點(diǎn)內(nèi)容“全網(wǎng)發(fā)布接入檢測(cè)說(shuō)明”。 關(guān)于消息加解密接入指引。官方提供了相關(guān)的算法與對(duì)應(yīng)的代碼,直接復(fù)用就行。
全網(wǎng)發(fā)布之前首先需要完成自動(dòng)化測(cè)試,這些真得佩服TX,按需使用。提交測(cè)試的話需要“排隊(duì)”完成。
自動(dòng)化測(cè)試主要分為三部分,一方面代“XX號(hào)”完成消息收發(fā)、事件處理;另一方面是做為第三方平臺(tái)需要完成的功能。
第一部分:代收消息部分(即時(shí)響應(yīng))
微信測(cè)試機(jī)會(huì)自動(dòng)授權(quán)給第三方平臺(tái)。然后模擬粉絲完給測(cè)試機(jī)發(fā)消息,需要第三方平臺(tái)來(lái)處理。處理文本消息
1)微信模推送給第三方平臺(tái)方:文本消息,其中Content字段的內(nèi)容固定為:TESTCOMPONENT_MSG_TYPE_TEXT
2)第三方平臺(tái)方立馬回應(yīng)文本消息并最終觸達(dá)粉絲:Content必須固定為:TESTCOMPONENT_MSG_TYPE_TEXT_callback
第二部分:代收事件部分(即時(shí)響應(yīng))
1)微信推送給第三方平臺(tái)方: 事件XML內(nèi)容(與普通公眾號(hào)接收到的信息是一樣的)
2)服務(wù)方開發(fā)者在5秒內(nèi)回應(yīng)文本消息并最終觸達(dá)到粉絲:文本消息的XML中Content字段的內(nèi)容必須組裝為:event + “from_callback”(假定event為L(zhǎng)OCATION,則Content為: LOCATIONfrom_callback)
第三部分:調(diào)用接口(非即時(shí)響應(yīng))
1)微信模推送給第三方平臺(tái)方:文本消息,其中Content字段的內(nèi)容固定為: QUERY_AUTH_CODE:$query_auth_code$(query_auth_code會(huì)在專用測(cè)試公眾號(hào)自動(dòng)授權(quán)給第三方平臺(tái)方時(shí),由微信后臺(tái)推送給開發(fā)者)
2)第三方平臺(tái)方拿到$query_auth_code$的值后,通過(guò)接口文檔頁(yè)中的“使用授權(quán)碼換取公眾號(hào)的授權(quán)信息”API,將$query_auth_code$的值賦值給API所需的參數(shù)authorization_code。然后,調(diào)用發(fā)送客服消息api回復(fù)文本消息給粉絲,其中文本消息的content字段設(shè)為:$query_auth_code$_from_api(其中$query_auth_code$需要替換成推送過(guò)來(lái)的query_auth_code)
注:第三部分是需要獲取到author_access_token,不然無(wú)法發(fā)送客服消息。
微信還提到了,模擬推送component_verify_ticket給開發(fā)者,開發(fā)者需按要求回復(fù)(接收到后必須直接返回字符串success)。
這點(diǎn)是基礎(chǔ)的基礎(chǔ),主要關(guān)注前三部分。尤其是第三部分,完成之后就可以自動(dòng)提交了。會(huì)自動(dòng)化監(jiān)測(cè)第一步的測(cè)試反饋。如果出現(xiàn)如下界面那就么大功告成
就等微信官方審核了,通過(guò)之后就是如下的狀態(tài)。
在授權(quán)頁(yè)面經(jīng)常會(huì)出現(xiàn)如下幾種情況
1、參數(shù)錯(cuò)誤,一般是pre_auth_code 為空,沒(méi)有獲取到,原因就是要找 componet_access_token,如果是componet_access_token的原因那就要再找 component_vertify_ticket是過(guò)期
2、從指定的域名和IP發(fā)起,這種情況是不加端口的。尤其是nginx + 其它應(yīng)用server的情況
3、頁(yè)面停的時(shí)間太久,pre_auth_code過(guò)期
4、pre_autho_code 已經(jīng)使用,又使用第二個(gè)手機(jī)來(lái)掃,pre_auth_code失效
如果有第三方平臺(tái)全網(wǎng)發(fā)布的問(wèn)題,歡迎后臺(tái)留言“第三方平臺(tái)”。大師兄會(huì)不定期回復(fù)。
推薦閱讀:
點(diǎn)擊閱讀原文可以參與直播間互動(dòng)