一种服务访问方法及装置、电子设备、存储介质与流程

文档序号:16312702发布日期:2018-12-19 05:20阅读:161来源:国知局
一种服务访问方法及装置、电子设备、存储介质与流程

本发明涉及计算机技术领域,尤其涉及一种服务访问方法及装置、电子设备、存储介质。

背景技术

通常,用户需要访问某个服务时,需要先下载相应的应用程序(application,app),然后,通过app来使用该服务,这就需要用户下载不同的app,不仅比较麻烦,而且占用的空间也比较多,随着移动互联网应用的迅速发展和商业化竞争,如何让用户更快、更方便访问到所需的服务成为互联网服务提供商需要考虑的趋势。

现有技术中,有一种不需要下载app的服务访问方法,主要是微信小程序,用户不需要下载安装,通过扫一扫或搜一下即可打开应用。小程序是基于万维网(web)规范,采用超文本传输协议(hypertexttransferprotocol,html)、层叠样式表(cascadingstylesheets,css)和爪哇脚本(javascript,js)等搭建的一套框架,并且小程序的用户界面(userinterface,ui)视图和逻辑处理是用多个网页视图(webview)实现的,在加载小程序时,需要加载新的页面,多个webview来回切换。

但是,现有技术中的实现方法,小程序采用自定义的一套语言以及运行框架,嵌入微信客户端使用,依赖于微信客户端,有学习成本,不易移植,兼容性较差,并且,小程序需要有起始入口,即需要重新加载一个新的页面,会降低用户使用体验,降低服务直达效率。



技术实现要素:

本发明实施例提供一种服务访问方法及装置、电子设备、存储介质,以解决现有技术中服务直达访问实现移植性和兼容性较差,效率较低的问题。

本发明实施例提供的具体技术方案如下:

本发明一个实施例提供了一种服务访问方法,包括:

终端根据用户通过当前页面输入的服务触发指令,获取所述服务对应的脚本文件;

对获取的所述脚本文件进行解释渲染,生成所述服务对应的界面;并将所述界面展示到所述当前页面上,以使用户通过所述界面访问所述服务。

结合本发明的一个实施例,获取所述服务对应的脚本文件,具体包括:

判断本地是否存储有所述服务对应的脚本文件;

若确定没有,则向服务器发送拉取脚本文件请求,并接收所述服务器根据所述拉取脚本文件请求发送的脚本文件,并对应服务名称存储到本地,其中:所述服务器中存储有服务名称和对应的脚本文件,所述拉取脚本文件请求中包括服务名称,所述服务器根据服务名称查找对应的脚本文件;

若确定有,则直接获取本地存储的脚本文件。

结合本发明的一个实施例,所述服务器中对应存储的服务名称和脚本文件,是通过管理端上传到服务器的。

结合本发明的一个实施例,所述脚本文件中至少包括版本号;

在直接获取本地存储的脚本文件后,进一步包括:将所述脚本文件的版本号发送给所述服务器,以使所述服务器判断终端发送的所述脚本文件的版本号和服务器中的所述脚本文件的版本号是否相同,若不相同,则向所述终端发送所述服务器中的版本号对应的脚本文件,若相同,则向所述终端发送版本正确的确认消息。

结合本发明的一个实施例,进一步包括:

接收所述服务器在确定所述终端启动时,发送的预设的服务名称及其对应的脚本文件;并将服务名称和脚本文件对应存储到本地。

结合本发明的一个实施例,进一步包括:

接收用户针对所述界面发送的服务访问请求,并将所述服务访问请求发送给所述服务器;

接收所述服务器根据所述服务访问请求返回的服务结果。

本发明另一个实施例提供了一种服务访问装置,包括:

获取模块,用于根据用户通过当前页面输入的服务触发指令,获取所述服务对应的脚本文件;

生成模块,用于对获取的所述脚本文件进行解释渲染,生成所述服务对应的界面;

展示模块,用于将所述界面展示到所述当前页面上,以使用户通过所述界面访问所述服务。

结合本发明另一个实施例,获取所述服务对应的脚本文件,获取模块具体用于:

判断本地是否存储有所述服务对应的脚本文件;

若确定没有,则向服务器发送拉取脚本文件请求,并接收服务器根据所述拉取脚本文件请求发送的脚本文件,并对应服务名称存储到本地,其中:所述服务器中存储有服务名称和对应的脚本文件,所述拉取脚本文件请求中包括服务名称,所述服务器根据服务名称查找对应的脚本文件;

若确定有,则直接获取本地存储的脚本文件。

结合本发明另一个实施例,所述服务器中对应存储的服务名称和脚本文件,是通过管理端上传到服务器的。

结合本发明另一个实施例,所述脚本文件中至少包括版本号;

在直接获取本地存储的脚本文件后,进一步包括:

第一发送模块,用于将所述脚本文件的版本号发送给所述服务器,以使所述服务器判断所述装置发送的所述脚本文件的版本号和服务器中的所述脚本文件的版本号是否相同,若不相同,则向所述装置发送所述服务器中的版本号对应的脚本文件,若相同,则向所述装置发送版本正确的确认消息。

结合本发明另一个实施例,进一步包括:

第一接收模块,用于接收所述服务器在确定所述装置启动时,发送的预设的服务名称及其对应的脚本文件;并存储模块,用于将服务名称和脚本文件对应存储到本地。

结合本发明另一个实施例,进一步包括:

第二接收模块,用于接收用户针对所述界面发送的服务访问请求;

第二发送模块,用于将所述服务访问请求发送给所述服务器;

第三接收模块,用于接收所述服务器根据所述服务访问请求返回的服务结果。

一种电子设备,包括:

至少一个存储器,用于存储程序指令;

至少一个处理器,用于调用所述存储器中存储的程序指令,按照获得的程序指令执行上述任一种服务访问方法。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一种服务访问方法的步骤。

本发明实施例中,终端根据用户通过当前页面输入的服务触发指令,获取所述服务对应的脚本文件;对获取的所述脚本文件进行解释渲染,生成所述服务对应的界面;并将所述界面展示到所述当前页面上,以使用户通过所述界面访问所述服务,这样,当用户需要访问某个服务时,终端可以通过获取脚本文件,进行解释渲染,直接在当前页面上展示渲染后的界面,用户就可以访问该服务,不需要用户下载该服务对应的app,减少了低频app的下载,节约了终端的内存空间,并且直接在当前页面中展示界面,不需要重新加载新的页面,直接分发服务,服务直达效率更高,提升了用户体验,脚本文件开发实现简单,不依赖于某个具体的app,多个不同服务的脚本文件可以应用于任何终端的app中,移植性和兼容性更好。

附图说明

图1为本发明实施例中服务访问方法的应用架构示意图;

图2为本发明实施例中提供的一种服务访问方法流程图;

图3为本发明实施例中提供的脚本文件上传下发流程图;

图4为本发明实施例中提供的另一种服务访问方法流程图;

图5为本发明实施例中用户访问服务方法流程图;

图6为本发明实施例中服务的界面在终端当前页面的展示效果图;

图7为本发明实施例中服务访问装置结构示意图;

图8为本发明实施例中电子设备结构示意图;

图9为本发明实施例中终端结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,并不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

为便于对本发明实施例的理解,下面先对几个概念进行简单介绍:

脚本语言:又被称为扩建的语言,或者动态语言,是一种编程语言,用来控制软件应用程序,脚本通常以脚本文件保存,只在被调用时进行解释或编译。脚本语言是一种解释性的语言,例如爪哇脚本(javascript,js)、动作脚本语言(actionscript)等,不同于c\c++等可以编译成二进制代码,以可执行文件的形式存在,脚本语言不需要编译,可以直接用,由解释器来负责解释,在移动终端可以通过接入解析器对相应的脚本语言进行解析执行。

脚本文件:由脚本语言编写的文件,脚本文件是文本文件。

服务直达:通常用户在智能设备,例如手机上使用各种服务都是要通过各种应用程序(application,app)作为媒介,例如,搜索资讯,需要一个浏览器的app;了解天气,需要一个天气app;想要订外卖,需要一个外卖app等,也就是用户在想享受各种服务之前必须先下载其对应的app,而服务直达是一种让用户不用下载安装app即可以直接使用其后台服务的方式。

参阅图1所示,为本发明实施例中服务访问方法的应用架构示意图,至少包括终端、服务器、管理端。

终端可以是智能手机、平板电脑、便携式个人计算机、智能电视等任何智能设备,用户可以通过终端来使用所需的服务。

管理端可以为管理终端、内容管理系统(contentmanagementsystem,cms)管理端等,开发人员可以将预先编写的脚本文件通过管理端上传到服务器。

终端与服务器之间,以及管理端和服务器之间通过互联网相连,实现相互之间的通信。

服务器可以为终端提供各种网络服务,对于不同的终端或终端上的应用程序,以及终端上的服务,服务器可以认为是提供相应网络服务的后台服务器,例如,本发明实施例中,对于终端上的天气服务,服务器可以是相应的天气服务器。

其中,服务器可以是一台服务器、若干台服务器组成的服务器集群或云计算中心。

为了解决现有技术中服务直达访问实现移植性和兼容性较差,效率较低的问题,本发明实施例中,提供了一种服务访问方法,终端根据用户通过当前页面输入的服务触发指令,获取服务对应的脚本文件;对获取的脚本文件进行解释渲染,生成服务对应的界面;并将界面展示到当前页面上,以使用户通过该界面访问该服务,这样,当用户需要访问和使用某个服务时,触发终端对该服务的脚本文件进行解释渲染,在当前页面上展示渲染后的界面,提供用户访问服务的接口,不需要用户下载安装该服务对应的app,节约终端的内存空间,缩短用户与服务之间的距离,更加便利,并且直接在当前页面中展示界面,不需要重新加载新的页面,直接分发服务,服务直达效率更高,提升了用户体验,并且,本发明实施例中通过脚本文件就可以实现相应的服务直达,开发实现简单,不依赖于某个app,在任何终端的app中都可以应用,即可以适用不同操作系统下不同的app,例如,苹果操作系统(iphoneoperatingsystem,ios)、安卓(android)或手机操作系统(windowsphone)等都可以适用,移植性和兼容性更好。

其中,脚本文件用于实现服务的用户界面(userinterface,ui)和业务逻辑,即脚本文件中至少包括服务的界面描述信息和业务逻辑信息,这样,可以通过对脚本文件的解释渲染,绘制该服务的界面,并实现该服务的业务逻辑。

脚本文件是预先编写并通过管理端上传到服务器的,例如开发人员可以针对不同的服务,采用脚本语言设计编写相应的脚本文件,并上传到服务器端,由于脚本实现简单,开发人员可以很便捷地使用自己熟悉的脚本语言进行编写,不需要重新学习新的语言,学习成本较低。

进而,服务器接收到服务对应的脚本文件后,进行对应存储,即服务器中存储有服务名称和对应的脚本文件。

进一步地,为提高服务直达效率,终端在获取服务对应的脚本文件时,提供了一种可能的实施方式,判断本地是否存储有该服务对应的脚本文件;若确定没有,则向服务器发送拉取脚本文件请求,并接收服务器根据拉取脚本文件请求发送的脚本文件,并对应服务名称存储到本地;若确定有,则直接获取本地存储的脚本文件;其中,拉取脚本文件请求中包括服务名称,服务器根据服务名称查找对应的脚本文件。

也就是说,终端可以有两种获取脚本文件的方式,若本地没有,则可以从服务器端拉取,若终端已经存储有对应的脚本文件,就不需要再从服务器端获取,直接从本地获取,减少了网络交互,节省时间,提高了效率。

可选地,上述的互联网使用标准通信技术和/或协议。互联网通常为因特网、但也可以是任何网络,包括但不限于局域网(localareanetwork,lan)、城域网(metropolitanareanetwork,man)、广域网(wideareanetwork,wan)、移动、有线或者无线网络、专用网络或者虚拟专用网络的任何组合。在一些实施例中,使用包括超文本标记语言(hypertextmark-uplanguage,html)、可扩展标记语言(extensiblemarkuplanguage,xml)等的技术和/或格式来代表通过网络交换的数据。此外还可以使用诸如安全套接字层(securesocketlayer,ssl)、传输层安全(transportlayersecurity,tls)、虚拟专用网络(virtualprivatenetwork,vpn)、网际协议安全(internetprotocolsecurity,ipsec)等常规加密技术来加密所有或者一些链路。在另一些实施例中,还可以使用定制和/或专用数据通信技术取代或者补充上述数据通信技术。

值得说明的是,本发明实施例中的应用架构图是为了更加清楚地说明本发明实施例中的技术方案,并不构成对本发明实施例提供的技术方案的限制,对于其它的应用架构和业务应用,本发明实施例提供的技术方案对于类似的问题,同样适用,只要是通过脚本语言实现让用户可以直接使用服务的方式都应属于本发明的保护范围。

本发明各个实施例中,以服务访问方法用于图1所示的应用架构图为例进行示意性说明。值得说明的是,本发明实施例中的服务访问方法可以应用于终端上任意的app中,即用户可以通过某个app来访问其它的多个不同的服务,例如,可以通过微信来访问天气服务等。

参阅图2所示,为本发明实施例中,服务访问方法的流程图,该方法包括:

步骤200:终端根据用户通过当前页面输入的服务触发指令,获取服务对应的脚本文件。

执行步骤200时,可以包括:

首先,接收用户通过当前页面输入的服务触发指令。

具体地,用户在搜索服务时,例如输入服务搜索指令,即可以认为终端接收到服务触发指令。

例如,用户在终端中的搜索框中输入“外卖”,并点击搜索,即触发终端来获取“外卖”服务对应的脚本文件。

然后,根据用户通过当前页面输入的服务触发指令,获取服务对应的脚本文件。

具体地:判断本地是否存储有服务对应的脚本文件;若确定没有,则向服务器发送拉取脚本文件请求,并接收服务器根据所述拉取脚本文件请求发送的脚本文件,并对应服务名称存储到本地,若确定有,则直接获取本地存储的脚本文件;其中:服务器中存储有服务名称和对应的脚本文件,拉取脚本文件请求中包括服务名称,服务器根据服务名称查找对应的脚本文件。

也就是说,终端获取脚本文件的方式可以直接从本地获取,或从服务器端拉取,对这两种方式分别进行介绍:

1)从服务器端拉取。

服务器接收开发人员通过管理端上传的各服务对应的脚本文件,并对应进行存储。

则服务器在接收到终端发送拉取脚本文件请求时,根据拉取脚本文件请求中的服务名称,查找该服务名称对应的脚本文件,并返回给终端。

其中,服务器中对应存储的服务名称和脚本文件,是通过管理端上传到服务器的,脚本文件中至少包括服务的界面描述信息和业务逻辑信息。

2)直接从本地获取。

这时,终端本地中也即存储有该服务对应的脚本文件,其中,终端本地中存储的脚本文件也是从服务器接收到的,终端接收到服务器发送的脚本文件后,将接收到的脚本文件进行存储。

进一步地,本发明实施例中还提供了终端从服务器获取脚本文件时的几种情况,具体为:

第一种情况:接收服务器在确定终端启动时,发送的预设的服务名称及其对应的脚本文件。

其中,预设的服务名称和对应的脚本文件,可以根据实际情况进行设置,例如可以根据后台统计的服务使用频率,对于一些使用频率较高的服务,可以预先主动下发给终端。

也就是说,可以在启动时由服务器主动下发脚本文件,这样,当用户使用该服务时,终端可以直接从本地获取该服务的脚本文件,更加方便快速。

第二种情况:接收服务器根据拉取脚本文件请求发送的脚本文件,并对应服务名称存储到本地。

也就是说,可以是在用户需要使用该服务时,才从服务器拉取脚本文件,这样可以减少终端内存空间,并且,在终端拉取一次之后,就会存储,之后当用户再次需要访问该服务时,这时终端本地已经存储有该服务对应的脚本文件了,就无需再从服务器拉取了。

本发明实施例中,终端获取脚本文件时,进行判断,若终端中存储有该服务的脚本文件,就无需再从服务器端拉取,减少了网络交互和传输,节省了时间,提高了效率,若终端中没有存储,再从服务器拉取,也不会影响用户对该服务的使用。

并且,本发明实施例中的服务访问方法可以应用于终端上任意的app中,即也需要通过某个app来访问其他的服务,因此,也可以预先设置终端上某个app能够提供的服务,以及服务对应的脚本文件,例如,用户搜索“租房”,但租房可能会对应有多个app,这时,若用户在微信中搜索“租房”,并且微信中预先设置的租房对应的是“自如”的脚本文件,因此终端获取到的就是对应的“自如”的脚本文件。

步骤210:对获取的脚本文件进行解释渲染,生成服务对应的界面。

具体地,终端中集成有脚本文件对应的脚本引擎,利用该脚本引擎对脚本文件进行解释渲染,根据脚本文件中的界面描述信息和业务逻辑描述信息,进行解释渲染,形成界面。

这样,根据脚本文件,可以解析出对应的界面上包括的内容信息,以及功能等,进而进行渲染形成界面。

步骤220:将界面展示到当前页面上,以使用户通过界面访问该服务。

本发明实施例中,可以将服务的界面加入到当前页面中,作为当前页面中的一部分,不需要进入加载页,即不需要重新加载一个新的页面来实现,提高了服务直达效率,更加高效直接,进而用户可以通过该界面来访问该服务,获得所需的服务结果。

进一步地,为保证用户访问服务的有效性和可靠性,本发明实施例中还提供了一种脚本文件更新方式,在直接获取本地存储的脚本文件后,进一步包括:将脚本文件的版本号发送给服务器,以使服务器判断终端发送的脚本文件的版本号和服务器中的脚本文件的版本号是否相同,若不相同,则向终端发送服务器中的版本号对应的脚本文件,若相同,则向终端发送版本正确的确认消息;其中,脚本文件中至少包括版本号。

这样,在脚本文件中添加版本号,实现版本控制,由于服务器中脚本文件也是可以不断更新的,终端本地存储的脚本文件可能是旧版本的,因此,当用户需要使用该服务时,终端判断出本地存储有对应的脚本文件,不是直接使用,而是先将版本号发送给服务器,由服务器判断是否为旧版本,服务器若确定终端上传的版本号和自身中的脚本文件的版本号不相同,可以认为终端中的脚本文件为旧版本,这时,也需要向终端重新发送服务器中版本号对应的脚本文件,进而终端可以根据服务器中版本号对应的脚本文件,进行解释渲染,并展示界面,并且可以替换本地原来存储的脚本文件,实现终端中脚本文件的更新。

进一步地,终端展示界面后,用户可以通过界面访问该服务,本发明实施例中提供了一种可能的实施方式,接收用户针对该界面发送的服务访问请求,并将服务访问请求发送给服务器;接收服务器根据服务访问请求返回的服务结果。这样,用户就可以获取到所需的服务结果,例如终端上展示外卖的界面,用户通过该界面,选择店家并进行点餐,服务器提供相应的后台网络服务。

本发明实施例中,终端根据用户通过当前页面输入的服务触发指令,获取服务对应的脚本文件;对获取的脚本文件进行解释渲染,生成服务对应的界面;并将界面展示到当前页面上,以使用户通过界面访问所述服务,这样,通过脚本文件,可以直接在终端中呈现所需的服务,减少了低频app的下载,节省终端的内存空间,不需要下载安装,也就不需要安装权限,直接分发服务,也规避了各app提供商在操作系统(operatingsystem,os)层的限制,缩短了用户与服务之间的距离,让用户更加便利地使用所需的服务,提升了用户体验,并且,在展示服务的界面时,直接加入到当前的页面中,不需要加载新的页面,提高了服务直达的效率,并且,本发明实施例中的服务访问方法,不需要依赖于某个终端的app,在所有的终端的app中都可以应用,移植性和兼容性更好。

下面采用具体的应用场景进行具体说明,基于上述实施例,本发明实施例中的服务访问方法的实现过程,可以分为以下三部分进行介绍:

第一部分:开发人员预先开发并上传脚本文件,终端进行拉取,参阅图3所示,为本发明实施例中提供的脚本文件上传下发流程,具体包括:

步骤300:开发人员开发服务的脚本文件。

步骤301:通过管理端上传到服务器。

这样,从图3中也可以得知,服务器中会对接收到的脚本文件和服务名称对应存储,例如,存储有脚本文件,以及服务名称和脚本文件的映射关系,并且可以在云端离线缓存该映射关系。

步骤302:用户通过终端向服务器发送拉取脚本文件请求。

其中,拉取脚本文件请求中至少包括服务名称。

步骤303:服务器返回脚本文件。

具体地,服务器根据服务名称和脚本文件的映射关系,以及该服务名称查找对应的脚本文件,返回该服务名称对应的脚本文件。

需要说明的是,上述步骤的执行顺序并不进行限制,是一种示例说明,为了更清楚地进行描述。

第二部分:终端根据脚本文件进行解释渲染,在当前页面上展示服务的界面,参阅图4所示,为本发明实施例中提供的另一种服务访问方法,具体包括:

步骤400:判断是否接收服务触发指令,若是,则执行步骤401,否则,则执行步骤408。

具体地,终端可以接收用户通过当前页面输入的服务触发指令。

步骤401:判断本地是否存储有服务对应的脚本文件,若是,则执行步骤406,否则,则执行步骤402。

步骤402:向服务器发送拉取脚本文件请求。

这时,若终端本地没有存储,可以从服务器端拉取该脚本文件,其中,拉取脚本文件请求中包括服务名称。

步骤403:接收服务器根据拉取脚本文件请求发送的脚本文件。

步骤404:对脚本文件进行解释渲染。

这样,根据脚本文件中的界面描述信息和业务逻辑信息,进行解释渲染后,可以生成该服务对应的界面。

步骤405:判断是否展示界面,若是,则执行步骤406,否则,则执行步骤408。

具体地,可以根据确定用户是否关闭当前页面,来判断是否展示该界面。

本发明实施例中,需要判断是否展示界面,这是因为,用户可以通过搜索服务,触发终端获取脚本文件后,终端对该脚本文件进行解释渲染,由于解释渲染也是需要一定的时间,可能在终端对脚本文件进行解释渲染的过程中,用户又认为不需要使用该服务了,关闭了当前的页面,或关闭了进行搜索时使用的app,或者切换到了其它页面等,这时,若终端解释渲染后,就不需要再展示该服务的界面了。

步骤406:绘制界面。

步骤407:将界面添加到当前页面上。

即将界面展示到当前页面上,不需要加载一个新的页面,减少时间,提高服务直达效率。

步骤408:结束。

第三部分:终端展示界面后,用户就可以通过该界面请求访问服务,参阅图5所示,为本发明实施例中用户访问服务流程,具体包括:

步骤500:终端接收用户针对界面发送的服务访问请求。

例如,用户在终端上的服务对应的界面上输入服务参数,即提交所需的服务,终端即接收到包括该服务参数的服务访问请求,例如用户使用天气服务时,输入某个城市或日期等服务参数,即用户需要了解该城市在该日期的天气。

步骤501:将服务访问请求发送给服务器。

步骤502:接收服务器根据该服务访问请求返回的服务结果。

这样,本发明实施例中就实现了通过脚本文件,直接让用户使用服务的方式,分发服务更加高效直接。

基于上述实施例,参阅图6所示,为本发明实施例中服务的界面在终端当前页面的展示效果图。其中图6中的上方部分,即包括全部、应用、内容以及输入的到达城市、起发地、时间等信息为通过脚本文件实现的服务直达功能。

参阅图6,例如,用户在输入框中输入“定飞机票”,点击该输入框右侧的搜索,即发送了服务触发指令,终端接收服务触发指令后,获取对应的脚本文件,并对脚本文件进行解释渲染,将解释渲染后的界面加入到当前页面中,即图6中的上方部分,不需要加载页,更加直接方便。

进而,用户可以通过该界面使用该服务,例如用户该界面上选择“按起降地”,从而可以输入始发地和到达城市、时间等信息,例如,输入始发地为北京,到达城市为昆明,其中,昆明在图6中未示出,选择时间5月31日等,这样用户进行搜索后,服务器可以返回相应的服务结果,用户就可以从终端上获知所需的机票信息,实现定飞机票的目的。

基于上述实施例,参阅图7所示,本发明实施例中,服务访问装置具体包括:

获取模块70,用于根据用户通过当前页面输入的服务触发指令,获取所述服务对应的脚本文件;

生成模块71,用于对获取的所述脚本文件进行解释渲染,生成所述服务对应的界面;

展示模块72,用于将所述界面展示到所述当前页面上,以使用户通过所述界面访问所述服务。

可选的,获取所述服务对应的脚本文件,获取模块70具体用于:

判断本地是否存储有所述服务对应的脚本文件;

若确定没有,则向服务器发送拉取脚本文件请求,并接收服务器根据所述拉取脚本文件请求发送的脚本文件,并对应服务名称存储到本地,其中:所述服务器中存储有服务名称和对应的脚本文件,所述拉取脚本文件请求中包括服务名称,所述服务器根据服务名称查找对应的脚本文件;

若确定有,则直接获取本地存储的脚本文件。

可选的,所述服务器中对应存储的服务名称和脚本文件,是通过管理端上传到服务器的。

可选的,所述脚本文件中至少包括版本号;

在直接获取本地存储的脚本文件后,进一步包括:

第一发送模块73,用于将所述脚本文件的版本号发送给所述服务器,以使所述服务器判断所述装置发送的所述脚本文件的版本号和服务器中的所述脚本文件的版本号是否相同,若不相同,则向所述装置发送所述服务器中的版本号对应的脚本文件,若相同,则向所述装置发送版本正确的确认消息。

可选的,进一步包括:

第一接收模块74,用于接收所述服务器在确定所述装置启动时,发送的预设的服务名称及其对应的脚本文件;并存储模块75,用于将服务名称和脚本文件对应存储到本地。

可选的,进一步包括:

第二接收模块76,用于接收用户针对所述界面发送的服务访问请求;

第二发送模块77,用于将所述服务访问请求发送给所述服务器;

第三接收模块78,用于接收所述服务器根据所述服务访问请求返回的服务结果。

基于上述实施例,参阅图8所示,本发明实施例中,一种电子设备的结构示意图。

本发明实施例提供了一种电子设备,该电子设备可以包括处理器810(centerprocessingunit,cpu)、存储器820、输入设备830和输出设备840等,输入设备830可以包括键盘、鼠标、触摸屏等,输出设备840可以包括显示设备,如液晶显示器(liquidcrystaldisplay,lcd)、阴极射线管(cathoderaytube,crt)等。

存储器820可以包括只读存储器(rom)和随机存取存储器(ram),并向处理器810提供存储器820中存储的程序指令和数据。在本发明实施例中,存储器820可以用于存储本发明实施例中服务访问方法的程序。

处理器810通过调用存储器820存储的程序指令,处理器810用于按照获得的程序指令执行:

终端根据用户通过当前页面输入的服务触发指令,获取所述服务对应的脚本文件;

对获取的所述脚本文件进行解释渲染,生成所述服务对应的界面;并将所述界面展示到所述当前页面上,以使用户通过所述界面访问所述服务。

可选的,获取所述服务对应的脚本文件,处理器810具体用于:

判断本地是否存储有所述服务对应的脚本文件;

若确定没有,则向服务器发送拉取脚本文件请求,并接收所述服务器根据所述拉取脚本文件请求发送的脚本文件,并对应服务名称存储到本地,其中:所述服务器中存储有服务名称和对应的脚本文件,所述拉取脚本文件请求中包括服务名称,所述服务器根据服务名称查找对应的脚本文件;

若确定有,则直接获取本地存储的脚本文件。

可选的,所述服务器中对应存储的服务名称和脚本文件,是通过管理端上传到服务器的。

可选的,所述脚本文件中至少包括版本号;

在直接获取本地存储的脚本文件后,处理器810进一步用于:将所述脚本文件的版本号发送给所述服务器,以使所述服务器判断终端发送的所述脚本文件的版本号和服务器中的所述脚本文件的版本号是否相同,若不相同,则向所述终端发送所述服务器中的版本号对应的脚本文件,若相同,则向所述终端发送版本正确的确认消息。

可选的,处理器810进一步用于:

接收所述服务器在确定所述终端启动时,发送的预设的服务名称及其对应的脚本文件;并将服务名称和脚本文件对应存储到本地。

可选的,处理器810进一步用于:

接收用户针对所述界面发送的服务访问请求,并将所述服务访问请求发送给所述服务器;接收所述服务器根据所述服务访问请求返回的服务结果。

为便于说明,本发明中的实施例以包括触摸屏的便携式多功能装置900作示例性说明,本领域技术人员可以理解的,本发明中的实施例同样适用于其他装置,例如手持设备、车载设备、可穿戴设备、计算设备,以及各种形式的用户设备(userequipment,ue),移动台(mobilestation,ms),终端(terminal),终端设备(terminalequipment)等等。

图9示出了根据一些实施例的包括触摸屏的便携式多功能装置900的框图,所述装置900可以包括输入单元930、显示单元940、重力加速度传感器951、接近光传感器952、环境光传感器953、存储器920、处理器990、射频单元910、音频电路1060、扬声器961、麦克风962、wifi(wirelessfidelity,无线保真)模块970、蓝牙模块980、电源993、外部接口997等部件。

本领域技术人员可以理解,图9仅仅是便携式多功能装置的举例,并不构成对便携式多功能装置的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件。

所述输入单元930可用于接收输入的数字或字符信息,以及产生与所述便携式多功能装置的用户设置以及功能控制有关的键信号输入。具体地,输入单元930可包括触摸屏931以及其他输入设备932。所述触摸屏931可收集用户在其上或附近的触摸操作(比如用户使用手指、关节、触笔等任何适合的物体在触摸屏上或在触摸屏附近的操作),并根据预先设定的程序驱动相应的连接装置。触摸屏可以检测用户对触摸屏的触摸动作,将所述触摸动作转换为触摸信号发送给所述处理器990,并能接收所述处理器990发来的命令并加以执行;所述触摸信号至少包括触点坐标信息。所述触摸屏931可以提供所述装置900和用户之间的输入界面和输出界面。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触摸屏。除了触摸屏931,输入单元930还可以包括其他输入设备。具体地,其他输入设备932可以包括但不限于物理键盘、功能键(比如音量控制按键932、开关按键933等)、轨迹球、鼠标、操作杆等中的一种或多种。

所述显示单元940可用于显示由用户输入的信息或提供给用户的信息以及装置900的各种菜单。进一步的,触摸屏931可覆盖显示面板941,当触摸屏931检测到在其上或附近的触摸操作后,传送给处理器990以确定触摸事件的类型,随后处理器990根据触摸事件的类型在显示面板941上提供相应的视觉输出。在本实施例中,触摸屏与显示单元可以集成为一个部件而实现装置900的输入、输出、显示功能;为便于描述,本发明实施例以触摸屏代表触摸屏和显示单元的功能集合;在某些实施例中,触摸屏与显示单元也可以作为两个独立的部件。

所述重力加速度传感器951可检测各个方向上(一般为三轴)加速度的大小,同时,所述重力加速度传感器951还可用于检测终端静止时重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等。

装置900还可以包括一个或多个接近光传感器952,用于当所述装置900距用户较近时(例如当用户正在打电话时靠近耳朵)关闭并禁用触摸屏以避免用户对触摸屏的误操作;装置900还可以包括一个或多个环境光传感器953,用于当装置900位于用户口袋里或其他黑暗区域时保持触摸屏关闭,以防止装置900在锁定状态时消耗不必要的电池功耗或被误操作,在一些实施例中,接近光传感器和环境光传感器可以集成在一颗部件中,也可以作为两个独立的部件。至于装置900还可配置陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。虽然图9示出了接近光传感器和环境光传感器,但是可以理解的是,其并不属于装置900的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。

所述存储器920可用于存储指令和数据,存储器920可主要包括存储指令区和存储数据区,存储数据区可存储关节触摸手势与应用程序功能的关联关系;存储指令区可存储操作系统、至少一个功能所需的指令等;所述指令可使处理器990执行本发明实施例中的服务访问方法。

处理器990是装置900的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器920内的指令以及调用存储在存储器920内的数据,执行装置900的各种功能和处理数据,从而对手机进行整体监控。可选的,处理器990可包括一个或多个处理单元;优选的,处理器990可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器990中。在一些实施例中,处理器、存储器、可以在单一芯片上实现,在一些实施例中,他们也可以在独立的芯片上分别实现。在本发明实施例中,处理器990还用于调用存储器中的指令以实现本发明实施例中的服务访问方法。

所述射频单元910可用于收发信息或通话过程中信号的接收和发送,特别地,将基站的下行信息接收后,给处理器990处理;另外,将设计上行的数据发送给基站。通常,rf电路包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器(lownoiseamplifier,lna)、双工器等。此外,射频单元910还可以通过无线通信与网络设备和其他设备通信。所述无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯系统(globalsystemofmobilecommunication,gsm)、通用分组无线服务(generalpacketradioservice,gprs)、码分多址(codedivisionmultipleaccess,cdma)、宽带码分多址(widebandcodedivisionmultipleaccess,wcdma)、长期演进(longtermevolution,lte)、电子邮件、短消息服务(shortmessagingservice,sms)等。

音频电路960、扬声器961、麦克风962可提供用户与装置900之间的音频接口。音频电路960可将接收到的音频数据转换后的电信号,传输到扬声器961,由扬声器961转换为声音信号输出;另一方面,麦克风962将收集的声音信号转换为电信号,由音频电路960接收后转换为音频数据,再将音频数据输出处理器990处理后,经射频单元910以发送给比如另一终端,或者将音频数据输出至存储器920以便进一步处理,音频电路也可以包括耳机插孔963,用于提供音频电路和耳机之间的连接接口。

wifi属于短距离无线传输技术,装置900通过wifi模块970可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图9示出了wifi模块970,但是可以理解的是,其并不属于装置900的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。

蓝牙是一种短距离无线通讯技术。利用蓝牙技术,能够有效地简化掌上电脑、笔记本电脑和手机等移动通信终端设备之间的通信,也能够成功地简化以上这些设备与因特网(internet)之间的通信,装置900通过蓝牙模块980使装置900与因特网之间的数据传输变得更加迅速高效,为无线通信拓宽道路。蓝牙技术是能够实现语音和数据无线传输的开放性方案。然图9示出了wifi模块970,但是可以理解的是,其并不属于装置900的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。

装置900还包括给各个部件供电的电源993(比如电池),优选的,电源可以通过电源管理系统994与处理器990逻辑相连,从而通过电源管理系统994实现管理充电、放电、以及功耗管理等功能。

装置900还包括外部接口997,所述外部接口可以是标准的microusb接口,也可以使多针连接器,可以用于连接装置900与其他装置进行通信,也可以用于连接充电器为装置900充电。

尽管未示出,装置900还可以包括摄像头、闪光灯等,在此不再赘述。

基于上述实施例,本发明实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意方法实施例中的服务访问方法。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。

显然,本领域的技术人员可以对本发明实施例进行各种改动和变型而不脱离本发明实施例的精神和范围。这样,倘若本发明实施例的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1