趙苗苗,張明鑫,劉 靜
(揚(yáng)州亞星客車股份有限公司,江蘇 揚(yáng)州 225116)
微信小程序,簡(jiǎn)稱小程序,是基于微信的一種簡(jiǎn)便輕型應(yīng)用,微信用戶通過掃一掃或者搜索即可打開應(yīng)用。據(jù)《2019微信數(shù)據(jù)報(bào)告》統(tǒng)計(jì),2019年1-9月,微信月活躍賬戶數(shù)高達(dá)11.51億[1],微信小程序依附著超高的微信用戶資源,具有小程序推廣應(yīng)用的先天優(yōu)勢(shì)。
考慮到售后服務(wù)人員對(duì)于新能源客車維修的專業(yè)知識(shí)需求,以及微信小程序無需安裝、即開即用的優(yōu)點(diǎn)[2],特開發(fā)“新能源客車故障診斷服務(wù)手冊(cè)” (以下簡(jiǎn)稱“故障診斷手冊(cè)”)微信小程序,用于售后技術(shù)支持工作。
新能源客車主要由純電動(dòng)、混合動(dòng)力和燃料電池客車幾大類組成,為保障整車運(yùn)營(yíng)的安全性和可靠性,整車控制設(shè)計(jì)時(shí),會(huì)綜合考量各高低壓部件特性,制定整車故障碼及其處理策略。
以純電動(dòng)客車為例,整車故障碼表包含電池故障、電機(jī)故障、高壓配電故障、輔機(jī)及其控制器故障等,故障種類繁多,故障處理策略各有不同[3-5]。單看故障碼和故障名稱,售后服務(wù)人員往往不能快速準(zhǔn)確獲得維修方法指南。
針對(duì)這種情況,基于微信小程序開發(fā)了一種故障診斷服務(wù)手冊(cè),可提供新能源客車故障信息快速查詢,并給出相應(yīng)處理指導(dǎo)意見,同時(shí)為了確保小程序使用者為真實(shí)售后服務(wù)人員,特設(shè)定成員管理功能,對(duì)使用者身份進(jìn)行審核與管控。
若要進(jìn)行微信小程序開發(fā),需進(jìn)行微信小程序賬號(hào)申請(qǐng)和小程序類目信息提交,以供微信審核,審核通過后即可進(jìn)行微信小程序開發(fā),開發(fā)完成后代碼提交微信審核,再進(jìn)行線上發(fā)布即可。小程序主要開發(fā)流程如圖1所示。
圖1 微信小程序開發(fā)流程圖
此次開發(fā)的“故障診斷手冊(cè)”微信小程序主要有3個(gè)模塊:數(shù)據(jù)信息展示模塊、終端故障快速排查模塊以及用戶權(quán)限管理模塊。其詳細(xì)功能模塊如圖2所示。
微信小程序代碼最重要的是app.js、app.json和app.wxss三個(gè)部分。其中,.js后綴的是腳本文件,.json后綴的文件是配置文件,.wxss后綴的是樣式表文件。JSON作為一種數(shù)據(jù)格式,在小程序中,扮演的是靜態(tài)配置的角色。WXML全稱是WeiXin Markup Language,是小程序框架設(shè)計(jì)的一套標(biāo)簽語言,結(jié)合小程序的基礎(chǔ)組件、事件系統(tǒng),可以構(gòu)建出頁面的結(jié)構(gòu)。WXSS(WeiXin Style Sheets)是一套用于小程序的樣式語言,用于描述WXML的組件樣式。
小程序的主要開發(fā)語言是JavaScript,開發(fā)者使用JavaScript來開發(fā)業(yè)務(wù)邏輯以及調(diào)用小程序的API來完成業(yè)務(wù)需求。其框架的核心是一個(gè)基于響應(yīng)的數(shù)據(jù)綁定系統(tǒng),使得視圖與數(shù)據(jù)十分簡(jiǎn)單地保持同步[6]。“故障診斷服務(wù)手冊(cè)”代碼結(jié)構(gòu)如圖3所示。
圖3 “故障診斷手冊(cè)”代碼結(jié)構(gòu)
作為售后服務(wù)查詢小程序,頁面設(shè)計(jì)力求簡(jiǎn)潔明了,主要包含歡迎頁、主頁面 (含檢索框)、故障列表頁面、故障檢修指導(dǎo)頁面、成員管理頁面等。搜索功能依據(jù)故障代碼關(guān)鍵詞查找,搜索欄下即時(shí)展示搜索結(jié)果;故障列表頁面按照故障等級(jí)分類,列表加色彩區(qū)分;故障檢修指導(dǎo)頁設(shè)計(jì)了危險(xiǎn)高亮提醒,步驟文字可放大操作;成員管理頁面僅對(duì)管理員展示?!肮收显\斷服務(wù)手冊(cè)”主要頁面如圖4所示。
售后服務(wù)用小程序需要對(duì)成員進(jìn)行權(quán)限管理。相比APP用戶注冊(cè)的繁瑣,微信小程序可以快速實(shí)現(xiàn)微信用戶的同步[7]。每個(gè)微信用戶擁有唯一的OpenID,依據(jù)OpenID可以完成身份識(shí)別功能。再使用如下云函數(shù) (圖5),可獲得用戶OpenID信息。
圖4 “故障診斷手冊(cè)”頁面設(shè)計(jì)
圖5 可獲得用戶OpenID信息的云函數(shù)
再添加權(quán)限標(biāo)志,可實(shí)現(xiàn)用戶權(quán)限管理。如圖6代碼所示,在數(shù)據(jù)庫中查詢用戶id,將其權(quán)限賦值給global變量,使得在各個(gè)頁面權(quán)限狀態(tài)得以保持。
圖6 添加權(quán)限標(biāo)志
用戶登入小程序時(shí),系統(tǒng)會(huì)自動(dòng)獲取用戶OpenID并同時(shí)在數(shù)據(jù)庫進(jìn)行匹配;如果數(shù)據(jù)庫中不存在此OpenID則跳轉(zhuǎn)到申請(qǐng)頁面,如果存在則繼續(xù)判斷是否有使用權(quán)限?!肮收显\斷服務(wù)手冊(cè)”用戶權(quán)限開發(fā)流程如圖7所示。
此次開發(fā)使用微信小程序云開發(fā)數(shù)據(jù)庫。數(shù)據(jù)庫中的每條記錄都是一個(gè)JSON格式的對(duì)象。
“故障診斷手冊(cè)”中的內(nèi)容來源于工作中整理的故障診斷數(shù)據(jù),將Excel格式的故障診斷數(shù)據(jù)轉(zhuǎn)換為MongoDB數(shù)據(jù)庫下的JSON格式,即可使用開發(fā)者工具把數(shù)據(jù)導(dǎo)入云開發(fā)數(shù)據(jù)庫。“故障診斷服務(wù)手冊(cè)”數(shù)據(jù)庫內(nèi)容如圖8所示。
圖7 用戶權(quán)限開發(fā)流程
圖8 “故障診斷手冊(cè)”數(shù)據(jù)庫
圖9中代碼為小程序部分源碼,實(shí)現(xiàn)從數(shù)據(jù)庫中關(guān)鍵詞篩選功能。
圖9 小程序部分源碼
本文基于微信小程序,設(shè)計(jì)了一種“新能源客車故障診斷服務(wù)手冊(cè)”,目前該小程序已上線運(yùn)營(yíng)一年,據(jù)售后服務(wù)人員反饋,小程序運(yùn)行良好,對(duì)新能源客車服務(wù)檢修起到了重要作用。