天天看點

微信公衆号之接入微信公衆号伺服器開發(一)一丶概述二丶微信開發原理

說明:該篇部落格是部落客一字一碼編寫的,實屬不易,請尊重原創,謝謝大家!

一丶概述

公衆号與公衆平台

1. 微信賬号類型

  • 個人号
  • 公衆号
    • 訂閱号
    • 服務号
  • 企業号

2. 公衆号

微信公衆号主要面向名人、政府、媒體、企業等機構推出的合作推廣業務。在這裡可以通過微信管道将品牌推廣給上億的微信使用者,減少宣傳成本,提高品牌知名度,打造更具影響力的品牌形象。

3. 公衆平台

微信公衆平台是營運者通過公衆号為微信使用者提供資訊和服務的平台,而公衆平台開發接口則是提供服務的基礎,開發者在公衆平台網站中建立公衆号、擷取接口權限後,可以通過閱讀公衆平台開發接口文檔來幫助開發。

微信公衆平台可以用來注冊、管理公衆号和企業号。

登入網址:https://mp.weixin.qq.com/

進入上面網址,可進行登入及注冊

微信公衆号之接入微信公衆号伺服器開發(一)一丶概述二丶微信開發原理

注冊流程:

  • step1 基本資訊
微信公衆号之接入微信公衆号伺服器開發(一)一丶概述二丶微信開發原理
  • step2 選擇類型
微信公衆号之接入微信公衆号伺服器開發(一)一丶概述二丶微信開發原理
微信公衆号之接入微信公衆号伺服器開發(一)一丶概述二丶微信開發原理
微信公衆号之接入微信公衆号伺服器開發(一)一丶概述二丶微信開發原理
  • step3 資訊登記
微信公衆号之接入微信公衆号伺服器開發(一)一丶概述二丶微信開發原理
  • step4 公衆号資訊
微信公衆号之接入微信公衆号伺服器開發(一)一丶概述二丶微信開發原理
  • step5 完成注冊後,進行登入,首先需使用手機進行掃碼
微信公衆号之接入微信公衆号伺服器開發(一)一丶概述二丶微信開發原理
  • 在手機端顯示此界面,确認無誤後,确定即可
微信公衆号之接入微信公衆号伺服器開發(一)一丶概述二丶微信開發原理
  • 通過身份驗證後,即可在網頁端對建立的公衆号進行簡單配置,如下圖
微信公衆号之接入微信公衆号伺服器開發(一)一丶概述二丶微信開發原理
  • 一些簡單的功能添加以及配置(需要啥配置啥即可,簡單操作這裡不做詳細說明了)
微信公衆号之接入微信公衆号伺服器開發(一)一丶概述二丶微信開發原理

4. 公衆号與個人号的差別

微信公衆号和個人号是完全不同的。

微信對個人号的定位是普通使用者之間的交流和通訊,微信并不鼓勵和支援使用個人号進行營銷推廣(微信曾經大規模封殺好友過多的營銷個人号)。

而公衆号則完全是為品牌推廣、資訊推送等服務而定制的。使用公衆号,可以向關注者(即粉絲)群發圖文消息,粉絲在對話界面看到消息後,可以點選跳轉到一個圖文頁面。公衆号還提供關鍵詞自動回複等基礎功能,以此可以随時、自動的和粉絲進行互動。

除了這些基礎功能之外,更大的差別是,微信針對公衆号開放了很多程式接口。在這些接口的基礎上,可以向粉絲提供更多的服務。此外,認證的服務号還可以申請微信支付。粉絲可以使用微信支付向進行付款(訂購服務或購買商品)。所有這些,都是個人号不具備的。

微信公衆号的注冊幾乎是沒有門檻的。不過針對不同類型的公衆号,微信提供的功能不同,資質要求也不一樣。

二丶微信開發原理

公衆号主要通過

  • 公衆号消息會話
  • 公衆号内網頁

來為使用者提供服務的。

  • 公衆号消息會話

公衆号是以微信使用者的一個聯系人形式存在的,消息會話是公衆号與使用者互動的基礎。

  • 公衆号内網頁

許多複雜的業務場景,需要通過網頁形式來提供服務。

  • 使用微信伺服器提供的功能無法滿足我們的需求

設想兩個場景:

  1. 公衆号的消息自動回複想做的智能一些,類似于iphone的Siri,例如粉絲發送“今天的北京天氣”到公衆号,回複粉絲資訊時要按照特定時間特定城市給予回報;
  2. 公衆号内嵌的網頁需要擷取浏覽使用者的微信頭像、昵稱、目前定位等資訊
  • 模型分類

無擴充應用模型

1. 公衆号消息會話

微信公衆号之接入微信公衆号伺服器開發(一)一丶概述二丶微信開發原理

2. 公衆号内網頁

微信公衆号之接入微信公衆号伺服器開發(一)一丶概述二丶微信開發原理

有擴充應用模型

1. 公衆号消息會話

微信公衆号之接入微信公衆号伺服器開發(一)一丶概述二丶微信開發原理

2. 公衆号内網頁

微信公衆号之接入微信公衆号伺服器開發(一)一丶概述二丶微信開發原理
  • 公衆号接口

1. 公衆号消息會話

目前公衆号内主要有這樣幾類消息服務的類型,分别用于不同的場景。

群發消息

公衆号可以以一定頻次(訂閱号為每天1次,服務号為每月4次),向使用者群發消息,包括文字消息、圖文消息、圖檔、視訊、語音等。

被動回複消息

在使用者給公衆号發消息後,微信伺服器會将消息發到開發者預先在開發者中心設定的伺服器位址(開發者需要進行消息真實性驗證),公衆号可以在5秒内做出回複,可以回複一個消息,也可以回複指令告訴微信伺服器這條消息暫不回複。被動回複消息可以設定加密(在公衆平台官網的開發者中心處設定,設定後,按照消息加解密文檔來進行處理。其他3種消息的調用因為是API調用而不是對請求的傳回,是以不需要加解密)。

客服消息

在使用者給公衆号發消息後的48小時内,公衆号可以給使用者發送不限數量的消息,主要用于客服場景。使用者的行為會觸發事件推送,某些事件推送是支援公衆号據此發送客服消息的,詳見微信推送消息與事件說明文檔。

模闆消息

在需要對使用者發送服務通知(如刷卡提醒、服務預約成功通知等)時,公衆号可以用特定内容模闆,主動向使用者發送消息。

2. 公衆号内網頁

對于公衆号内網頁,提供以下場景接口:

網頁授權擷取使用者基本資訊

通過該接口,可以擷取使用者的基本資訊

微信JS-SDK

是開發者在網頁上通過JavaScript代碼使用微信原生功能的工具包,開發者可以使用它在網頁上錄制和播放微信語音、監聽微信分享、上傳手機本地圖檔、拍照等許多能力。

3.微信開發者文檔

文檔連結位址:https://mp.weixin.qq.com/wiki/home/index.html

微信公衆号之接入微信公衆号伺服器開發(一)一丶概述二丶微信開發原理