2023年7月2日发(作者:)
技术应用TECHNOLOGY
AND
MARKETV2.27,Ne.3
4921基于微信小程序的科技文献服务的设计与实现——以四川省科技文献共享服务平台为例秦建军,壬智勇,徐
刚,刘雯晶,柳戌昊(四川省科学技术信息研究所,四川
成都710610)摘
要:为拓展科技文献服务渠道,四川省科技文献共享服务平台研发了微信小程序“科讯通”。主要介绍了科讯通的
功能和技术思路,以及存在的不足。关键词:微信小程序;科技文献;科学数据;文献服务doi:/.3969/j. issn.
/06
-8554.2621.03.
6331微信小程序简介微信小程序(mini-program)是腾讯于2015年初推岀的一
种轻型应用,基于微信平台运行,用户无需下载安装,即用即
果为JSON格式,每种文献类型返回的内容不同,文献类型有
期刊、学位、会议、专利、标准、年鉴、产品样本、企业、科技成果、
法律法规、报纸、视频、资讯、科技报告等。但平台没有提供图
抛,既节约手机空间,也无app后台违规收集手机内部资料的
情馆报和科学数据接口,因此,需要新开发接口。为了统一开
放接口,科讯通后端单独建立一个管理网站提供接口,接口对
隐患。微信小程序开发成本小、门槛低,衍生的开发框架丰富,
类似Vue.
js采用MVVM开发模式,微信小程序只是数据展示
和人机交互的外壳,通过调用API接口实现后端数据存储。四川省科技文献共享服务平台原来的检索接口进行二次封装,
并强化了安全验证,图情馆报和科学数据接口则通过网页分析
2国内同行现状经过/余年的建设,国内各省级科技文献平台的网站功
能和服务建设都比较完善,但基于微信小程序的科技文献服务
技术(JSoup)读取平台网页并格式化输岀信息。应微信小程序
的要求,同时也是网站的安全需要,接口管理网站申请SSL证
书,所有API均采用加密传输。并不多,鉴于微信庞大的用户群体(微信及WeChat月活跃用
4.2技术选型户达/•
1亿⑴/
,以及小程序使用的便捷性,科技文献服务有
必要做岀新的尝试,享受微信巨大的流量红利,这既是对传统
4.
2.
1
JAVA
+
Sprina
Tool
Suite后台接口采用JAVA开发,开发工具采用Sprina
Tool
的网站服务模式的有益补充,也是在吸收新技术探索新服务模
式后的科技文献服务“科技”含量的体现。通过建立基于微信
的移动应用场景惠及不同需求的用户,加速科技文献服务平台
的推广应用,“科讯通”应运而生。SPte。开放接口遵循RESTful
API接口设计规范。4.
2. 2
Node,
isNode,
is是一个基于Chrome
V8引擎的Ja¥mckpt运行环
境。使用了一个事件驱动、非阻塞式I/O的模型[2]o
微信小程序的开发和编译打包需要安装Node,
js环境。3需求分析四川省科技文献共享服务平台的基础服务就是文献检索、
下载、传递,平台的微信小程序作为轻型应用,也延续了平台本
4.
2.
3
WePY
框架WePY是一款让小程序支持组件化开发的框架,通过预编
译的手段让开发者可以选择自己喜欢的开发风格去开发小程
身的文献检索功能,查询数据来自后台的元数据仓储,而且通
过微信小程序申请传递前期免费,但由于需要保护知识产权,
序[3]o
WePY框架在开发过程中参考了
Vue等现有框架的一
些语法风格和功能特性,对原生小程序的开发模式进行了再次
封装,更贴近于MVVM架构模式,并支持ESS/h的一些新特
性⑷。Wepy实现组件化开发,完美解决组件隔离,组件嵌套,
文献下载只能通过传递进行。同时,将微信小程序建设成数据
展示窗口,数据内容主要包括平台的图情馆报、平台集成的科
学数据(科研仪器、植物资源、动物资源、微生物资源、研究实验
基地、产品样本)。微信小程序的数据要与平台网站互联互通,
后台传递服务需要及时响应跟进,避免“僵尸”应用。组件通信等问题(https
://weuyjs.
github.
io/wepy-Eocs/)。4.
2. 4
Vant
Weanp4研发思路和技术选型4.1
数据接口四川省科技文献共享服务平台在建设之初就设计了检索
Vant是有赞前端团队维护的移动端组件库,提供了一整
套UI基础组件和业务组件。可以快速搭建岀风格统一的页
面,提升开发效率,目前已有近66
+个组件[5]o引入Vant
UI
组件,提高开发效率。科讯通采用微信开发者工具编写代码,搭建环境时通过API接口,接口可接受多重参数,也可接受一个参数进行模糊
查询,参数必须进行特殊编码,接口采用RESTful风格,返回结
96技术与市场2021年第28卷第3期技术应用5-
8科学数据科讯通调用接口展示科技文献与科学数据关联的数据资
npm同时引入WePY框架和Vaat组件库。5主要功能5-
8
文献检索科讯通提供文献检索入口
,默认检索期刊,用户可点击下
源,目前展示的资源有大型科研仪器、植物资源、动物资源、微
生物资源研究实验基地。拉选择其他文献类型,然后输入关键词,检索结果列出文献的
6技术实现下载并安装Node,
js,版本为vl0.
15.
0,需体参见https://
uoPPs.
ora/zh-ca/。引入
WePY
框架(npm
instali
wepy-cli-g,
标题,点击标题后查看详细信息,详细信息页面附有四川省科
技文献共享服务平台的公众号二维码和获取原文按钮,用户需
关注公众号,获取原文实际上是小程序转发当前文章到公众号,
wepy
init
standard
myproject,cd
myproject,2nmiIlstalU5
)。
下载
Vaat组件库放在特定目录,按需引入Comyouepts。由于涉及
公众号后台管理人员接收到转发的消息后会及时跟进处理。
5.8图情馆报科讯通调用接口展示四川省科技文献共享服务平台的图
html的显示,引入了
wxParse插件⑺。程序代码经过编译打包
后生成传统小程序运行的目录结构和文件格式(WXML和
情馆报栏目信息,图情馆报的详细信息中图片居多,科讯通做
优化处理,部分需要htmi格式展示。WXSS),通过公众号后台配置公众号关联的小程序并通过审核
后发布(见图1)o图1程序代码编写和预览7后续问题用户申请文献可通过微信支付完成,但由于单位对公账户
的开通存在非技术原因,目前走工人传递通道,后期弥补微信
wepy-cd)d/2・
"#/•[9]
WePY丨小
程序组件化开发框架[EB/0L]
https://wepyjs
.
gitPub
.
ia/wepp-docs/
•支付缺失的短板。后期,四川省科技文献共享服务平台的其他
[5]
Vaat轻量、可靠的移动端Vup组件库[EB/0L].
https://
yonzaa.
gitPub.
io/vnt/#/zh-CN/
•[6]
WePY
4
(PpUp) [EB/0L]
https://wepyjs・
gitPub
-
io/
功能可移植到科讯通中,丰富科讯通的功能。参考文献:[1]
现在微信用户数量多少亿?
2020腾讯三季度财报公布
新数]EB/0L]
http://www・
joutPmoucp
•
c
wepy-C
P//
•dijiia/ccI-[7
]
icindy/cxPhisc
[
EB^0L]
•
https
://7itPub・
coe^icindy/wp-Paosp作者简介:秦建军(075-)男,四川蓬溪人,本科,高级工程师,从事
jiiigyaowpi/202011/7590302.
htmi.[4]
Node.
Js
vV7.
17.
3
[
EB^0L]
•中文网 http://2odps1g/
api/c[5
]
WePY
4
( alpia) [EB/0L]
https://wepyjs.
gitPub
•
io/软件研发和科技文献服务工作。97
发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1688278259a112306.html
评论列表(0条)