本書較為全面地介紹了微信公眾平臺開發(fā)的基本流程與方法。全書共11章,主要分為兩個部分:第一部分(第1~8章)介紹了微信公眾平臺及其接口,主要包括初識微信公眾平臺、微信公眾平臺開發(fā)準備、自定義菜單、消息的接收與響應、用戶管理與賬號管理、微信小店、微信支付、高級接口等;第二部分(第9~11章)介紹了幾種微信公眾平臺的開發(fā)應用案例,包括天氣預報應用實例、游戲開發(fā)應用實例、微商城綜合實例等。部分章節(jié)提供了動手實踐的內(nèi)容,通過練習和操作實踐,讀者可鞏固所學內(nèi)容。
力求由淺入深,循序漸進, 采用模塊化結構。
采用“任務驅動”的編寫方式,以實際問題引出相關原理和概念。
引入“案例教學”和“啟發(fā)式教學”方法,便于激發(fā)學生的學習興趣,注重學生發(fā)現(xiàn)問題、分析問題、解決問題的能力。
秦長春,副教授,高級系統(tǒng)分析師,重慶電子工程職業(yè)學院軟件學院教師,“雙師型”教師,曾在世界500強企業(yè)從事軟件開發(fā)工作,有豐富的項目實施與軟件開發(fā)經(jīng)驗。在校講授課程包括微信平臺開發(fā)技術、HTML5、PowerDesigner、CMM體系與應用等。
第 1章 初識微信公眾平臺 1
1.1 什么是微信公眾平臺 1
1.2 微信公眾平臺介紹 2
1.2.1 發(fā)展歷程 2
1.2.2 公眾平臺功能 3
1.3 公眾平臺注冊與認證 6
1.3.1 公眾號的分類 6
1.3.2 注冊網(wǎng)址及流程 8
1.4 公眾平臺的編輯與開發(fā) 11
1.4.1 編輯模式 12
1.4.2 開發(fā)模式 13
本章小結 14
動手實踐 14
第 2章 微信公眾平臺開發(fā)
準備 15
2.1 開發(fā)環(huán)境搭建 15
2.1.1 接入指南 15
2.1.2 接口測試號申請 19
2.1.3 接口在線調(diào)試 21
2.2 基礎接口 21
2.2.1 獲取接口調(diào)用憑證 21
2.2.2 獲取微信服務器IP地址 23
2.3 微信Web開發(fā)調(diào)試工具 23
2.3.1 調(diào)試微信網(wǎng)頁授權 24
2.3.2 調(diào)試JS-SDK的相關功能 26
2.3.3 移動調(diào)試 36
2.3.4 與Chrome集成與調(diào)試 39
本章小結 39
動手實踐 39
第3章 自定義菜單 41
3.1 發(fā)送HTTPS請求 41
3.1.1 HTTPS概述 41
3.1.2 微信上的實現(xiàn)方法 42
3.2 自定義菜單接口 43
3.2.1 自定義菜單創(chuàng)建接口 43
3.2.2 自定義菜單查詢接口 47
3.2.3 自定義菜單刪除接口 49
3.2.4 自定義菜單事件推送 49
3.2.5 個性化菜單接口 55
3.2.6 獲取自定義菜單配置接口 59
3.3 響應菜單單擊事件 62
本章小結 64
動手實踐 64
第4章 消息的接收與響應 66
4.1 接收普通用戶消息 66
4.1.1 封裝接收消息結構 67
4.1.2 文本消息 68
4.1.3 圖片消息 69
4.1.4 語音消息 70
4.1.5 視頻消息 71
4.1.6 小視頻消息 72
4.1.7 地理位置消息 73
4.1.8 鏈接消息 74
4.2 接收事件推送 75
4.2.1 封裝事件 75
4.2.2 關注/取消事件 77
4.2.3 掃描帶參數(shù)二維碼事件 77
4.2.4 上報地理位置事件 79
4.2.5 自定義菜單事件 80
4.3 回復消息 81
4.3.1 被動響應消息 81
4.3.2 客服消息接口 85
4.3.3 回復消息代碼實現(xiàn) 88
4.4 聊天機器人 96
4.4.1 聊天機器人介紹 96
4.4.2 聊天機器人的實現(xiàn) 101
本章小結 105
動手實踐 105
第5章 用戶管理與賬號管理 106
5.1 用戶管理 106
5.1.1 用戶標簽管理 106
5.1.2 設備用戶備注名 112
5.1.3 獲取用戶基本信息 112
5.1.4 獲取用戶列表 118
5.1.5 獲取用戶地理位置 119
5.2 賬號管理 120
5.2.1 創(chuàng)建二維碼接口 120
5.2.2 長鏈接轉短鏈接接口 124
5.2.3 微信認證事件推送 125
本章小結 129
第6章 微信小店 130
6.1 微信小店搭建 130
6.1.1 小店概況 130
6.1.2 添加商品 132
6.1.3 商品管理 134
6.1.4 貨架管理 135
6.1.5 訂單管理 143
6.1.6 運費模板管理 149
6.1.7 圖片庫 154
6.2 自定義開發(fā) 155
6.2.1 微信小店SDK 155
6.2.2 支付成功通知 156
6.3 小店實例 160
6.3.1 訂單創(chuàng)建 160
6.3.2 訂單查詢 160
6.3.3 訂單物流查詢 162
本章小結 166
第7章 微信支付 167
7.1 申請微信支付 167
7.1.1 支付申請流程 167
7.1.2 經(jīng)營類目選擇 169
7.1.3 資費標準 169
7.2 公眾號支付 169
7.2.1 場景介紹 170
7.2.2 開發(fā)步驟 171
7.2.3 業(yè)務流程 172
7.3 JS API接口開發(fā) 172
7.3.1 獲取微信版本號 172
7.3.2 H5調(diào)用支付API 173
7.3.3 收貨地址共享 174
本章小結 176
第8章 高級接口 177
8.1 客服接口 177
8.1.1 消息轉發(fā)到客服 177
8.1.2 客服管理 178
8.1.3 會話控制 183
8.1.4 獲取聊天記錄 187
8.2 OAuth 2.0授權 188
8.2.1 OAuth 2.0介紹 189
8.2.2 獲取接口憑證方法 189
8.3 獲取關注者列表 192
8.4 素材管理 194
8.4.1 新增臨時素材 194
8.4.2 獲取臨時素材 195
8.4.3 新增永久素材 196
8.4.4 獲取永久素材 199
8.4.5 刪除永久素材 200
8.4.6 修改永久素材 201
8.4.7 獲取永久素材總數(shù) 201
8.4.8 獲取永久素材列表 202
8.5 高級群發(fā)接口 203
本章小結 205
第9章 天氣預報應用實例 206
9.1 微信接入框架 206
9.1.1 Senparc介紹 206
9.1.2 關鍵類說明 206
9.1.3 引入說明 207
9.2 天氣接口 207
9.2.1 阿里云登錄 208
9.2.2 接口使用 209
9.3 PM2.5接口 212
9.3.1 接口規(guī)范 212
9.3.2 接口使用 213
9.4 功能設計 214
9.5 開發(fā)實現(xiàn) 216
9.5.1 消息接收 216
9.5.2 API接口調(diào)用 219
9.5.3 接口數(shù)據(jù)處理 219
9.5.4 消息發(fā)送 221
本章小結 225
動手實踐 225
第 10章 游戲開發(fā)應用實例 226
10.1 項目介紹 226
10.1.1 游戲規(guī)則 226
10.1.2 核心流程 226
10.2 功能設計 227
10.2.1 獲取用戶信息 227
10.2.2 游戲功能 227
10.3 功能實現(xiàn) 227
10.3.1 游戲啟動 227
10.3.2 蚊子飛出 229
10.3.3 蚊子計數(shù) 230
10.3.4 游戲結束 231
本章小結 232
動手實踐 232
第 11章 微商城綜合實例 234
11.1 項目介紹 234
11.2 功能設計 234
11.2.1 微商城的功能 234
11.2.2 數(shù)據(jù)庫設計 235
11.3 開發(fā)實現(xiàn) 237
11.3.1 微商城的菜單 237
11.3.2 首頁 238
11.3.3 分類 240
11.3.4 購物車 241
11.3.5 我的商城 244
11.3.6 系統(tǒng)后臺實現(xiàn) 245
本章小結 250
動手實踐 250
附錄 接口返回碼說明 251