tft每日頭條

 > 圖文

 > 開發微信公衆号的完整流程

開發微信公衆号的完整流程

圖文 更新时间:2024-11-27 16:25:19

如果你正在完成自己的業務平台和微信公衆号對接,需要了解對接框架和一些技術方向,可以看看這篇文章,否則請轉身,哈哈。

開發微信公衆号的完整流程(微信公衆号開發快速入門)1

如果說哪家做流量業務的能繞過微信公衆号和小程序,那我...還真是不知道說啥好,今天,咱們就快速的和開發者聊聊微信公衆号開發,快速的入個門:

申請服務号和訂閱号

這裡我們假定你已經申請了服務号的訂閱号,這樣我們才可以正正常常的開始,我們接下來要做的就是讓我們的業務平台和服務号、訂閱号真正的互動起來。

服務号和訂閱号的區别:大白話就是我要講講課,我說你聽就用訂閱号;如果要你提要求我做題,然後改來改去直到最後滿意,就用服務号,因此,多說用訂閱号,多做用服務号。

不管服務号還是訂閱号,為了簡單,後文一律叫PA(Public Account)。

開發微信公衆号的完整流程(微信公衆号開發快速入門)2

開發概念澄清

首先做一下業務概念和術語的澄清,不要傻傻分不清:

  • 微信公衆平台 VS 微信開放平台:公衆平台的開發是在微信平台的基礎上的,是在人家微信的平台上開發自己的功能;而開放平台是在你自己的平台上開發的與微信相關的一些功能,是在你自己平台上開發微信的功能,一般情況下,公衆平台的既有功能如果無法滿足你的業務要求,則可以構建開放平台,在這裡通過開放接口,你可以構建完全屬于自己的天地。
  • 對話服務 / 功能服務 / 網頁服務:這在我們看微信開發API時會接觸到的服務大類,簡單點講其實對話服務就是用戶在微信上進行交互的服務,如收發消息、用戶管理、客服功能等;功能服務則是指騰訊提供的支付、設備等功能,類似于騰訊通過微信提供可用的公共服務;網頁服務是指自己開發的網頁如果要利用設備能力,如開相機、錄音、定位、播視頻等原生功能,則需要網頁服務提供的API包進行幹預,隻有這樣,公衆号的功能才接近APP而非單純的靜态網頁,工具包JsSDK就是專門幹這事的。
  • openID和unionId:這是微信用戶識别體系的兩種方法 ,每個用戶都有一個對應的身份證,這個身份證就是openID;unionId和openID本質上沒有任何區别,隻不過當一個公衆号關聯了多個小程序時,當用戶登錄小程序時,每個小程序的用戶openID都是不相同的,這個時候,就有了unionID的誕生,這種情況下每個小程序的unionID是相同的,因為在同一個主體下(同一個公衆号),unionID是相同的。如果OpenId是一個山楂,那UnionId就是一串糖葫蘆。

開發微信公衆号的完整流程(微信公衆号開發快速入門)3

了解客人型公衆平台開發框架

之所以單獨把這塊拎出來是為了更清楚地介紹後面開放平台開發框架,公衆平台開發說白了更多的是運營工作,比如我們做的最多的設計菜單、管理素材、設計文章、發布和推送文章等。之所以也聊一聊開發這個主題,是我們可以通過微信開發API提供一定程度的對接能力,如在外部設計好圖文,然後推送到公衆号裡面。因此,凡所有操作均以微信公衆号自由框架為主,開發者需要完全遵從API的約定去幹預公衆号允許開發者交互和設置的内容。因此,我們簡單地理解這種開發為運營和運營 (一定程度的功能擴展)。

開發微信公衆号的完整流程(微信公衆号開發快速入門)4

了解主人型開放平台開發框架

開放平台的服務開發框架,總體上可以分成三個部分:

◐ 負責業務邏輯部分的業務服務器

◐ 負責對接微信 API 的API-Proxy服務器

◐ AccessToken 中控服務器

開發微信公衆号的完整流程(微信公衆号開發快速入門)5

【1】業務服務器

公衆号所有對外服務的業務邏輯實現,在很大程度上,你可以理解為一個一般的應用服務器,但區别在于所有訪問都是通過微信觸發的,你也要把反饋信息反饋到微信裡面去,這意味着這個應用服務器和用戶之間的交互媒介是微信。業務服務器在事實上接管了微信服務器諸多API的邏輯

【2】API-Proxy服務器

專一與微信 API 對接,服務器可以對台,不同的服務器可以負責對接不同的業務邏輯,更可進行調用頻率、權限限制。這樣獨立設計的好處是如果某台 API-proxy 異常,還有其餘服務器支持繼續提供服務,提高穩定性,同時避免直接暴露内部接口,有效防止惡意攻擊,提高安全性。

【3】accessToken中控服務器

因為公衆号統一工作在微信的大框架下,所以用戶登錄、鑒權等是要由微信統一提供的,這個中控服務器來提供主動刷新和被動刷新機制來獲得accessToken 并存儲,提供給業務邏輯有效的accessToken。

上述服務機制通過PA中的配置完成公衆号的信息關聯,從而使我們自己的服務器和騰訊的公衆号服務互動起來。

開發微信公衆号的完整流程(微信公衆号開發快速入門)6

一般應用開發時,都有DEV,STAGE,PROD 3類環境,可以通過上述配置完成對應環境的搭建。

微信開發平台提供了測試接口完成對應的開發測試,我們可以利用這個測試樁來驗證我們的功能是否正常。

開發微信公衆号的完整流程(微信公衆号開發快速入門)7

另外,我們可以用微信開發工具用PC機模拟手機端的展示效果,并進行跟蹤和調試問題。

開發微信公衆号的完整流程(微信公衆号開發快速入門)8

了解微信公衆平台接口測試

騰訊很貼心的設計了微信公衆平台接口測試為尚未進行微信認證的用戶體驗各種API接口。開發者可以在這裡申請測試AppID和AppSecret進行賬号測試。

開發微信公衆号的完整流程(微信公衆号開發快速入門)9

通過配置後,我們可以進入這個測試公衆号測試對應的交互細節。方便開發者了解開放API所對應的各項業務功能。

開發微信公衆号的完整流程(微信公衆号開發快速入門)10

基于上述,如果你是開始接觸微信公衆号開發,那麼微信公衆号開發的大緻雛形和思路就有了,更多開發、配置和接入細節,我們在後期再進行講解,如果您對上述内容有疑問或者發現不準确的地方,也歡迎随時跟我交流。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关圖文资讯推荐

热门圖文资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved