朱泠霏 劉安奇 趙小緣 鄭雯婧 李亞敏
摘 要 本文基于微信小程序,對氣象服務進行優化設計,通過小程序及時、便捷和高效的特點,為用戶提供了優質的氣象服務。文章首先研究了微信小程序開發設計的技術框架,其次分析目前微信小程序氣象服務設計應用優勢,最后,重點探究了基于微信小程序服務設計與實現路徑,為相關氣象服務設計提供可靠參考。
關鍵詞 微信小程序;氣象服務;設計
前言
微信小程序依托微信APP,具有簡單便捷、省去安裝與卸載,為用戶提供了更加優質和便利服務。微信小程序自2017年1月上線以來,用戶已經突破7億,具有較強的傳播速度和較高覆蓋率。氣象服務中,通過對微信小程序的開發與利用,能夠實現多方面功能,用戶可根據實際需求,應用微信小程序軟件。
1微信小程序開發技術
(1)技術架構。本文研究的微信小程序技術框架基于MINA,主要是由視圖層與邏輯層構成,在技術應用過程中,通過WXML和WXSS語言實現。其中,WXML語言基于Web基礎上開發,用于對氣象應用頁面結構的優化設計。WXSS則主要基于CSS樣式表設計,用于數據的應用與開發。
邏輯層方面,則基于JAVA語言開發,負責對視圖層請求的有效接收,同時,將結果反饋給視圖層,以JSBirdge進行數據傳輸與處理。技術框架是微信小程序中最大的技術優勢,基于微信提供各類服務支持,為用戶信息獲取、存儲和支付功能提供技術支持。微信小程序的開發與應用,可最大限度調用微信原生API,由此實現程序應用的便利性,避免反復安裝。
首先,調取使用wx.login()接口,實現對用戶code的有效獲取,并且將code與小程序appid相連接,以AppSecret的方式進行加密,并且將相關信息儲存在微信服務器內,用于返回用戶唯一標識unionid[1]。
(2)應用優勢。基于微信小程序應用,氣象服務更加便捷,用戶可根據自身需求,對微信小程序進行開發應用,通過IOS與Android版本的跨平臺開發與應用,降低了研發程序軟件研發成本。與以往APP程序比較,微信小程序最大的應用優勢是“小”即占有用戶終端設備存儲小,一般情況下,微信小程序包不超過2M,但是基于微信APP,可為用戶帶來更加優質的服務。用戶可通過小程序及時獲取氣象信息,使得用戶體驗程度極大增加,因此,研究微信小程序氣象服務設計具有重要意義。
2基于微信小程序氣象服務設計與實現路徑
(1)氣象服務小程序推出。“智慧氣象”公眾版通過專業的數據支撐、網格化數據覆蓋、GPS定位和地圖軟件,為用戶提供個性化氣象服務。通常情況下,微信小程序功能較為單一,能夠實現快速加載和使用。針對功能復雜的小程序,可采用分包裝載的方式進行使用,可按照功能劃分成不同分包,通過該種方式既能擴展小程序代碼體積,也可承載更多功能與服務,保證小程序的啟動和加載速度。
氣象小程序的推出,離不開數據服務,通過對數據層原始數據的采集和標準化處理,將處理完成后的數據存放在WEB服務器上。對微信小程序的技術流程進行分析,首先,需要使用手機定位功能,獲取用戶位置信息。其次,調取WEB數據接口服務,根據不同數據類型,進行分類操作。例如,數據應用層WEB上存在數據,則直接返回信息;倘若不存在數據,則觸發處理層,將結果返回到前端。
最后,是對外部數據服務的應用。例如,在“智慧氣象”小程序中,通過常用的API接口,調取百度地圖、高德地圖APP。
(2)后臺數據與關鍵技術。后臺數據獲取的基本途徑是對大數據的挖掘,也是氣象服務的核心內容。首先,需要對天氣數據信息進行采集,將其暫存在文件服務器內。其次對數據信息進行解壓縮,并執行解碼和文件名校驗等一系列工作,將氣象數據信息進行標準化,為氣象服務小程序設計提供技術支持。最后,使用NET開發語言,利用網絡標準化接口,使得API接口服務更加標準化,提升設計能力。其主要設計內容包括天氣實況、預報、災害預警和圖文信息上傳等。設計過程中,考慮到Web Service數據接口具有集成性、多樣性與可拓展性,因此確保數據接口具有通用屬性至關重要[2]。
微信小程序開發的關鍵技術為數據圖形化處理。實踐應用中,微信提供的數據圖形組件canvas和WX.create Canvas Context接口只能進行簡單圖形的繪制,需要在現有技術基礎上,進行二次開發與設計,實現氣象數據與圖文可視化與生動化效果。例如,在天氣預報曲線圖形的繪制過程中,需要使用橫向與縱向單位,將溫度值轉化為實際坐標值,再進行點對點畫線和文本填充,為實現這一目標,需要使用bezieCurve路徑曲線,并且對圖形進行動態化演示。
(3)小程序的使用與推廣。以“智慧氣象”為例,研究微信小程序氣象服務的使用和推廣。“智慧氣象”微信公眾版在2017年12月推出,目前,已經更新到4.0版本,可用過微信“掃一掃”直接訪問,或是搜索“天氣羅盤”訪問。小程序不僅能夠提供常規的氣象服務信息,也展示了節氣、重大節日和氣象直播等多項服務,為人們提供便利。
得益于微信小程序開發,氣象服務對象得到拓展,人們只需要通過微信公眾號與小程序便可獲取相關天氣信息。氣象服務開發與設計中,應重點加強產品的精細化設計,為用戶提供具有通俗性與互動性的內容,并且根據用戶的行為提供專屬化與定制化服務,完善現有應用功能、提高服務水平。
3結束語
綜上所述,基于微信小程序氣象服務設計與實現,應注重對技術框架進行設計,并且關注微信小程序的應用優勢。實踐中,對微信小程序“智慧氣象”進行了技術研究,明確后臺數據應用和關鍵技術,通過對技術路線的探究,了解微信小程序在氣象服務中的應用方式,同時,對小程序進行了更新與升級,為用戶提供更加優質的服務。
參考文獻
[1] 金淼.基于微信小程序的氣象信息服務設計與實現[J].新農民, 2020(8):25.
[2] 陸衛榮,張悅,冒立鑫,等.基于微信小程序的氣象服務系統[J].電腦編程技巧與維護,2019(6):74-77.
作者簡介
朱泠霏(1989-),女,浙江麗水人;科學:本科,職稱:助理工程師,現就職單位:麗水市氣象局,研究方向:氣象信息服務。