微信服務號開發整體流程

1、微信的各個平臺

微信開放平臺,面向開發人員,為網站、App 提供微信第三方登錄功能,為 App 提供支付功能(通過客戶端 sdk 拉起微信客戶端);

微信公眾平臺,對應的是公眾號,包括訂閱號、服務號、企業號,面向運營人員和開發人員,運營可以直接登錄公眾號管理后臺查看公眾號的各種指標,開發則是通過調用微信提供的各種接口來增強公眾號的功能;

微信商戶平臺,用戶通過微信支付的錢,最終到達商戶賬號。無論是開放平臺還是公眾平臺,涉及到支付,都需要商戶平臺賬號

簡單提一下訂閱號與服務號的區別

訂閱號,主要用來發文章,微信的聊天列表中會有“訂閱號”這一項,里面全都是訂閱號的推送;正常情況下訂閱號每天只能群發一條消息,但是媒體類的除外,比如人民日報、36 氪等,就是每天可以發多條,猜測應該是可以找微信申請的,只要資質夠了,就可以一天發多條吧(未實際驗證過,只是猜測)。

服務號,顧名思義,主要是提供服務的,比如銀行的服務號,你可以在服務號里面查詢一些信息,看一下服務號的菜單大致就了解了服務號提供的哪些服務,服務號在微信聊天列表中是單獨的一項,不會像訂閱號那樣合并起來。服務號其實也可以像訂閱號那樣群發消息,但是每個自然月只能發 4 次,可以看出是跟訂閱號的側重點完全不同的,兩者沒有包含被包含的關系,誰也沒法取代誰,也不是簡單的權限高級低級的區別。

公眾平臺群發規則:http://kf.qq.com/faq/120911VrYVrA131025QniAfu.html

2、服務號賬號介紹

服務號是只能企業申請的,個人只能申請訂閱號。服務號相比訂閱號有更多的接口權限,這樣服務號就能提供更多的自定義功能。

服務號要能提供完整的功能,還需要進行“微信認證”,提交一些公司資質信息,認證費 300 元,微信認證成功之后,才能獲得完整的服務號接口權限。

服務號賬號的登錄還是比較嚴格的,每次登錄都需要管理員掃碼確認。當然,管理員可以綁定運營者微信號(http://kf.qq.com/faq/120911VrYVrA141211FbEnq2.html),這樣添加為運營者的人就可以自己掃碼登錄了,不需要每次都“驚動”管理員

3、服務號管理后臺介紹

登錄到管理后臺,運營可以直接在管理后臺進行一系列操作,例如:

公眾號設置:設置關注公眾號后發送給用戶的歡迎語,設置關鍵詞回復規則和內容,設置收到消息自動回復內容,自定義菜單

運營操作:群發消息,回復用戶消息

查詢統計:用戶分析、菜單分析、圖文分析、消息分析

4、服務號開發

至此,開發終于登場了~~~

先來看一下開發之前需要進行的一系列配置。

服務號管理后臺左邊欄最下面有一項“開發”,我們來一次看一下各個子項

基礎配置

公眾號開發信息,AppID 和 AppSecret 是必需的,其中 AppID 是可以暴露的,但是 AppSecret 是絕對不能暴露的。在管理后臺里面也是不顯示的,設置是無法查看的,要是忘記了,那只能重置(初始化或重置的時候是可以看到的,如果錯過了這個時機,那后面就看不到了)。如果重置,就會影響已有服務,所以一定要備份好 AppSecret,同時不要泄露。

IP 白名單,需要填寫開發環境、測試環境、正式環境的服務器 IP,只有白名單中的 IP 才允許請求微信獲取 access_token,有了 access_token 才能有權限調用微信的各種接口。access_token 的具體介紹,參考公眾平臺文檔--獲取 access_token(https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140183),這里不再贅述。

服務器配置,參考公眾平臺文檔--接入指南(https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421135319),這里不再贅述。注意,如果服務器配置開啟,則相當于服務器完全接管服務號,甚至可以夸張的說,有了服務器接收微信服務端的所有推送事件,服務號管理后臺就可以廢棄了。服務器配置開始后,管理后臺有一些配置就失效了,比如,自動回復功能,不能在后臺配置了,只能通過程序回復;自定義菜單,也只能通過程序來設置,不能再頁面上設置了。

有了上面的這些配置,就可以開始開發、調試公眾平臺接口了。

開發者工具

開發者文檔,文檔對于開發者的重要性就不用說了,

在線接口調試工具,方便直接調試公眾平臺接口,不用開發者自己寫調試程序,

web 開發者工具,相當于一個可以在 pc 上運行的微信瀏覽器,方便模擬手機微信,

公眾平臺測試賬號,這個是非常有幫助的,尤其是在服務號未進行微信認證的情況下(很多接口還沒有開放)。在這個測試賬號里面基本上所有的接口權限都開放,在開發測試階段是非常有幫助的

接口權限,可以查看所有接口是否有權限調用。部分接口還需要額外的配置,比如:網頁授權獲取用戶信息,需要配置網頁授權域名

介紹到這里,之后的開發就需要結合公眾平臺文檔,自力更生了。雖然微信的文檔不是特別條理,但是只要耐心一點,仔細一點,基本還是比較順利的。

5、公眾平臺與開放平臺打通(unionid 機制)

公眾號,可以拿到關注用戶的信息,openid、昵稱、頭像;

開放平臺,第三方登錄也可以拿到用戶的信息,openid、昵稱、頭像;

其中,昵稱、頭像是相同的,也都是用戶自己隨時可以修改的,如果要唯一確定一個微信用戶,只能通過微信 id。

但是,公眾平臺的 openid 是用戶在公眾號里面的唯一 id,換了公眾號,openid 也會跟著變;開發平臺的 openid 是用戶在開發平臺里面的唯一 id,與公眾平臺的 openid 是不同的。所以無法通過 openid 來唯一確定一個用戶。

微信為了解決這個問題,提供了 unionid,只要公眾平臺、開放平臺是關聯起來的,那么同一個微信用戶即使是在不同平臺里面也都是相同的 unionid

平臺之間打通,需要再開放平臺中綁定公眾號,綁定成功后,無論是在哪個平臺獲取用戶信息,都會攜帶 unionid 字段,開發者可以根據 unionid 將不同平臺下的同一個用戶識別出來。

----------------------------------------------------------------------------------------------------------

本文沒有介紹相關代碼,只是對整個開發過程的一個梳理和總結,如果能對大家,尤其是新手,有些許幫助,我也感到非常榮幸。

歡迎大家批評指導,交流學習~~~

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,501評論 6 544
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,673評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,610評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,939評論 1 318
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,668評論 6 412
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 56,004評論 1 329
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 44,001評論 3 449
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 43,173評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,705評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,426評論 3 359
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,656評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,139評論 5 364
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,833評論 3 350
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,247評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,580評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,371評論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,621評論 2 380

推薦閱讀更多精彩內容

  • title: 微信公眾號開發:獲取openId和用戶信息 tags: 微信公眾號 categories: 筆記 ...
    行徑行閱讀 140,310評論 5 63
  • 一、公眾號介紹 微信公眾號分類 訂閱號:主要偏于為用戶傳達資訊(類似報紙雜志),認證前后都是每天只可以群發一條消息...
    小花的胖次閱讀 6,472評論 3 37
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,761評論 25 708
  • 最近莫名的早起 在清晨的六點鐘 趕在鬧鐘響起之前 仿佛一時之間老成了父母的模樣 他們晨起 煮一鍋白米粥 就著本地榨...
    姜絲日記閱讀 368評論 0 1
  • 前三十歲命換錢,后三十歲錢換命,相信很多人都聽過,也知道其中的道理,在這個燥熱的社會,生活壓力與日俱增,大...
    簡單study閱讀 692評論 0 51