錢(qián)海鋼



摘 要 疫情期間閱讀變得尤其重要,為了能使圖書(shū)館在此期間繼續(xù)發(fā)揮公共服務(wù)的能力,本文研究一個(gè)提供線上服務(wù)的方式為圖書(shū)館提供線上應(yīng)急服務(wù)提供借鑒。利用微信社交特性和小程序的特殊能力展開(kāi)線上朗讀活動(dòng)應(yīng)用的研發(fā),包括設(shè)計(jì)思路、關(guān)鍵方法和技術(shù)、建設(shè)中出現(xiàn)的主要問(wèn)題及解決方法,完成了作品采集、作品展示、作品管理、讀者互動(dòng)等的功能。通過(guò)一段時(shí)期的運(yùn)行表明該服務(wù)模式取得了顯著的效果,為圖書(shū)館克服時(shí)空限制,開(kāi)展高質(zhì)量、泛在化的應(yīng)急服務(wù)提供了良好的借鑒意義。
關(guān)鍵詞 圖書(shū)館 小程序 應(yīng)急服務(wù) 朗讀
分類(lèi)號(hào) G251
DOI 10.16810/j.cnki.1672-514X.2021.06.010
Abstract Reading has become particularly important during the epidemic period. In order to enable the library to continue to play its public service ability during this period, this paper studies a way to provide online service, which can provide reference for the library to provide online emergency service. Using the social characteristics of Wechat and the special ability of small programs to carry out the research and development of the application of online reading activities, including design ideas, key methods and technologies, main problems and solutions in the construction, and completed the functions of work collection, work display, work management, reader interaction, etc. Through a period of operation, it shows that the service mode has achieved remarkable results, which provides a good reference for the library to overcome the space-time constraints and carry out high-quality, ubiquitous emergency services.
KeywordsLibrary. Mini-program. Emergency service. Reading.
在這場(chǎng)突如其來(lái)的新型冠狀病毒肺炎疫情防控中,居家隔離、保持社交距離、不聚集等措施有效地防止了疫情的進(jìn)一步擴(kuò)散。這一突發(fā)公共衛(wèi)生事件,也使得常規(guī)的公共服務(wù)受到影響,人們不能再像往常一樣前往公共場(chǎng)所,很多線下活動(dòng)被暫停。公共服務(wù)能夠滿(mǎn)足民眾生活、生存與發(fā)展的某種直接需求,而圖書(shū)館恰好是提供精神文明生活享受的公共服務(wù)場(chǎng)所,民眾可以從閱讀中獲得收益和享受。
1 小程序在圖書(shū)館應(yīng)用的可行性
1.1 圖書(shū)館線上應(yīng)急服務(wù)的必要性
在新冠疫情防控的特殊時(shí)期,圖書(shū)館作為公共場(chǎng)所第一時(shí)間采取了閉館措施,停止了一切線下讀者服務(wù),直到7月份還未恢復(fù)全面開(kāi)放。武漢方艙醫(yī)院的“讀書(shū)哥”一夜走紅網(wǎng)絡(luò),是因?yàn)樗诖_診后,在醫(yī)院嘈雜紛繁的環(huán)境下還保持著健康良好的心態(tài)捧起書(shū)本閱讀。讀書(shū)可以讓我們站在巨人的肩上看世界,所以能看得更通透,更長(zhǎng)遠(yuǎn),更容易從眼前紛亂的狀況中看到希望[1]。因此,對(duì)于個(gè)人來(lái)講,疫情期間的閱讀變得尤其重要,圖書(shū)館在這個(gè)時(shí)候應(yīng)該快速啟動(dòng)應(yīng)急機(jī)制,為民眾提供不同形式的公共服務(wù)。“閉館不閉網(wǎng),服務(wù)不打烊”,傳統(tǒng)的線下服務(wù)無(wú)法開(kāi)展,便開(kāi)展線上服務(wù),依托發(fā)達(dá)的移動(dòng)互聯(lián)網(wǎng)和智能手機(jī)平臺(tái),把線下服務(wù)轉(zhuǎn)化成線上服務(wù)。
1.2 小程序應(yīng)用的優(yōu)勢(shì)
小程序是一種不需要下載和安裝即可使用的應(yīng)用,用戶(hù)在使用某種應(yīng)用時(shí),只需要掃一掃或搜一下就可使用且“用完即走”。2019年小程序日活躍量突破3億,相較2018年,用戶(hù)人均使用小程序的數(shù)量翻番,增長(zhǎng)了98%,用戶(hù)使用小程序的時(shí)間也越來(lái)越多[2]。微信小程序豐富的多媒體、社交功能為在這一特殊時(shí)期應(yīng)急線上服務(wù)提供了可行的方案。小程序應(yīng)用的優(yōu)勢(shì)具體有以下三方面。
(1)開(kāi)發(fā)成本較低。若以HTML5 web開(kāi)發(fā)朗讀服務(wù)項(xiàng)目,我們需要結(jié)合考慮開(kāi)發(fā)工具(vscode、Atom等)、前端框架(Angular、react等)、模塊管理工具(Webpack、Browserify等)、任務(wù)管理工具(Grunt、Gulp等)、UI庫(kù)選擇、接口調(diào)用工具(ajax、Fetch Api等)、瀏覽器兼容性等等。而微信提供了統(tǒng)一的開(kāi)發(fā)工具,規(guī)范了開(kāi)發(fā)標(biāo)準(zhǔn),所以開(kāi)發(fā)者只需要專(zhuān)注寫(xiě)代碼,而且可以隨意調(diào)用微信開(kāi)發(fā)里的API,無(wú)須擔(dān)心瀏覽器的兼容性等問(wèn)題。綜上,小程序的開(kāi)發(fā)成本比以往的HTML5開(kāi)發(fā)的web成本低很多。
(2)系統(tǒng)權(quán)限較大。微信能獲取到更多的系統(tǒng)權(quán)限,如網(wǎng)絡(luò)通信狀態(tài)、數(shù)據(jù)緩存能力等,這些系統(tǒng)級(jí)權(quán)限都能與微信小程序無(wú)縫銜接。這也就是官方宣稱(chēng)的擁有Native App的流暢性能,而HTML5 web應(yīng)用無(wú)法獲取這么多的系統(tǒng)權(quán)限。
(3)用戶(hù)體驗(yàn)。當(dāng)我們打開(kāi)一個(gè)HTML5頁(yè)面時(shí),實(shí)際上就是打開(kāi)一個(gè)Web網(wǎng)頁(yè),而網(wǎng)頁(yè)在瀏覽時(shí),需要在瀏覽器中進(jìn)行渲染,這個(gè)過(guò)程叫做加載,無(wú)論加載的時(shí)間長(zhǎng)還是短,都會(huì)給用戶(hù)一種“卡”或者“不靈敏”的感覺(jué)。小程序是微信內(nèi)的云端應(yīng)用,通過(guò)Web Socket雙向通信(保證無(wú)需刷新即時(shí)通信)、本地緩存(圖片與UI本地緩存降低與服務(wù)器交互延時(shí))及微信底層技術(shù)優(yōu)化實(shí)現(xiàn)了小程序接近原生App的體驗(yàn)。因此,用戶(hù)在使用小程序時(shí),同等網(wǎng)絡(luò)條件下幾乎不用等待,可以像操作普通App一樣流暢。綜上,無(wú)疑小程序的使用體驗(yàn)更好,更受用戶(hù)喜愛(ài)。
2 小程序在圖書(shū)館應(yīng)用的研究現(xiàn)狀
筆者通過(guò)在中國(guó)知網(wǎng)檢索,發(fā)現(xiàn)關(guān)于小程序在圖書(shū)館應(yīng)用研究領(lǐng)域的文章共有49篇,研究主題主要涉及三個(gè)方面。
一是探討小程序在圖書(shū)館的應(yīng)用前景和可行性。其中,尹明章等[3]闡述了小程序在開(kāi)發(fā)高校O2O圖書(shū)共享平臺(tái)的可行性并通過(guò)實(shí)踐展現(xiàn)了小程序的優(yōu)勢(shì)。王天泥[4]認(rèn)為圖書(shū)館服務(wù)理念與小程序有很高的契合度,小程序能為圖書(shū)館提供一個(gè)新的服務(wù)模式,如館藏檢索、借閱查詢(xún)、書(shū)刊續(xù)借等內(nèi)容。陳和等[5]以廈門(mén)大學(xué)機(jī)構(gòu)知識(shí)庫(kù)微信小程序?yàn)槔榻B了業(yè)務(wù)功能特點(diǎn)及其在知識(shí)庫(kù)服務(wù)中存在的局限性。劉燕[6]探討了小程序在圖書(shū)館文創(chuàng)產(chǎn)品服務(wù)運(yùn)營(yíng)的可能應(yīng)用。陳俊杰等[7]闡述了小程序在搭建圖書(shū)館辦公移動(dòng)化中的可行性。陽(yáng)玉堃等[8]探討了小程序在圖書(shū)館應(yīng)用的具體戰(zhàn)略對(duì)策。張毅[9]闡述了小程序在座位管理上發(fā)揮的重要作用。
二是對(duì)小程序應(yīng)用的現(xiàn)狀進(jìn)行統(tǒng)計(jì)分析,并給出評(píng)價(jià)和建議。其中,劉鋆[10]研究分析了校圖書(shū)館小程序的使用體驗(yàn),對(duì)存在的問(wèn)題提出了相關(guān)改進(jìn)方案,以期能夠?yàn)樽x者用戶(hù)提供更快捷、優(yōu)質(zhì)的服務(wù)。蘆曉紅[11]探討了小程序應(yīng)用在圖書(shū)館的理論研究和實(shí)踐現(xiàn)狀,同時(shí)對(duì)小程序在圖書(shū)館中的應(yīng)用場(chǎng)景進(jìn)行了展望。陳冬玲[12]在新媒體注冊(cè)規(guī)范化、新媒體理念常態(tài)化、新媒體推廣專(zhuān)業(yè)化三個(gè)方面建議圖書(shū)館在建設(shè)使用小程序的過(guò)程中要注意改進(jìn)。嚴(yán)棟[13]對(duì)我國(guó)圖書(shū)館小程序的發(fā)展現(xiàn)狀進(jìn)行調(diào)研并分析了現(xiàn)存問(wèn)題,同時(shí)對(duì)如何解決現(xiàn)存問(wèn)題提出了建議,以期推動(dòng)小程序在圖書(shū)館的應(yīng)用發(fā)展。
三是通過(guò)開(kāi)發(fā)小程序解決了某些實(shí)際問(wèn)題。其中,吳紫山[14]探討了利用微信小程序解決圖書(shū)館管理系統(tǒng)傳統(tǒng)應(yīng)用層面的問(wèn)題,將傳統(tǒng)應(yīng)用移動(dòng)化。朱玉強(qiáng)[15-16]利用圖書(shū)漂流小程序解決了傳統(tǒng)漂流過(guò)程中存在的圖書(shū)查詢(xún)、入庫(kù)、借閱、預(yù)約等問(wèn)題,利用索書(shū)號(hào)排架游戲小程序來(lái)豐富用戶(hù)培訓(xùn)工作的娛樂(lè)性。
從以上三大主題來(lái)看,現(xiàn)階段圖書(shū)館小程序的應(yīng)用更多的是集中在傳統(tǒng)服務(wù)平臺(tái)的轉(zhuǎn)移方面,主要用于對(duì)服務(wù)升級(jí)提檔,而利用小程序的特殊性能來(lái)進(jìn)行創(chuàng)新性服務(wù)的研究較少。圖書(shū)館服務(wù)的對(duì)象是人,微信的社交性為圖書(shū)館服務(wù)提供了一切先天的便利,對(duì)于普通用戶(hù)來(lái)說(shuō)微信小程序可操作性更強(qiáng),圖書(shū)館服務(wù)的開(kāi)放度更大,性能更穩(wěn)定。
3 “用愛(ài)發(fā)聲,共同戰(zhàn)‘疫”小程序應(yīng)用構(gòu)思及實(shí)現(xiàn)架構(gòu)
2020年2月,廣東省立中山圖書(shū)館聯(lián)合省內(nèi)各公共圖書(shū)館開(kāi)展“用愛(ài)發(fā)聲,共同戰(zhàn)‘疫”主題活動(dòng),通過(guò)微信小程序?qū)崿F(xiàn)線上朗讀服務(wù)功能,向全社會(huì)的讀者征集朗讀作品,充實(shí)抗“疫”期間讀者的文化生活,透過(guò)聲音傳播力量,為新型冠狀病毒的感染者送上鼓勵(lì)與祝福。具體來(lái)講,該活動(dòng)利用小程序音頻媒體API播放背景音樂(lè)、獲取讀者的錄音,上傳到服務(wù)器,服務(wù)器存儲(chǔ)讀者手機(jī)端發(fā)送的MP3音頻文件,通過(guò)自定義接口通過(guò)HTTPS協(xié)議向小程序提供讀者信息和音頻播放地址,向讀者提供“最新作品”“推薦作品”“作品排行”等作品展示頁(yè)和“作品頁(yè)”“我的作品”“海報(bào)分享”“求贊”“點(diǎn)贊”等互動(dòng)功能,向工作人員提供“作品審核”“作品發(fā)布提醒”“作品導(dǎo)出”功能,如圖1所示。
3.1 系統(tǒng)應(yīng)用預(yù)期
為充分體現(xiàn)小程序“用完即走”理念,頁(yè)面的設(shè)計(jì)和業(yè)務(wù)邏輯的加載不宜繁雜,以簡(jiǎn)潔明快為目標(biāo),使讀者進(jìn)入小程序馬上能明白如何使用,如打開(kāi)背景音樂(lè)進(jìn)行錄音、查看作品及分享作品。作品分享可直接在小程序里轉(zhuǎn)發(fā)作品頁(yè)面到好友,或可生成作品的專(zhuān)屬海報(bào)分享到好友或朋友圈。小程序可支持區(qū)域性圖書(shū)館的聯(lián)動(dòng),成為專(zhuān)題活動(dòng)的平臺(tái)。
3.2 系統(tǒng)架構(gòu)
系統(tǒng)采用三層架構(gòu)實(shí)現(xiàn),數(shù)據(jù)訪問(wèn)層和業(yè)務(wù)邏輯層均架設(shè)在開(kāi)發(fā)者服務(wù)器中,數(shù)據(jù)訪問(wèn)層用來(lái)存儲(chǔ)作品相關(guān)的文件、讀者信息、互動(dòng)信息等;業(yè)務(wù)邏輯層主要負(fù)責(zé)處理作品采集、作品展示、作品管理、作品互動(dòng)等功能的信息處理;表示層主要是依托小程序的音頻和圖片的處理,利用微信的社交特性進(jìn)行作品的分享、點(diǎn)贊,如圖2所示。
3.3 數(shù)據(jù)結(jié)構(gòu)
為保證有效地記錄、展示和管理朗讀作品,系統(tǒng)共設(shè)計(jì)了record、userinfo、vote、library、paper等5個(gè)數(shù)據(jù)庫(kù)表格來(lái)記錄與業(yè)務(wù)相關(guān)的數(shù)據(jù)。record表用來(lái)記錄用戶(hù)提交的作品信息,如錄音時(shí)長(zhǎng)、作品寄語(yǔ)、錄音文件存儲(chǔ)地址、作品素材信息等,見(jiàn)表1;userinfo表用來(lái)記錄經(jīng)用戶(hù)小程序授權(quán)后獲取的用戶(hù)基本信息,如openid、昵稱(chēng)、頭像網(wǎng)絡(luò)地址等,見(jiàn)表2;vote表用來(lái)記錄作品點(diǎn)贊, ?vote表的記錄總量應(yīng)等于record表的vote_cnt總和;Library用來(lái)存儲(chǔ)省內(nèi)公共圖書(shū)館名稱(chēng);paper用來(lái)記錄朗讀素材的基本信息。
3.4 功能模塊
系統(tǒng)按照作品從誕生、展示、互動(dòng)的時(shí)間順序,大致分成了作品采集、作品展示、讀者互動(dòng)、作品管理四大模塊,各大模塊中再細(xì)分功能,開(kāi)發(fā)過(guò)程中以用戶(hù)體驗(yàn)為中心的原則各個(gè)擊破,達(dá)到預(yù)期的效果。
3.4.1 作品采集模塊
朗讀作品采集的核心功能是錄音,朗讀者通過(guò)點(diǎn)擊錄音按鈕開(kāi)始錄音,同時(shí)顯示錄音時(shí)長(zhǎng),錄音完成后提供試聽(tīng)功能。采集頁(yè)面要為讀者提供朗讀素材、背景音樂(lè),朗讀者一般會(huì)在打開(kāi)背景音樂(lè)、選擇提供的朗讀素材后進(jìn)行朗讀,朗讀者也可自行準(zhǔn)備朗讀素材及背景音樂(lè)。考慮到后期方便朗讀素材和背景音樂(lè)的更新,朗讀素材以JSON文件的格式、背景音樂(lè)以MP3文件的格式存儲(chǔ)在文件系統(tǒng)。
此外,采集頁(yè)面提供了一個(gè)作品信息和用戶(hù)信息的表單,表單信息包括作品寄語(yǔ)、讀者姓名、讀者聯(lián)系電話、圖書(shū)館名稱(chēng)等,數(shù)據(jù)庫(kù)表record的大部分字段數(shù)據(jù)由此獲得。
3.4.2 作品展示模塊
作品展示模塊分為最新作品、推薦作品、點(diǎn)贊排行三個(gè)類(lèi)別,分別用SQL查詢(xún)語(yǔ)句按發(fā)布時(shí)間降序、推薦標(biāo)志、點(diǎn)贊量降序每次20條記錄分頁(yè)獲取。經(jīng)測(cè)試,每次獲取20條記錄比較適中,不至于因?yàn)榫W(wǎng)速或服務(wù)器的響應(yīng)速度原因影響用戶(hù)體驗(yàn)。作品展示列表中可以點(diǎn)擊查看作品的詳細(xì)信息,也可以直接為單個(gè)作品點(diǎn)贊,每個(gè)用戶(hù)每天可以為10個(gè)不同的作品點(diǎn)贊。
3.4.3 讀者互動(dòng)模塊
讀者互動(dòng)模塊主要由海報(bào)分享、求贊和點(diǎn)贊組成。用戶(hù)可在我的作品列表中以轉(zhuǎn)發(fā)的方式向微信好友求贊,也可在作品展示頁(yè)中為其他作品點(diǎn)贊,進(jìn)而可在作品頁(yè)中為作品點(diǎn)贊、生成海報(bào),發(fā)到微信好友或朋友圈分享為作品求贊。由于小程序現(xiàn)在不支持直接在朋友圈轉(zhuǎn)發(fā)分享,為了提高朗讀主題活動(dòng)在微信朋友中的轉(zhuǎn)化率,特別為作品頁(yè)設(shè)計(jì)了帶參二維碼,同時(shí)將朗讀者的微信頭像和活動(dòng)主題海報(bào)使用小程序畫(huà)布canvas組件制成分享海報(bào),實(shí)現(xiàn)在朋友圈轉(zhuǎn)發(fā)分享的功能,便于用戶(hù)在朋友圈中轉(zhuǎn)發(fā)分享作品,讓更多的用戶(hù)參與朗讀,為疫情傳遞正能量。
3.4.4作品管理模塊
作品管理模塊由作品審核、消息提醒、作品導(dǎo)出與分析三大部分組成。一個(gè)作品從提交到發(fā)布,要經(jīng)過(guò)二重審核,未審核和不通過(guò)的作品用戶(hù)可以自行刪除,審核員可以推薦優(yōu)秀作品到“推薦作品”欄目,作品的審核狀態(tài)由不同的pub_flag值表示:0表示未審核,1表示通過(guò)一審,2表示通過(guò)二審,3表示審核不通過(guò);作品的推薦標(biāo)志由excellent的值決定:true表示推薦。當(dāng)作品通過(guò)二審或被推薦,系統(tǒng)將自動(dòng)提取朗讀者手機(jī)號(hào)碼和作品信息向朗讀者發(fā)送消息通知。
作品可按提交日期、參與圖書(shū)館、審核狀態(tài)等維度導(dǎo)出,為圖書(shū)館員提供活動(dòng)開(kāi)展情況的多維度分析。此外,系統(tǒng)可以對(duì)朗讀者的words字段(寄語(yǔ))進(jìn)行詞云圖分析,從中可以很清晰地看出朗讀者的寄語(yǔ)主要集中在哪些詞語(yǔ)。
4 “用愛(ài)發(fā)聲,共同戰(zhàn)‘疫”小程序關(guān)鍵方法與技術(shù)
4.1 區(qū)域性圖書(shū)館聯(lián)動(dòng)
朗讀主題活動(dòng)面向社會(huì)所有讀者征集朗讀作品,為了得到更多讀者的響應(yīng),有效的方法即是區(qū)域性圖書(shū)館聯(lián)動(dòng),倡議一定區(qū)域內(nèi)的圖書(shū)館一起參與朗讀主題活動(dòng)。以廣東省立中山圖書(shū)館主辦的“用愛(ài)發(fā)聲,共同戰(zhàn)‘疫”主題活動(dòng)為例,倡議書(shū)在3月9日發(fā)出之后,立刻得到了全省近180個(gè)公共圖書(shū)館的響應(yīng),小程序的訪問(wèn)量呈爆發(fā)式增長(zhǎng),如圖3所示。利用不限生成次數(shù)的wxacode.getUnlimited接口生成帶有各參與圖書(shū)館標(biāo)識(shí)(lib_id)參數(shù)的專(zhuān)屬小程序二維碼,讀者掃一掃其二維碼即可進(jìn)入該圖書(shū)館專(zhuān)屬的錄音頁(yè)面和帶有主題banner的作品展示頁(yè)。專(zhuān)屬二維碼更有利于各參與圖書(shū)館組織有效的宣傳活動(dòng)。
4.2 錄音播放分享海報(bào)
小程序可利用其Canvas組件制成繪圖,繪成的圖可以作為海報(bào)分享到朋友圈,一來(lái)可以向朋友求贊,二來(lái)可以讓更多的朗讀者參與活動(dòng),提升裂變式社群轉(zhuǎn)化率。相對(duì)于傳統(tǒng)媒體,微信朋友圈傳播的信任度和轉(zhuǎn)化率具有絕對(duì)的優(yōu)勢(shì)[17]。海報(bào)的基本要素包括活動(dòng)主題海報(bào)、朗讀者頭像、作品頁(yè)二維碼、作品名稱(chēng)、寄語(yǔ)等。繪制成的圖片由小程序wx.saveImageToPhotosAlbum接口把圖片保存到手機(jī)的相冊(cè),用戶(hù)到相冊(cè)選擇圖片后發(fā)朋友圈。
4.3 新作品提交和狀態(tài)消息通知
為方便作品審核員隨時(shí)隨地審核作品,提高用戶(hù)體驗(yàn),本案使用了微信公眾號(hào)的模板消息給審核員發(fā)送消息通知,審核員收到消息后可以直接點(diǎn)擊進(jìn)入作品頁(yè)面,進(jìn)行試聽(tīng)審核。當(dāng)作品審核完畢后,系統(tǒng)自動(dòng)觸發(fā)調(diào)用短信發(fā)送接口,發(fā)送短信告訴朗讀者作品審核狀態(tài)。雖然此兩種消息通知的實(shí)現(xiàn)技術(shù)不難,但卻起到關(guān)鍵性的作用。
5 “用愛(ài)發(fā)聲,共同抗‘疫”主要問(wèn)題及解決辦法
5.1 錄音時(shí)長(zhǎng)
活動(dòng)建議朗讀的時(shí)長(zhǎng)為1~8分鐘,由于應(yīng)用初期使用了小程序早期的錄音接口是wx.startRecord,而導(dǎo)致錄音文件最多僅能保存1分鐘,且文件格式為silk文件,不利于錄音在其他平臺(tái)播放。事實(shí)上,從微信基礎(chǔ)庫(kù)1.6.0版本開(kāi)始,wx.startRecord接口不再維護(hù),官方建議使用能力更強(qiáng)的wx.getRecorderManager接口,后者可配置最大錄音時(shí)長(zhǎng)10分鐘、采樣率、錄音通道數(shù)、編碼碼率、音頻格式(aac/mp3),幀大小。
5.2不同平臺(tái)對(duì)帶有BOM頭的JSON處理不同
BOM是用來(lái)判斷文本文件是哪一種Unicode編碼的標(biāo)記,其本身是一個(gè)Unicode字符("\uFEFF"),位于文本文件頭部。安卓平臺(tái)和IOS平臺(tái)對(duì)帶有BOM頭的JSON對(duì)象的處理方法有所不同。IOS環(huán)境下測(cè)試正常的小程序卻在安卓環(huán)境下測(cè)試異常,無(wú)法正常地解析JSON對(duì)象,安卓環(huán)境把帶有BOM頭的JSON對(duì)象當(dāng)成字符串,因?yàn)樾枰獙SON對(duì)象中的BOM頭刪除,再重新編碼成JSON對(duì)象,具體處理辦法如下:
var json = response.data;
json = json.replace(/\ufeff/g,””);
var data = JSON.parse(json);
經(jīng)過(guò)去BOM頭處理后的data無(wú)論在安卓平臺(tái),還是IOS平臺(tái)都有正常地被解析了。
5.3 海報(bào)制作
小程序的CanvasContext.drawImage接口不支持對(duì)網(wǎng)絡(luò)圖片的繪圖,即參數(shù)里不能為網(wǎng)絡(luò)地址,須為本地地址。故在制作海報(bào)時(shí)應(yīng)當(dāng)把所有需要用到的網(wǎng)絡(luò)圖片事先下載到手機(jī)本地,以手機(jī)臨時(shí)地址作為該接口的參數(shù)。可使用wx.getImageInfo接口加載網(wǎng)絡(luò)圖片,再把臨時(shí)地址賦值給一個(gè)變量:
wx.getImageInfo({
src:imgUrl,
success(res){
let Path = res.path;
that.setData({
codeSrc:res.path,//將下載的圖片臨時(shí)路
徑賦值給codeSrc,用于生成海報(bào)
codeflag:false
});
},
fail(res){
console.log(res)
}
})
另外,需要注意的是,wx.getImageInfo為異步加載,在使用圖片前要提交加載,本案是在小程序頁(yè)面的onload方法里面調(diào)用wx.getImageInfo加載圖片,待加載完畢后顯示“生成海報(bào)”按鈕,這樣可以有效地避免繪圖失敗。
6 “用愛(ài)發(fā)聲,共同戰(zhàn)‘疫”小程序?qū)崿F(xiàn)結(jié)果
6.1 實(shí)現(xiàn)功能
微信公眾號(hào)的菜單欄、小程序二維碼為朗讀服務(wù)小程序提供了主要入口流量,同樣以廣東省立中山圖書(shū)館的“用愛(ài)發(fā)聲,共同戰(zhàn)‘疫”主題活動(dòng)為例,若用戶(hù)從帶參微信公眾號(hào)菜單欄進(jìn)入“用愛(ài)發(fā)聲”主頁(yè),則參與圖書(shū)館默認(rèn)為廣東省立中山圖書(shū)館;若用戶(hù)從帶參二維碼進(jìn)入,則參與圖書(shū)館為對(duì)應(yīng)的其他市縣級(jí)公共圖書(shū)館。用戶(hù)可從主頁(yè)通過(guò)選擇朗讀素材和背景音樂(lè)開(kāi)始錄音。用戶(hù)提交錄音作品后,在“我的”頁(yè)面可管理自己的作品,若作品不滿(mǎn)意可在審核前刪除,若作品審核通過(guò)則可通過(guò)轉(zhuǎn)發(fā)或生成作品海報(bào)向朋友求贊。在“點(diǎn)贊”頁(yè)面,用戶(hù)可以給其他作品點(diǎn)贊,可欣賞優(yōu)秀的朗讀作品。在管理后端,審核員可以隨時(shí)隨地收到新作品提交通知,通過(guò)小程序后臺(tái)管理可以馬上為朗讀者作品作審核、推優(yōu)、點(diǎn)贊等操作。部分功能如圖4至圖7所示。
6.2 應(yīng)用效果
以廣東省立中山圖書(shū)館的“用愛(ài)發(fā)聲,共同戰(zhàn)‘疫”主題活動(dòng)為例,線上朗讀服務(wù)自2020年2月14日上線,截至3月13日,系統(tǒng)運(yùn)行穩(wěn)定,訪問(wèn)次數(shù)達(dá)到136 403次,訪問(wèn)用戶(hù)量19 166人,共征集到1535個(gè)作品,在作品寄語(yǔ)中,被出現(xiàn)頻次最高的詞是“加油”,其他高頻詞如中國(guó)、武漢、白衣、天使、致敬、希望、平安、相信、春暖花開(kāi)、逆行、歸來(lái)等表達(dá)了朗讀者對(duì)逆行者的敬意和對(duì)春暖花開(kāi)、繁花與共的期待,如圖8。
7 結(jié)語(yǔ)
小程序豐富的組件和接口使圖書(shū)館的線上服務(wù)從以前的“不可能”變成就怕“想不到”,特別是在疫情防控期間,圖書(shū)館暫停開(kāi)展線下服務(wù)的情況下,利用微信的社交性開(kāi)展線上服務(wù)既有其必要性,又具有可行性和泛在性,使得圖書(shū)館的服務(wù)無(wú)處不在,不受時(shí)間和空間限制。該小程序線上朗讀服務(wù)的應(yīng)用為其它主題的朗讀活動(dòng)提供了一個(gè)成功的模板,只需更換主題文字和圖片便可立即開(kāi)展新的活動(dòng)。在突發(fā)公共衛(wèi)生事件的環(huán)境下,圖書(shū)館應(yīng)該保持高度的敏感,利用移動(dòng)互聯(lián)網(wǎng)技術(shù)提升圖書(shū)館的應(yīng)急服務(wù)能力,給讀者送上美好的精神食糧。
參考文獻(xiàn):
從方艙“讀書(shū)哥”身上感受閱讀力量[EB/OL].[2020-05-08].https://www.sohu.com/a/388118708_100211246.
微信派.2019微信數(shù)據(jù)報(bào)告[EB/OL].[2020-03-08].https://mp.weixin.qq.com/s/vmhoiRzpBs7-JK_x2a7gZw.
尹明章,張莉,周天旻,等.基于微信小程序的高校O2O圖書(shū)共享平臺(tái)開(kāi)發(fā)與應(yīng)用[J].圖書(shū)館理論與實(shí)踐,2019(3):94-97.
王天泥.當(dāng)圖書(shū)館遇上微信小程序[J].圖書(shū)與情報(bào),2016(6):83-86.
陳和,周紹彬,林靜,等.微信小程序在機(jī)構(gòu)知識(shí)庫(kù)服務(wù)中的應(yīng)用實(shí)踐與分析:以廈門(mén)大學(xué)機(jī)構(gòu)知識(shí)庫(kù)為例[J].情報(bào)理論與實(shí)踐,2019,42(9):123-127.
劉燕.微信小程序在公共圖書(shū)館文創(chuàng)產(chǎn)業(yè)運(yùn)營(yíng)中的應(yīng)用[J].圖書(shū)館學(xué)刊,2018,40(2):95-98,122.
陳俊杰,吳明杰,張曉靜,等.微信小程序賦予圖書(shū)館內(nèi)部辦公自動(dòng)化的新可能性及實(shí)踐重點(diǎn):以廈門(mén)大學(xué)為例[J].圖書(shū)館學(xué)研究,2018(4):30-39.
陽(yáng)玉堃,黃椰曼.基于SWOT定量分析方法的微信小程序在圖書(shū)館應(yīng)用的戰(zhàn)略分析:以用戶(hù)信息行為為視角[J].新世紀(jì)圖書(shū)館,2018(7):54-60.
張毅.基于微信小程序的圖書(shū)館座位管理系統(tǒng)[J].新世紀(jì)圖書(shū)館,2019(8):62-65.
劉鋆.微信小程序在高校圖書(shū)館領(lǐng)域應(yīng)用情況分析[J].四川圖書(shū)館學(xué)報(bào),2017(6):57-60.
蘆曉紅.圖書(shū)館微信小程序的應(yīng)用現(xiàn)狀與展望[J].圖書(shū)館學(xué)研究,2018(11):19-25.
陳冬玲.微信小程序在圖書(shū)館讀者服務(wù)中的應(yīng)用[J].河北科技圖苑,2017,30(5):56-59.
嚴(yán)棟.我國(guó)圖書(shū)館微信小程序使用現(xiàn)狀分析[J].數(shù)字圖書(shū)館論壇,2018(10):60-63.
吳紫山.微信小程序在圖書(shū)館管理系統(tǒng)中的應(yīng)用實(shí)踐:以廣州番禺職業(yè)技術(shù)學(xué)院圖書(shū)館為例[J].高校圖書(shū)館工作,2019,39(1):70-72,91.
朱玉強(qiáng).微信小程序在圖書(shū)館移動(dòng)服務(wù)中的應(yīng)用實(shí)踐:以圖書(shū)漂流小程序?yàn)槔齕J].新世紀(jì)圖書(shū)館,2018(9):66-70.
朱玉強(qiáng).微信小程序在圖書(shū)館移動(dòng)服務(wù)中的應(yīng)用實(shí)踐:以排架游戲?yàn)槔齕J].圖書(shū)館論壇,2017,37(7):132-138.
谷肇騫.基于微信公眾號(hào)的高校圖書(shū)館O2O服務(wù)模式研究[J].大學(xué)圖書(shū)情報(bào)學(xué)刊,2017(2):94-99.