基于微信小程序的科技文献服务的设计与实现——以四川省科技文献共享...

基于微信小程序的科技文献服务的设计与实现——以四川省科技文献共享...

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条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信