莊 庭,沈岳峰,連高欣,王 佳
(天津市濱海新區氣象局 天津300457)
隨著氣象事業的迅猛發展,各式各樣的氣象相關的 APP、小程序和微信公眾號層出不窮,缺少統一的管理和整合。社會經濟的發展以及人們生活中對氣象信息的需求不斷增加,對于氣象服務提出了更高的要求[1]。目前國內在各種氣象相關的 APP、小程序和微信公眾號的開發和應用方面已經積累了豐富的經驗。姚巍等[2]通過在天津市濱海新區氣象局建立氣象信息微信公眾服務平臺,使公眾能利用手機微信便捷地獲取氣象信息;錢崢等[3]設計與實現了基于安卓手機的移動氣象信息服務系統,為公眾提供了便捷地移動氣象信息服務;琚書存等[4]設計與實現了安徽省農業氣象服務手機 APP,使安徽氣象為農服務提升到一個新的高度;姜淦等[5]設計與實現了基于安卓手機的自駕游天氣手機應用,為公眾的自駕出游提供便利的氣象信息服務;韓志平等[6]開發了基于安卓手機的氣象雷達“小助手”APP,為專業氣象數據的移動辦公處理開創了先河。
天津市濱海新區氣象局利用騰訊企業微信的部分功能結合天津市濱海新區的氣象需求,對本局的氣象小程序以及公眾號進行有機整合,形成了具有天津市濱海新區特色的濱海新區氣象企業微信號,為各類氣象服務用戶提供可選擇的、便捷的、有針對性的氣象服務。同時各類氣象服務用戶也無需安裝企業微信軟件,通過個人微信軟件就能便捷地接收到天津市濱海新區氣象局為其推送的各類氣象服務信息。
以天津市濱海新區氣象局為例,在企業微信注冊頁中填寫好企業信息和管理員信息,即可完成注冊。完成注冊后以管理員身份進入管理后臺,在后臺完善企業信息(需要營業執照或者組織機構代碼證)和綁定管理員微信后,即可進入該企業的企業微信管理后臺,如下圖1所示。

圖1 天津濱海新區氣象局企業微信管理后臺界面Fig.1 Management background interface diagram of enterprise WeChat in Tianjin Binhai New Area meteorological bureau
接著進行小程序綁定的一系列操作:選擇“應用于小程序”,點擊“創建應用”,創建“應用圖標”,編輯“應用名稱”,設置“應用內容”,關聯應用。完成上述一系列操作就完成了企業微信和小程序關聯的企業微信部分的操作。此外還需注意:
①企業需要一個可用的且經過網絡運營商備案的域名,其中域名的申請需要提供企業的“組織機構代碼證”,并且必須與域名的購買方實名認證的證件一致。
②關聯網頁小程序需要進入https://work.weixin.qq.com/api/doc 進行學習配置。
以“事件直報和移動審批”小程序為例,解析小程序與企業微信的關聯設置與配置。“事件直報和移動審批”小程序是基于 JAVA語言開發的,其主要利用 Token技術解決小程序與企業微信的關聯問題。
首先,必須設定一個回調服務地址,這個地址用于接收通知消息或事件。由于回調服務地址還必須滿足接口要求,一般選取 URL為回調服務地址,具體關系如圖2所示。

圖2 企業微信與小程序關聯圖Fig.2 Enterprise WeChat and applet association diagram
然后,使用 Token作為訪問令牌,用于計算簽名,一般這個簽名由英文或數字且長度不超過 32位的自定義字符串組成。一般來說提供的 URL回調服務地址是公開可訪問的,這意味著掌握了這個 URL,就可以往回調服務地址推送消息。
最后要解決的是驗證問題,具體為:約定 Token作為密鑰,僅小程序端和企業微信端知道,在傳輸中不可見,該密鑰用于參與簽名計算。企業微信端在推送消息時,將消息內容與 Token計算出簽名。小程序端接收到推送消息時,也按相同算法計算出簽名。如果為同一簽名,則可信任來源為企業微信,并且內容是完整的。
本文以“事件直報和移動審批”小程序為例,利用 Token技術解決小程序與企業微信關聯問題的代碼如下:
①Token登錄驗證部分的代碼如下:


②定時獲取Token部分的代碼如下:


③獲取用戶信息部分的代碼如下:



事件直報與移動審批小程序與天津市濱海新區氣象局的微信企業號相關聯,具備個性化定制功能,并且可以與現有的國家管理信息系統實現無縫連接。該小程序具備 2大功能,突發事件直報和預警信息移動審批。其界面如圖3所示。

圖3 事件直報與移動審批的程序界面圖Fig.3 Program interface diagram of event direct report and mobile approval
突發事件直報的主要功能就是基層責任人(包括氣象信息員和相關街鎮社區負責人)和志愿者在實名認證的前提下通過手機小程序客戶端快速收集、上報、匯總災情實況,系統根據災情需要同步回傳實時視頻畫面、現場圖片和文字信息,用于同指揮中心與救災現場進行信息交換和共享。系統主體功能結構包括突發事件直報回傳、移動端服務、Web服務和突發事件監測,如圖4所示。
2.1.1 突發事件直報回傳
手機小程序客戶端負責實時采集現場音視頻、圖像或編輯文字并可通過3G/4G/WiFi將采集內容實時回傳到服務器,進行必要的解析和轉換,然后存放到數據庫或者預設的文件系統目錄。所存儲的數據經由服務器可轉發到指揮調度端,并通過指揮調度端直接顯示輸出到大屏幕或者演播室,顯示實時現場音視頻、圖片和文字內容。其操作界面如圖5所示。

圖4 突發事件直報系統的功能結構圖Fig.4 Functional structure diagram of emergency report system

圖5 突發事件直報回傳的程序界面圖Fig.5 Program interface diagram of emergency report
2.1.2 突發事件監測
通過手機小程序客戶端上傳的突發事件現場經緯度、音視頻、照片、文字內容回傳后將匯總至突發事件監測系統,對不同突發事件進行分類,可通過地圖或列表點擊查看具體事件。
2.1.3 Web服務
Web服務系統是一個向手機小程序客戶端提供基于 HTTP連接的請求/應答程序,是一個基于智能擴展框架技術開發的業務支撐基礎平臺,供所有平臺搭建的基礎框架,實現所有模塊化的動態升級以及服務端與客戶端的實時連接。
2.1.4 移動端服務
移動客戶端應用3G/4G/WiFi通信網絡快速的數據傳輸能力,實現音頻、視頻、圖片和文字同步查看功能。用戶通過手機小程序客戶端將現場的視頻畫面等相關內容通過移動網絡匯集傳輸到數據中心,通過快速處理,指揮中心可看到現場實時視頻影音資料,實現前后方的現場實時聯通。此外,還支持用戶鑒權、自動旋轉、在線版本自動升級、信息反饋等功能。
在突發事件預警信息發布過程中,領導審批環節尤為重要,為了提高領導審批效率、縮短審批流程事件和整體提升預警信息發布時效性,而建設預警信息移動審批系統。預警信息移動審批系統包括手機客戶端和服務端2部分。該系統的主體功能包括預警審批功能再造、Web服務、移動端服務和移動安全,如圖6所示。

圖6 預警信息移動審批系統的主體功能圖Fig.6 Main function diagram of early warning information mobile approval system
2.2.1 預警審批功能再造
基于濱海新區突發公共事件預警信息發布系統一期項目,將預警信息審批系統進行功能升級改造,預警信息審批過程由原有的基于電子政務網的電腦終端審批,轉變為電腦終端審批和手機小程序移動審批相結合的雙線審批模式,其手機小程序移動審批界面如圖7所示。

圖7 預警信息手機小程序移動審批界面圖Fig.7 Mobile approval diagram of early warning information APP
2.2.2 Web服務
Web服務系統是一個向手機小程序客戶端提供基于 HTTP連接的請求/應答程序,是一個基于智能擴展框架技術開發的業務支撐基礎平臺,供移動審批平臺搭建的基礎框架,實現所有模塊化的動態升級,信息自動推送,通知推送等功能。
2.2.3 移動端服務
移動客戶端應用 3G/4G/WiFi通訊網絡,實現快速的數據傳輸和移動端審批預警信息的傳送,同時領導在移動端簽批審批意見時支持用戶鑒權和手寫筆的方式,移動端服務還提供在線版本自動升級和信息反饋等功能。其在手機小程序端的界面如圖8所示。

圖8 預警信息手機小程序審核界面圖Fig.8 Review diagram of early warning information APP
2.2.4 移動安全
移動審批功能是通過移動通信網絡,經過濱海新區政務外網 VPN網關,最后才能進入濱海新區政務網,實現移動客戶端登錄(采用用戶名口令方式登錄)。必須經過嚴格授權設置,才能獲得進行移動審批操作的權力。
本文以天津市濱海新區氣象局自主研發的“事件直報和移動審批”小程序為例,詳細介紹了濱海新區氣象局企業微信與小程序的關聯與掛接的步驟,并以該種方式整合濱海新區氣象局下屬的所有小程序和 APP,實現濱海新區氣象局對外網絡發布的統一化、標準化和大眾化的管理。上述介紹企業微信在氣象部門中的應用同樣適用于其他企事業單位,有利于企事業單位規范其對外網絡發布的管理。下一步將根據業務使用過程中發現存在的問題,不斷優化其功能,開拓企業微信在氣象部門中應用的范圍,為實現氣象現代化和“智慧氣象”的宏偉工程添磚加瓦。