微信公眾平台套用開發實踐
作者:閆小坤、周濤
定價:69元
印次:1-1
ISBN:9787302479680
出版日期:2017.09.01
印刷日期:2017.09.22
本書由前
騰訊公司軟體開發工程師根據微信6.x版撰寫,緊跟微信公眾平台的技術發展,是目前微信公眾平台套用開發領域涵蓋內容較全面、系統和深入的一本書。本書全面介紹了微信公眾平台的開發模式、環境搭建、訊息接口及高級接口,深入地解析了微信內置瀏覽器的特性及Weixin JS接口,系統地講解了開發微信公眾號的流程、方法、技巧和注意事項,還簡要介紹了微信小程式的開發。
目錄
第1章微信公眾平台簡介1
1.1微信:連線一切2
1.1.1物聯網2
1.1.2二維碼革命3
1.2認識微信公眾平台4
1.2.1大事記4
1.2.2分類:服務號與訂閱號5
1.2.3微信認證6
1.2.4公眾號運營7
1.2.5微社區8
1.2.6微信公眾平台管理後台8
1.3本章小結10
第2章編輯模式和微信公眾號11
2.1開啟編輯模式12
2.2自動回復訊息12
2.2.1開啟自動回復13
2.2.2被添加自動回復13
2.2.3訊息自動回復14
2.2.4關鍵字自動回復15
2.2.5自動回復優先規則16
2.3自定義選單17
2.3.1設定自定義選單17
2.3.2設定動作18
2.4投票19
2.5案例分析20
2.5.1利用自動回復實現我的書目功能20
2.5.2自定義選單的典型案例:小道訊息22
2.5.3自定義選單增加歷史訊息23
2.6本章小結24
第3章搭建開發環境25
3.1啟用公眾平台開發模式26
3.1.1申請網址接入26
3.1.2數據交換方式28
3.1.3接口列表28
3.2新浪雲環境搭建31
3.2.1套用創建31
3.2.2搭建本地開發環境35
3.2.3SAE常用服務38
3.2.4新浪雲虛擬主機40
3.3BAE環境搭建45
3.3.1創建工程46
3.3.2BAE常用服務47
3.4開發第一個套用48
3.4.1下載PHPSDK48
3.4.2微信公眾平台接口測試賬號申請48
3.4.3上傳伺服器49
3.4.4掃描二維碼50
3.5本章小結51
第4章訊息接口API52
4.1接入開發者模式53
4.2基礎支持54
4.2.1申請測試賬號54
4.2.2獲取access_token55
4.3接收訊息58
4.3.1文本訊息58
4.3.2圖片訊息60
4.3.3語音訊息61
4.3.4地理位置訊息62
4.3.5連結訊息64
4.3.6公眾平台訊息體簽名及加、解密67
4.4接收事件訊息67
4.4.1關注/取消關注事件68
4.4.2掃描二維碼事件69
4.4.3上報地理位置事件71
4.4.4自定義選單事件72
4.5回復訊息74
4.5.1回復文本訊息74
4.5.2回復圖片訊息75
4.5.3回復語音訊息76
4.5.4回復視頻訊息78
4.5.5回複音樂訊息79
4.5.6回復圖文訊息81
4.6生成帶參數的二維碼84
4.6.1創建二維碼ticket84
4.6.2通過ticket換取二維碼86
4.7客服接口87
4.8語音識別92
4.8.1讓微信聽懂你的話92
4.8.2翻譯助手92
4.9本章小結96
第5章高級接口97
5.1自定義選單98
5.1.1自定義選單的創建98
5.1.2自定義選單的查詢和刪除102
5.2上傳/下載多媒體檔案102
5.2.1上傳多媒體檔案102
5.2.2下載多媒體檔案104
5.2.3測試案例105
5.3用戶管理106
5.3.1管理分組106
5.3.2獲取用戶基本信息112
5.3.3獲取用戶列表114
5.4獲取用戶地理位置116
5.5OAuth2.0網頁授權117
5.5.1配置授權回調域名118
5.5.2OAuth2.0授權流程119
5.5.3代碼實現122
5.5.4案例124
5.6高級群發接口126
5.6.1上傳圖文訊息素材126
5.6.2根據分組進行群發128
5.6.3根據OpenID列表群發134
5.6.4刪除群發134
5.6.5事件推送群髮結果135
5.7多客服功能136
5.8微信小店139
5.9模板訊息140
5.9.1創建模板140
5.9.2傳送模板訊息141
5.10企業號142
5.10.1申請企業號143
5.10.2組織架構144
5.10.3傳送通知145
5.11本章小結145
第6章微信內置瀏覽器WeixinJS接口146
6.1微信內置瀏覽器147
6.1.1特徵147
6.1.2WeixinJSBridge148
6.2WeixinJSBridge使用說明150
6.2.1WeixinJSBridge接口一覽150
6.2.2界面接口151
6.2.3分享接口153
6.2.4監聽事件156
6.2.5功能接口158
6.2.6第三方App接口159
6.3案例162
6.3.1WeixinJSBridge的載入順序162
6.3.2隱藏/顯示WebView分享按鈕163
6.3.3隱藏/顯示WebView底部的導航欄165
6.3.4跳轉到掃描二維碼界面167
6.3.5關閉WebView168
6.3.6圖片預覽170
6.4微信iOS客戶端內置瀏覽器適配172
6.4.1UIWebview和WKWebview介紹172
6.4.2核心切換方法172
6.4.3核心識別方法173
6.4.4微信內置瀏覽器核心判斷174
6.4.5適配注意事項175
6.5本章小結175
第7章微信JS-SDK176
7.1微信JS-SDK簡介177
7.2微信Web開發者工具178
7.3JS-SDK的使用180
7.3.1JS接口安全域名180
7.3.2微信客戶端版本要求181
7.4在SAE上使用JS-SDK181
7.5微信網頁開發樣式庫185
7.6本章小結186
第8章餐廳管家187
8.1功能設計188
8.1.1需求分析188
8.1.2功能演示189
8.1.3注意事項191
8.2“餐廳管家”的實現一:創建自定義選單191
8.2.1自定義選單192
8.2.2資料庫操作類封裝193
8.2.3微信訊息接口206
8.3“餐廳管家”的實現二:預約管理215
8.3.1數據表設計215
8.3.2流程設計216
8.3.3網頁與樣式217
8.3.4預約頁面218
8.3.5我的預約頁面222
8.4“餐廳管家”的實現三:選單管理223
8.4.1數據表設計223
8.4.2選單展示頁面224
8.4.3選單管理後台226
8.5“餐廳管家”的實現四:優惠券二維碼226
8.5.1資料庫設計226
8.5.2生成二維碼優惠券227
8.5.3優惠券列表230
8.5.4使用優惠券233
8.5.5利用WebSocket實現信息推送237
8.6“餐廳管家”的實現五:路線導航239
8.6.1騰訊地圖API239
8.6.2資料庫設計240
8.6.3添加飯店位置241
8.6.4獲取用戶位置244
8.6.5路徑選擇算法245
8.7本章小結252
第9章微商城253
9.1抽獎系統254
9.1.1前端展示254
9.1.2抽獎動畫254
9.1.3中獎機率255
9.1.4抽獎控制邏輯256
9.1.5數據表設計257
9.1.6代碼實現258
9.2微信支付263
9.2.1微信支付介紹263
9.2.2JSAPI支付264
9.2.3安全支付269
9.2.4訂單查詢272
9.3微信小店274
9.3.1認識微信小店274
9.3.2開店五步275
9.4多客服功能278
9.4.1服務開通278
9.4.2添加客服工號279
9.4.3在電腦上使用多客服280
9.4.4在微信上使用多客服280
9.5本章小結281
第10章微酒店282
10.1微酒店功能及設計283
10.1.1功能283
10.1.2資料庫設計283
10.2功能實現284
10.2.1自定義選單284
10.2.2訊息處理286
10.2.3位置訊息287
10.2.4附近酒店288
10.2.5預訂酒店頁面291
10.2.6用戶註冊頁面295
10.2.7添加訂單頁面297
10.2.8我的訂單頁面300
10.2.9退訂303
10.2.10訂單後台管理304
10.2.11我的會員卡307
10.3本章小結308
第11章遊戲開發:誰是臥底309
11.1誰是臥底功能及設計310
11.1.1遊戲規則310
11.1.2核心流程310
11.1.3數據表設計310
11.2代碼實現311
11.2.1訊息判斷311
11.2.2創建遊戲313
11.2.3創建房間314
11.2.4換詞317
11.2.5改詞318
11.2.6加入房間318
11.2.7後台操作319
11.3效果展示320
11.4本章小結321
第12章HTML5小遊戲開發322
12.1一秒鐘有多長323
12.1.1界面與樣式323
12.1.2Zepto實現325
12.1.3Vue.js實現327
12.2測測你是三國殺中的誰——測試類遊戲通用解決方案332
12.2.1JSON介紹332
12.2.2問題和答案的數據結構333
12.2.3代碼解析334
12.3本章小結337
第13章微信與O2O338
13.1微信小店339
13.1.1小店功能339
13.1.2開發接口341
13.2微信搖一搖周邊342
13.3微信連Wi-Fi343
13.4微信掃一掃348
13.5本章小結349
第14章公眾號與小程式350
14.1小程式介紹351
14.1.1小程式是什麼351
14.1.2小程式的開放能力351
14.1.3小程式的前世今生351
14.2《一秒鐘有多長》小遊戲352
14.2.1遊戲規則352
14.2.2下載與運行353
14.2.3界面、樣式與腳本354
14.3本章小結356