內容提要
2015年初,微信向網際網路界投了一顆重磅核武器——全面支持HTML 5,開放微信JSSDK,驚倒眾人。業界認為用JSSDK甚至可以開發一個微信出來。《微信公眾平台JSSDK開發實戰---公眾號與HTML 5混合模式揭秘》立志於幫助微信開發者更好地學習JSSDK。
《微信公眾平台JSSDK開發實戰---公眾號與HTML 5混合模式揭秘》涵蓋了微信JSSDK的所有API介紹、示例代碼、案例實戰、技巧方法。《微信公眾平台JSSDK開發實戰---公眾號與HTML 5混合模式揭秘》分為12章,第1~2章介紹不同類型微信公眾號的區別並開始搭建JSSDK的開發環境;第3~9章介紹微信開放的所有API,並提供了最貼近現實的實例;第10~11章利用微信JSSDK結合HTML 5技術實現兩個大的項目套用;最後一章介紹一些微信開發的技巧。
《微信公眾平台JSSDK開發實戰---公眾號與HTML 5混合模式揭秘》適合所有微信開發人員使用,尤其適合目前從事Web開發工作的人員,本書定位基礎,用案例結合API套用,是目前市場上僅有的一本介紹微信JSSDK的書。
編輯推薦
微信公眾號 + Web頁面,讓公眾號更強大、更多彩
微信JSSDK + HTML 5,讓移動Web開發與微信結合輕而易舉
本書從實戰出發,揭秘公眾號與HTML 5混合模式
容全面、案例豐富、輕鬆上手
目錄
第1章 認識微信公眾平台 1
1.1 微信公眾平台賬號分類 1
1.1.1 訂閱號 2
1.1.2 服務號 2
1.1.3 企業號 4
1.2 微信公眾號申請流程 4
1.3 微信公眾號的認證 9
1.4 公眾號設定 9
1.5 微信開發者中心 10
1.5.1 開發者中心的配置項 10
1.5.2 開發者中心的接口報警 11
1.6 公眾號的安全中心 12
1.7 本章小結 12
第2章 搭建JSSDK開發環境 13
2.1 先了解一下JSSDK 13
面向的對象 13
截止到2015年2月26號開放的接口 13
接口統一說明 14
JSSDK大致的部署過程 14
2.2 如何部署JSSDK 15
2.2.1 綁定域名 15
2.2.2 引入JS檔案 16
2.2.3 通過wx.config接口驗證JSSDK許可權 16
2.3 JSSDK的主要功能參考列表 26
2.4 一些其他基礎入門必知的知識點 28
2.5 本章小結 29
第3章 JSSDK的基礎接口和分享接口 30
3.1 基礎接口的作用 30
3.1.1 任何開發都要從基礎接口開始 30
3.1.2 判斷當前客戶端版本是否支持指定JS接口 32
3.2 分享接口的作用 36
3.2.1 分享接口有什麼好處 36
3.2.2 獲取微信的分享接口 36
3.3 實例:微信分享一個網頁到朋友圈 38
3.4 常見問題 46
第4章 JSSDK的圖像處理 47
4.1 認識圖像接口 47
4.1.1 從安卓手機相冊中選圖 48
4.1.2 預覽圖片 52
4.1.3 上傳圖片 56
4.1.4 下載圖片 62
4.2 實例:從手機相冊中選照片然後分享 67
4.2.1 項目需求 67
4.2.2 需求分解 68
4.2.3 代碼實現 68
4.3 常見問題 75
第5章 JSSDK的音頻處理 76
5.1 音頻接口 76
5.1.1 開始錄音 77
5.1.2 停止錄音 79
5.1.3 監聽錄音自動停止 82
5.1.4 播放語音 84
5.1.5 暫停播放 88
5.1.6 停止播放 93
5.1.7 監聽語音播放完畢 98
5.1.8 上傳語音 102
5.1.9 下載語音 107
5.2 常見問題 112
第6章 JSSDK的界面操作 114
6.1 界面操作 114
6.1.1 隱藏右上角選單 115
6.1.2 顯示右上角選單 117
6.1.3 關閉當前網頁視窗 120
6.1.4 批量隱藏功能按鈕 122
6.1.5 批量顯示功能按鈕 125
6.1.6 隱藏所有非基礎按鈕 128
6.1.7 顯示所有功能按鈕 130
6.2 常見問題 132
第7章 JSSDK的地理位置 133
7.1 地理位置 133
7.1.1 獲取地理位置 134
7.1.2 使用微信內置地圖查看位置 138
7.2 常見問題 143
第8章 JSSDK的智慧型操作與設備信息 144
8.1 智慧型接口 144
8.1.1 創建智慧型接口的通用檔案 144
8.1.2 識別音頻並返回識別結果 145
8.2 微信掃一掃 150
8.2.1 創建微信掃一掃功能的通用檔案 150
8.2.2 調用微信掃一掃接口 150
8.3 設備信息 154
8.3.1 獲取網路狀態接口 154
8.3.2 獲取網路狀態接口 155
8.4 常見問題 158
第9章 JSSDK的微信商店 159
9.1 微信小店 159
9.1.1 創建微信小店的通用檔案 159
9.1.2 跳轉微信商品頁 160
9.2 微信卡券 162
9.2.1 批量添加卡券 163
9.2.2 調用適用於門店的卡券列表並獲取用戶選擇列表 166
9.2.3 查看微信卡包中的卡券 170
9.3 常見問題 173
第10章 實戰案例1:中國好屌挑戰賽 174
10.1 案例概述 174
10.2 客戶需求 174
10.2.1 首頁 174
10.2.2 男生遊戲的邏輯 176
10.2.3 女生遊戲的邏輯 179
10.2.4 分享頁面 184
10.3 實現代碼及分析 185
10.3.1 首頁模組 185
10.3.2 參加女生組模組 201
10.3.3 參加男生組模組 235
10.4 案例總結 252
第11章 實戰案例2:LBS服務獲取用戶位置 253
11.1 案例概述 253
11.2 實現代碼及分析 253
11.3 案例總結 261
第12章 微信JSSDK相關開發技巧及問題 262
12.1 判斷微信瀏覽器 262
12.2 微信瀏覽器不支持打開App Store頁面 263
12.3 一些提示碼的問題 265
12.3.1 提示碼:invalid url domain 265
12.3.2 提示碼:invalid signature 266
12.3.3 提示碼:the permission value is offline verifying 266
12.3.4 提示碼:permission denied 266
12.3.5 提示碼:function not exist 266
12.3.6 版本config問題 267
12.3.7 在調用微信JSSDK選擇圖片後顯示模糊的問題 267
附錄A JS-SDK使用許可權簽名算法 268
附錄B 所有JS接口列表 271
附錄C 所有選單項列表 281
附錄D 卡券擴展欄位及簽名生成算法 283