發表於2024-12-27
實戰:八個實際項目案例,從基礎入門到高級應用,手把手教你成為微信大牛
簡單:30天,上韆行核心代碼讓你精通微信企業號開發
豐富:AngularJS、ECharts、Qpid、WebSocket、Servlet等10餘種技術與微信的結閤
創新:類似微信小程序的單頁麵應用開發講解
《微信企業號開發完全自學手冊》是微信公眾平颱企業號開發較全麵、係統的一本書,以實戰開發為原則,講解微信各個模塊的開發使用,以實例引導企業號的開發與運用,以Struts、Hibernate、Servlet、HttpClients、JSP、Ajax、jQuery等熱門技術實現微信Light App 的開發,通過QPID、代理服務、頁麵有效期等方式實現數據的安全交互。除此之外,對SPA 單頁麵應用框架如何在微信中運用也做瞭詳細介紹。
《微信企業號開發完全自學手冊》共11 章,涵蓋的主要內容有:微信公眾號概述、企業號的發展與注冊、配置微信開發環境、JCE安全策略、微信企業號開發基礎知識、主動推送模式、被動迴調模式、企業會話模式、JSAPI 模式、通訊錄管理、語音導航、騰訊地圖使用、WebSocket 微信開發、微信單頁麵應用、QPID、前置機數據安全訪問、企業資訊、微信考勤等。
《微信企業號開發完全自學手冊》由簡入深,實用性較強,即便沒有微信開發經驗的讀者,也能夠一步步學習微信開發,學會每個接口的調用及問題處理。有公眾號開發經驗的讀者,則可以重點閱讀JSAPI 和數據安全章節,豐富企業號應用,解決微信SPA 物理迴退、語音導航等問題。
牟雲飛,高級研發工程師,煙颱海頤軟件股份有限公司産品經理。參與眾多項目開發,具有豐富的項目實戰經驗,同時也是微信企業號開發的先行者,在實際開發過程中,積纍瞭豐富的知識和經驗。
第一篇 從零開始學企業號
第1章 微信公眾平颱―認識企業號 2
1.1 微信企業號簡介 2
1.1.1 平颱發展曆程 2
1.1.2 企業號定位 3
1.1.3 與訂閱號、服務號區彆 3
1.1.4 企業號應用 4
1.2 企業號注冊 5
1.2.1 基本信息 5
1.2.2 郵箱激活 5
1.2.3 選擇類型 6
1.2.4 信息登記 7
1.2.5 公眾號信息 10
1.2.6 綁定管理員 11
1.2.7 增加管理員 11
1.2.8 認證 13
1.3 應用創建 14
1.3.1 進入應用中心 14
1.3.2 選擇應用類型 15
1.3.3 填寫應用信息 15
1.3.4 完成應用創建 16
第2章 平颱開發基礎入門 17
2.1 JDK及JCE補丁部署 17
2.1.1 安裝JDK 17
2.1.2 環境變量 19
2.1.3 JCE安全策略補丁 21
2.2 開發環境 22
2.2.1 安裝MyEclipse 22
2.2.2 綁定服務器 24
2.2.3 調整編譯環境 26
2.2.4 微信web開發工具 27
2.3 HttpClients使用技巧 29
2.4 HttpURLConnection使用技巧 32
2.5 Properties配置文件使用 36
2.6 接口調試工具 37
2.7 發布外網服務 38
2.8 公眾平颱消息模式 39
2.9 微信企業號入門Hello World 40
第二篇 微信企業號開發核心技術
第3章 主動調用模式 46
3.1 主動調用模式介紹 46
3.2 申請AccessToken 47
3.3 AccessToken的緩存處理 50
3.4 主動調用頻率限製 53
3.5 信息推送 53
3.5.1 接口說明 54
3.5.2 推動文本消息 56
3.5.3 推送圖片消息 61
3.5.4 推送語音消息 62
3.5.5 推送視頻消息 66
3.5.6 推送文件消息 70
3.5.7 推送新聞消息 73
3.5.8 推送永久圖文消息 79
3.5.9 管理端推送消息 86
3.6 素材管理 87
3.6.1 接口說明 87
3.6.2 上傳臨時素材文件 87
3.6.3 獲取臨時素材文件 90
3.6.4 上傳永久素材(非圖文素材) 92
3.6.5 上傳永久素材(圖文素材) 93
3.6.6 獲取永久素材(非圖文素材) 97
3.6.7 獲取永久素材(圖文素材) 98
3.6.8 刪除永久素材 99
3.6.9 修改永久圖文素材 100
3.6.10 獲取素材總數 101
3.6.11 獲取素材列錶 102
3.6.12 管理端素材維護 104
3.7 企業號應用管理 105
3.7.1 獲取企業號應用 105
3.7.2 設置企業號應用 107
3.7.3 獲取應用概況列錶 108
3.7.4 管理端應用管理 109
3.8 主動模式自定義菜單 110
3.9 信息自動迴復 111
3.10 案例:業務派單 113
第4章 被動迴調模式 117
4.1 被動迴調模式介紹 117
4.2 開啓迴調模式 119
4.3 加密/解密算法 123
4.4 被動模式自定義菜單 125
4.4.1 限製與說明 125
4.4.2 創建菜單 127
4.4.3 刪除菜單 132
4.4.4 獲取菜單列錶 133
4.4.5 管理端菜單維護 134
4.5 接收消息Dom解析 135
4.6 消息響應Xstream轉換 138
4.7 接收普通消息 141
4.7.1 接口說明 141
4.7.2 接收文本消息 145
4.7.3 接收圖片消息 146
4.7.4 接收音頻消息 147
4.7.5 接收位置消息 148
4.7.6 接收小視頻消息 149
4.7.7 接收鏈接消息 151
4.7.8 接收視頻消息 152
4.8 接收事件消息 153
4.8.1 接口說明 153
4.8.2 接收關注/取消關注事件 155
4.8.3 接收地理位置事件 157
4.8.4 接收進入應用事件 158
4.8.5 接收菜單事件 159
4.8.6 接收異步任務完成事件 166
4.9 被動響應消息 167
4.9.1 接口說明 167
4.9.2 被動響應文字消息 169
4.9.3 被動響應圖片消息 171
4.9.4 被動響應音頻消息 173
4.9.5 被動響應視頻消息 175
4.9.6 被動響應圖文消息 177
4.10 案例:企業通訊錄快速搜索 180
第5章 JSAPI模式 192
5.1 JSAPI模式介紹 192
5.2 頁麵接口引入 193
5.2.1 配置“可信域名” 193
5.2.2 引入微信JS文件 194
5.2.3 權限驗證 194
5.2.4 驗證成功事件 199
5.2.5 驗證失敗事件 199
5.3 Debug調試及基礎接口說明 199
5.3.1 Debug調試模式開啓 199
5.3.2 判斷當前客戶端版本是否支持指定JS接口 200
5.3.3 接口通用函數 201
5.4 微信JS-SDK接口說明 201
5.5 權限接口應用 202
5.5.1 隱藏右上角菜單 202
5.5.2 GPS定位獲取位置信息 204
5.5.3 圖片處理接口 205
5.5.4 語音及智能接口 206
5.6 ECharts在微信中的應用 208
5.6.1 ECharts簡介 208
5.6.2 ECharts快速接入 208
5.6.3 ECharts微信應用 210
5.7 微信中的地圖語音導航 214
5.7.1 微信內置地圖導航 214
5.7.2 騰訊地圖語音導航 215
5.7.3 百度地圖語音導航 217
5.8 微信SPA開發 219
5.8.1 基於AngularJS的onsenUI 219
5.8.2 創建AngularJS微信服務 220
5.8.3 SPA下JSAPI模式權限初始化 221
5.8.4 SPA下獲取OAuth 2.0成員身份信息 222
5.8.5 解決微信物理迴退 223
5.9 微信WebSocket開發 224
5.9.1 WebSocket客戶端 224
5.9.2 WebSocket服務端 226
5.10 微信中的支付寶 228
5.11 常見問題 229
5.12 案例:現場業務上報 232
5.12.1 場景迴顧 232
5.12.2 示例代碼展示 232
第6章 企業會話模式 240
6.1 企業會話模式介紹 240
6.2 開啓企業會話 242
6.3 推送聊天信息 245
6.3.1 信息推送接口說明 245
6.3.2 聊天消息體結構說明 247
6.3.3 創建多聊會話 250
6.3.4 修改多聊會話 253
6.3.5 退齣多聊會話 255
6.3.6 獲取多聊會話信息 256
6.3.7 清除未讀會話狀態 257
6.3.8 會話消息免打擾 258
6.4 接收聊天信息 260
6.4.1 信息接收接口說明 260
6.4.2 普通消息結構體說明 262
6.4.3 事件消息結構體說明 265
6.5 案例:企業IM與微信的對接 267
第7章 通訊錄管理及異步任務 275
7.1 成員驗證關注 275
7.2 部門管理 276
7.2.1 新增部門 276
7.2.2 更新部門 277
7.2.3 刪除部門 278
7.2.4 獲取部門列錶 278
7.3 成員管理 279
7.3.1 新增成員 280
7.3.2 成員擴展屬性extattr 281
7.3.3 維護成員信息 282
7.3.4 刪除單個成員 283
7.3.5 批量刪除成員 284
7.3.6 獲取成員信息 284
7.3.7 獲取部門成員 286
7.3.8 獲取部門成員及詳細信息 287
7.4 異步任務管理 289
7.4.1 上傳CVS文件 290
7.4.2 全量覆蓋部門 292
7.4.3 全量覆蓋成員 296
7.4.4 jobid獲取異步任務結果 299
7.4.5 callback接收異步任務通知 302
7.5 標簽管理 305
7.5.1 創建標簽 305
7.5.2 新增標簽成員 307
7.5.3 刪除標簽成員 310
7.5.4 獲取標簽成員 313
7.5.5 刪除標簽 313
7.6 案例:企業通訊錄異步維護 314
第8章 數據安全訪問策略 321
8.1 OAuth 2.0身份驗證 321
8.1.1 獲取code 322
8.1.2 根據code獲得成員信息 323
8.2 瀏覽器類型安全訪問 325
8.3 全局驗證碼變量 326
8.4 頁麵有效期訪問 327
8.4.1 JS定時任務校驗 328
8.4.2 事件校驗 329
8.5 QPID消息隊列 330
8.5.1 QPID消息Hello World 330
8.5.2 QPID發送MAP消息 333
8.5.3 8080端口問題 336
8.6 代理服務器 337
8.7 企業號服務IP白名單 339
8.8 案例:通過DMZ服務器獲取內網圖片 341
第9章 數據庫及服務器 348
9.1 常用SQL語句 348
9.1.1 查詢語句 348
9.1.2 新增語句 350
9.1.3 更新語句 350
9.1.4 刪除語句 351
9.2 HQL語句基礎語法 351
9.3 HQL方言處理 354
9.4 Tomcat服務器 355
9.4.1 在SDK中部署 355
9.4.2 8080端口號衝突 356
9.4.3 內存調整 358
9.4.4 清理數據緩存 358
9.5 JBoss服務器 359
9.5.1 JBoss在SDK中安裝 359
9.5.2 修改8080端口 360
9.5.3 JBoss內存調整 361
9.5.4 發布緩存處理 363
9.6 WebLogic服務器 363
9.6.1 域的創建 363
9.6.2 WebLogic在SDK中安裝 367
9.6.3 7001端口號調整 368
9.6.4 服務器緩存清理 368
第三篇 綜閤案例
第10章 基礎應用―企業資訊 370
10.1 創建應用 371
10.2 獲取開發者信息 371
10.3 開發實現 372
10.3.1 創建數據庫Table 372
10.3.2 生成PO/VO實體類 374
10.3.3 創建工具類WxUtil 379
10.3.4 創建Web服務 382
10.3.5 Service處理Web請求 384
10.4 開啓企業資訊應用迴調 390
10.5 創建最新資訊菜單 391
10.6 本章小結 391
第11章 更近一步:微信考勤 392
11.1 場景迴顧 393
11.2 騰訊地圖引入 393
11.2.1 騰訊地圖Key申請 394
11.2.2 騰訊地圖Demo 395
11.2.3 騰訊地圖坐標轉換 397
11.3 開發實現 397
11.3.1 創建微信工具類 398
11.3.2 編寫迴調服務 406
11.3.3 考勤信息實體類 408
11.3.4 創建業務層服務類 409
11.3.5 服務跳轉類 415
11.3.6 JSP考勤打卡Map頁 421
11.3.7 考勤查詢JSP頁 426
11.3.8 其他考勤頁 433
11.4 開啓微信考勤迴調模式 435
11.5 綁定可信域名 436
11.6 微信考勤應用菜單 437
11.7 本章小結 437
附錄A 微信錶情轉換錶 438
附錄B 返迴碼說明錶 441
推薦序
隨著移動互聯網的迅猛推廣,尤其是微信等移動社交平颱的快速普及,企業運營協作模式也在發生深刻變化,企業信息化走嚮移動已經成為十分緊迫的課題。誕生於桌麵PC時代的企業信息化目前還主要應用於桌麵環境,移動化可以將信息接入從桌麵嚮智能終端大大延伸,從而突破固有的終端種類、接入時間和地點的局限性,可以實現企業信息化真正的無縫閉環,這無疑是企業信息化發展曆程中的一次質的飛躍。
企業移動信息化的實現途徑多種多樣,從最初的WAP網站方式到後來的智能App模式,再到輕應用模式,技術實現方式背後蘊藏著各種企業信息化要素的平衡和優化,這些要素包括用戶體驗、開發成本、企業信息安全、推廣效率,等等。微信企業號正是可以滿足這些要素的優秀解決方案,因此甫一推齣就立刻受到瞭廣泛的關注和認可。
在用戶體驗方麵,由於企業信息化應用絕大多數涉及的隻是信息的瀏覽和錶單的處理,對用戶體驗的方麵要求並不高,因此微信平颱提供的輕應用完全可以勝任。從開發成本上考慮,由於微信企業號的開發采取的是跨平颱的網頁開發技術,而開發跨平颱應用,相較於原生App開發無疑可以節省大量的開發和測試成本,對於項目來說,也就意味著可以在較短的時間內實現應用上綫,從而迅速産生實際效益。
僅有項目開發的“多快好省”還不行,在數據成為企業新的重要資産的今天,互聯網環境下的信息安全成為企業在部署移動化之前不得不考慮的前提。傳統的移動信息安全一般要藉助於移動設備管理MDM等係統級平颱,項目投資大,對於移動設備的侵入性也非常大,對於中小型企業來說,往往難以承受。針對信息安全,微信企業號提供瞭相對輕量級的安全架構,將內部相對封閉的內部組織架構與個人微信號實現綁定,通過企業號後颱可以對進入企業號的微信號進行認證、綁定以及後續的注銷,具備基本的用戶管理能力,而進一步更嚴格的認證措施則可以通過企業號的二次開發來實現。
最後再來看一下微信企業號的推廣效率。由於微信本身已經成為覆蓋絕大多數企業員工的社交平颱,企業往往也已經建立瞭各種微信群或微信公眾號,藉助於這些傳播渠道,微信企業號可以很輕易地獲得推廣,而且綁定動作相對於App的安裝來說輕量且優雅,也不存在App後續的升級更新問題。
綜閤以上特徵,個人認為微信企業號對於信息敏感性不太高的中小企業來說無疑是最適閤的企業移動信息化擴展平颱。通過在微信企業號上進行一定的二次開發,就可以輕易地使企業內部的信息化係統具備移動化能力。
我們海頤軟件正是這樣一傢中等規模的軟件企業,並較早成為瞭微信企業號的用戶。本書的作者正是我們微信企業號的主要開發者。在實際開發過程中,他積纍瞭豐富的知識和經驗。相信藉助於本書,您可以繞開大部分的睏擾和陷阱,幫助您直達目標,迅速構建齣令人滿意的微信企業號應用來。
李銳
煙颱海頤軟件股份有限公司 副總經理
為什麼要寫這本書
智能手機的日漸普及不斷地推動著移動互聯網在各行業的應用,眾多的App琳琅滿目,App開發也從最初的Native App開發,發展到Native App、Web App等多種開發技術。開發越來越容易,各類客戶需求的分散,導緻App越來越多,大量功能單一的應用被擱置,成為“僵屍應用”。越來越多的用戶將視綫聚集到微信、QQ、新浪微博等超級應用中,在超級應用倍受關注的形勢下,Light App應運而生。Light App又被稱為輕應用、微應用,是一種無須下載、即搜即用的全功能App,既有媲美甚至超越Native App的用戶體驗,提升用戶群體,又具備Web App快速開發節約開發成本等特性,前景更加廣闊。
微信公眾號是騰訊公司在微信的基礎上推齣的,屬於Light App的範疇,使廣大微信用戶無須下載便能夠藉助微信直接享受個人或企業提 微信企業號開發完全自學手冊 下載 mobi epub pdf txt 電子書 格式
微信企業號開發完全自學手冊 下載 mobi pdf epub txt 電子書 格式 2024
微信企業號開發完全自學手冊 下載 mobi epub pdf 電子書之前在圖書館藉來看過,覺得不錯,又買瞭一本。
評分要開始搞公眾號瞭,看看學學
評分包裝 平裝
評分很好,很喜歡,有需要我還會買的
評分挺不錯的,對於沒有基礎的來看,是個不錯的選擇
評分書本很好,正版。內容字跡清晰。
評分今早下的單,下午就送到瞭,正版書,質量好,關於前端微信小程方麵的技術,很值得一看。
評分封麵包裝比較好。書後麵再看看
評分基本還是看不懂,初學者彆買瞭
微信企業號開發完全自學手冊 mobi epub pdf txt 電子書 格式下載 2024