本書較為全面地介紹了微信公眾平臺開發(fā)的基本流程與方法。全書共11章,主要分為兩個部分:第一部分(第1~8章)介紹了微信公眾平臺及其接口,主要包括初識微信公眾平臺、微信公眾平臺開發(fā)準(zhǔn)備、自定義菜單、消息的接收與響應(yīng)、用戶管理與賬號管理、微信小店、微信支付、高級接口等;第二部分(第9~11章)介紹了幾種微信公眾平臺的開發(fā)應(yīng)用案例,包括天氣預(yù)報應(yīng)用實(shí)例、游戲開發(fā)應(yīng)用實(shí)例、微商城綜合實(shí)例等。部分章節(jié)提供了動手實(shí)踐的內(nèi)容,通過練習(xí)和操作實(shí)踐,讀者可鞏固所學(xué)內(nèi)容。
力求由淺入深,循序漸進(jìn), 采用模塊化結(jié)構(gòu)。
采用“任務(wù)驅(qū)動”的編寫方式,以實(shí)際問題引出相關(guān)原理和概念。
引入“案例教學(xué)”和“啟發(fā)式教學(xué)”方法,便于激發(fā)學(xué)生的學(xué)習(xí)興趣,注重學(xué)生發(fā)現(xiàn)問題、分析問題、解決問題的能力。
秦長春,副教授,高級系統(tǒng)分析師,重慶電子工程職業(yè)學(xué)院軟件學(xué)院教師,“雙師型”教師,曾在世界500強(qiáng)企業(yè)從事軟件開發(fā)工作,有豐富的項(xiàng)目實(shí)施與軟件開發(fā)經(jīng)驗(yàn)。在校講授課程包括微信平臺開發(fā)技術(shù)、HTML5、PowerDesigner、CMM體系與應(yīng)用等。
第 1章 初識微信公眾平臺 1
1.1 什么是微信公眾平臺 1
1.2 微信公眾平臺介紹 2
1.2.1 發(fā)展歷程 2
1.2.2 公眾平臺功能 3
1.3 公眾平臺注冊與認(rèn)證 6
1.3.1 公眾號的分類 6
1.3.2 注冊網(wǎng)址及流程 8
1.4 公眾平臺的編輯與開發(fā) 11
1.4.1 編輯模式 12
1.4.2 開發(fā)模式 13
本章小結(jié) 14
動手實(shí)踐 14
第 2章 微信公眾平臺開發(fā)
準(zhǔn)備 15
2.1 開發(fā)環(huán)境搭建 15
2.1.1 接入指南 15
2.1.2 接口測試號申請 19
2.1.3 接口在線調(diào)試 21
2.2 基礎(chǔ)接口 21
2.2.1 獲取接口調(diào)用憑證 21
2.2.2 獲取微信服務(wù)器IP地址 23
2.3 微信Web開發(fā)調(diào)試工具 23
2.3.1 調(diào)試微信網(wǎng)頁授權(quán) 24
2.3.2 調(diào)試JS-SDK的相關(guān)功能 26
2.3.3 移動調(diào)試 36
2.3.4 與Chrome集成與調(diào)試 39
本章小結(jié) 39
動手實(shí)踐 39
第3章 自定義菜單 41
3.1 發(fā)送HTTPS請求 41
3.1.1 HTTPS概述 41
3.1.2 微信上的實(shí)現(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 響應(yīng)菜單單擊事件 62
本章小結(jié) 64
動手實(shí)踐 64
第4章 消息的接收與響應(yīng) 66
4.1 接收普通用戶消息 66
4.1.1 封裝接收消息結(jié)構(gòu) 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 關(guān)注/取消事件 77
4.2.3 掃描帶參數(shù)二維碼事件 77
4.2.4 上報地理位置事件 79
4.2.5 自定義菜單事件 80
4.3 回復(fù)消息 81
4.3.1 被動響應(yīng)消息 81
4.3.2 客服消息接口 85
4.3.3 回復(fù)消息代碼實(shí)現(xiàn) 88
4.4 聊天機(jī)器人 96
4.4.1 聊天機(jī)器人介紹 96
4.4.2 聊天機(jī)器人的實(shí)現(xiàn) 101
本章小結(jié) 105
動手實(shí)踐 105
第5章 用戶管理與賬號管理 106
5.1 用戶管理 106
5.1.1 用戶標(biāo)簽管理 106
5.1.2 設(shè)備用戶備注名 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 長鏈接轉(zhuǎn)短鏈接接口 124
5.2.3 微信認(rèn)證事件推送 125
本章小結(jié) 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 運(yùn)費(fèi)模板管理 149
6.1.7 圖片庫 154
6.2 自定義開發(fā) 155
6.2.1 微信小店SDK 155
6.2.2 支付成功通知 156
6.3 小店實(shí)例 160
6.3.1 訂單創(chuàng)建 160
6.3.2 訂單查詢 160
6.3.3 訂單物流查詢 162
本章小結(jié) 166
第7章 微信支付 167
7.1 申請微信支付 167
7.1.1 支付申請流程 167
7.1.2 經(jīng)營類目選擇 169
7.1.3 資費(fèi)標(biāo)準(zhǔn) 169
7.2 公眾號支付 169
7.2.1 場景介紹 170
7.2.2 開發(fā)步驟 171
7.2.3 業(yè)務(wù)流程 172
7.3 JS API接口開發(fā) 172
7.3.1 獲取微信版本號 172
7.3.2 H5調(diào)用支付API 173
7.3.3 收貨地址共享 174
本章小結(jié) 176
第8章 高級接口 177
8.1 客服接口 177
8.1.1 消息轉(zhuǎn)發(fā)到客服 177
8.1.2 客服管理 178
8.1.3 會話控制 183
8.1.4 獲取聊天記錄 187
8.2 OAuth 2.0授權(quán) 188
8.2.1 OAuth 2.0介紹 189
8.2.2 獲取接口憑證方法 189
8.3 獲取關(guān)注者列表 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
本章小結(jié) 205
第9章 天氣預(yù)報應(yīng)用實(shí)例 206
9.1 微信接入框架 206
9.1.1 Senparc介紹 206
9.1.2 關(guān)鍵類說明 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 功能設(shè)計(jì) 214
9.5 開發(fā)實(shí)現(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
本章小結(jié) 225
動手實(shí)踐 225
第 10章 游戲開發(fā)應(yīng)用實(shí)例 226
10.1 項(xiàng)目介紹 226
10.1.1 游戲規(guī)則 226
10.1.2 核心流程 226
10.2 功能設(shè)計(jì) 227
10.2.1 獲取用戶信息 227
10.2.2 游戲功能 227
10.3 功能實(shí)現(xiàn) 227
10.3.1 游戲啟動 227
10.3.2 蚊子飛出 229
10.3.3 蚊子計(jì)數(shù) 230
10.3.4 游戲結(jié)束 231
本章小結(jié) 232
動手實(shí)踐 232
第 11章 微商城綜合實(shí)例 234
11.1 項(xiàng)目介紹 234
11.2 功能設(shè)計(jì) 234
11.2.1 微商城的功能 234
11.2.2 數(shù)據(jù)庫設(shè)計(jì) 235
11.3 開發(fā)實(shí)現(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)后臺實(shí)現(xiàn) 245
本章小結(jié) 250
動手實(shí)踐 250
附錄 接口返回碼說明 251