●目 錄 篇 從零開始學企業號 章 微信公眾平臺―認識企業號 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 第三篇 綜合案例 0章 基礎應用―企業資訊 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 1章 更近一步:微信考勤 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
內容簡介
本書是微信公眾平臺企業號開發較全面、繫統的一本書,以實戰開發為原則,講解微信各個模塊的開發使用,以實例引導企業號的開發與運用,以Struts、Hibernate、Servlet、HttpClients、JSP、Ajax、jQuery等熱門技術實現微信Light App的開發,通過QPID、代理服務、頁面有效期等方式實現數據的安全交互,除此之外,對SPA單頁面應用框架如何在微信中運用也做了詳細介紹。本書共11章,涵蓋的主要內容有:微信公眾號概述、企業號的發展與注冊、配置微信開發環境、JCE安全策略、微信企業號開發基礎知識、主動推送模式、被動回調模式、企業會話模式、JSAPI模式、通訊錄管理、語音導航、騰訊地圖使用、WebSocket微信開發、微信單頁面應用、QPID、前置機數據安全訪問、企業資訊、微信考勤等。本書由簡入深,實用性較強,即便沒有微信開發經驗的讀者,也能夠一步步學習微信......