快应用预览方法、装置、电子设备及存储介质与流程

文档序号:23261592发布日期:2020-12-11 18:50阅读:219来源:国知局
快应用预览方法、装置、电子设备及存储介质与流程

本申请涉及软件技术领域,更具体地,涉及一种快应用预览方法、装置、电子设备以及存储介质。



背景技术:

快应用是一种基于行业标准开发的新型免安装应用,其标准由主流手机厂商组成的快应用联盟联合制定。开发者开发一次即可将应用分发到所有支持行业标准的智能终端运行。

相关的快应用扫码预览功能的目标用户除了开发者以外,还包括快应用产品的上下游用户。这些用户也有预览未上线版本快应用的需求,但是相关的快应用扫码预览功能需要让用户预先下载快应用调试器,再通过快应用调试器实现快应用扫码预览功能。这样的实现方式打开链路较长,用户无法快速触达。



技术实现要素:

鉴于上述问题,本申请实施例提出了一种快应用预览方法、装置、电子设备以及存储介质,以改善上述问题。

第一方面,本申请实施例提供了一种快应用预览方法,所述方法包括:获取二维码信息;基于所述二维码信息获得资源标识,并向服务器发送资源校验请求;若校验通过,调用资源下载接口打开与所述资源标识对应的快应用。

第二方面,本申请实施例提供了一种快应用预览方法,所述方法包括:获取电子设备发送的携带资源标识的资源校验请求,其中所述资源标识为所述电子设备通过二维码信息获得的;响应于所述资源校验请求,对与所述资源标识对应的快应用资源进行校验;向所述电子设备发送资源校验结果,以使所述电子设备调用资源下载接口打开与所述资源标识对应的快应用。

第三方面,本申请实施例提供了一种快应用预览装置,所述装置包括:信息获取单元,用于获取二维码信息;请求发送单元,用于基于所述二维码信息获得资源标识,并向服务器发送资源校验请求;处理单元,用于若校验通过,调用资源下载接口打开与所述资源标识对应的快应用。

第四方面,本申请实施例提供了一种快应用预览装置,所述装置包括:请求获取单元,用于获取电子设备发送的携带资源标识的资源校验请求,其中所述资源标识为所述电子设备通过二维码信息获得的;验证单元,用于响应于所述资源校验请求,对与所述资源标识对应的快应用资源进行校验;结果发送单元,用于向所述电子设备发送资源校验结果,以使所述电子设备调用资源下载接口打开与所述资源标识对应的快应用。

第五方面,本申请实施例提供了一种电子设备,包括一个或多个处理器以及存储器;一个或多个程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行以实现上述的方法。

第六方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有程序代码,其中,在所述程序代码被处理器运行时执行上述的方法。

本申请实施例提供的一种快应用预览方法、装置、电子设备以及存储介质,首先获取二维码信息,基于二维码信息获得资源标识,并向服务器发送资源校验请求,若校验通过,调用资源下载接口打开与资源标识对应的快应用。通过上述方法,可以直接通过扫描二维码信息就能打开快应用,无需安装任何其他应用,进而可以避免所有复杂的链路和操作,实现既扫即用。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1示出了本申请一实施例提出的一种快应用预览方法的流程图;

图2示出了本申请一实施例中提出的一种生成二维码的示意图;

图3示出了本申请另一实施例提出的一种快应用预览方法的流程图;

图4示出了本申请再一实施例提出的一种快应用预览方法的流程图;

图5示出了本申请又一实施例提出的一种快应用预览方法的流程图;

图6示出了本申请一实施例提出的一种快应用预览系统的系统框图;

图7示出了本申请一实施例中提出的一种快应用预览装置的结构框图;

图8示出了本申请另一实施例提出的一种快应用预览装置的结构框图;

图9示出了本申请再一实施例提出的一种快应用预览装置的结构框图;

图10示出了本申请实时中的用于执行根据本申请实施例的快应用预览方法的电子设备的结构框图;

图11示出了本申请实时中的用于保存或者携带实现根据本申请实施例的快应用预览方法的程序代码的存储单元。

具体实施方式

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

快应用是一种由开发者编写一套js代码、可以在android、ios、webview等多端运行的基于手机硬件平台的程序。开发者可以编写类似传统html的形式来开发该程序。该程序从数据角度可以分为组件树(dom)、样式(css)、逻辑(js代码);从组成上可以分为配置文件(manifest.json)、全局文件(app.js)、页面文件(page),打包后会形成自动编译项目(rpk)文件,该打包文件就是快应用的应用程序。

快应用是基于手机硬件平台的新型应用形态。标准是由主流手机厂商组成的快应用联盟联合制定。快应用标准的诞生将在研发接口、能力接入、开发者服务等层面建设标准平台,以平台化的生态模式对个人开发者和企业开发者全品类开放。同时,快应用也是一种轻量级的app,直接植入手机厂商手机操作系统之上。方便其他行业应用app的安装和使用,只需按照快应用的统一对外标准编辑就能够安装在手机的快应用平台上,点击打开使用。很大程度上节省了app开发者的成本和时间。

而发明人在对相关的快应用预览方法的研究中发现,相关的快应用预览方式需要用户先下载快应用调试器,再通过快应用调试器实现快应用扫码预览功能,这样的实现方式对用户不太友好。另外,快应用调试器对于非开发者来说,使用成本比较高,用户必须通过教育来学会使用扫码预览功能,整个触达周期艰难且漫长。

因此,发明人提出了本申请实施例中的首先获取二维码信息,基于二维码信息获得资源标识,并向服务器发送资源校验请求,若校验通过,调用资源下载接口打开与资源标识对应的快应用,因此,可以直接通过扫描二维码信息就能打开快应用,无需安装任何其他应用,进而可以避免所有复杂的链路和操作,实现既扫即用的快应用预览的方法、装置、电子设备以及存储介质。

下面将结合附图具体描述本申请的各实施例。

请参阅图1,本申请实施例提供的一种快应用预览方法,所述方法包括:

s110:电子设备获取二维码信息,基于所述二维码信息获得资源标识,并向服务器发送资源校验请求。

在本申请实施例中,所述二维码信息可以是由电子设备中的即时通讯程序、浏览器、商店、快应用中心或者其他具有扫码功能的相机应用扫描二维码得到,或者,所述二维码信息也可以是由电子设备中可以识别二维码的工具识别本地的二维码图片得到。

其中,二维码由用户在快应用ide(integrateddevelopmentenvironment,集成开发环境)登录后,向服务器上传rpk文件,根据服务器接收到rpk文件后返回的信息生成的二维码,所述二维码指向服务器中的rpk文件。其中,快应用ide是用于提供程序开发环境的应用程序。

具体的,如图2所示,用户在快应用ide使用账号登录后,在将快应用打包的时候,快应用ide会自动在rpk文件后面拼接一个包名,比如.preview的包名,以用于区分正常的线上包名,避免跟线上资源的缓存等功能冲突。打包完成后,快应用ide调用资源上传接口将打包好的rpk文件上传到服务器端中的指定数据库进行存储,服务器端接收到快应用ide发送的rpk文件后返回全局唯一的版本标识给快应用ide,快应用ide接收到服务器端返回的全局唯一的版本标识后,根据服务器端返回的信息,拼接快应用域名,得到一个uri(uniformresourceidentifier,统一资源标识符),进而可以通过二维码生成工具将uri二维码化,得到二维码。进一步的,每一个rpk文件对应一个二维码。因此,电子设备识别一个二维码可以获取到一个rpk对应的二维码信息。

作为一种方式,所述二维码信息可以包括快应用域名以及资源标识等参数。当电子设备通过扫码操作或者二维码识别操作得到上述二维码信息后,从获得的二维码信息中获取资源标识,向服务器发送携带资源标识的资源校验请求,其中,资源标识可以包括版本标识或者域名。

s120:所述服务器接收所述电子设备发送的资源校验请求,对与所述资源标识对应的快应用资源进行校验。

作为一种方式,资源标识与服务器中存储的快应用资源具有一一对应的关系,进而可以通过资源标识在服务器中找到与资源标识对应的快应用资源。

具体的,当服务器接收到电子设备发送的资源校验请求时,从所述资源校验请求中获取到电子设备发送的资源标识,然后根据资源标识从指定数据库中查找到对应的rpk文件,并对该rpk文件进行校验。其中,资源校验请求中可以指明具体的校验方式,比如,校验与资源标识对应的快应用资源是否过期,或者,校验与资源标识对应的快应用资源是否具有预览权限等。进而当服务器接收到电子设备发送的资源校验请求时,可以同时获得资源标识以及校验方式。

s130:所述服务器向所述电子设备发送资源校验结果。

作为一种方式,当服务器对于资源标识对应的快应用资源按照预设的校验方式进行校验后,可以将校验结果发送给电子设备,以使电子设备基于校验结果确定是否进行后续的操作。

进一步的,服务器可以在检测到对与资源标识对应的快应用资源校验结束后,立即将资源校验结果发送给电子设备,也可以当接收到电子设备发送的资源校验结果获取请求时,将资源校验结果发送给电子设备。其中,所述资源校验结果获取请求可以为由用户的具体操作触发的指令,比如,当服务器检测到资源校验操作结束后可以向电子设备发送一个确认指令,当电子设备接收到该确认指令时,可以在电子设备的显示界面弹出一个确认框,当用户点击“确认”时触发向服务器发送资源校验结果获取请求。

s140:所述电子设备接收所述服务器发送的资源校验结果,若所述电子设备接收到服务器返回的页面为第一页面,确定校验通过。

作为一种方式,所述第一页面为中间页,可以通过deeplink机制打开一个快应用。其中deeplink机制为移动端深度链接机制,简称deeplink。这是一种通过uri链接到app特定位置的一种跳转技术,不单是简单地通过网页、app等打开目标app,还能达到利用传递标识跳转至不同页面的效果。

可选的,可以预先为不同的页面设置对应的标识,进而可以通过识别接收到的服务器返回的页面的标识来判断服务器返回的页面是否为第一页面。具体的,可以将第一页面的标识设置为zjy,将除第一页面以外的页面的标识设置为ddy,进而,电子设备在能接收到服务器返回的页面时,可以对接收到的页面的标识进行识别,如果识别出页面的标识为zjy,则确定校验通过,如果识别出页面的标识为ddy,则确定校验未通过。

s150:所述电子设备调用与所述第一页面对应的指定代码,获取与所述资源标识对应的快应用的标识和包名。

其中,所述指定代码可以理解为一个网页函数,比如approuter函数,调用approuter函数可以触发快应用引擎打开快应用。所述快应用的标识为快应用的版本标识。

需要说明的是,所述电子设备包括浏览器以及快应用引擎。电子设备通过浏览器可以扫描二维码得到二维码信息,以及打开中间页,调用approuter函数传递快应用的包名和版本标识;进一步的,还可以通过浏览器触发快应用引擎打开快应用。

作为一种方式,当电子设备接收到服务器返回的第一页面时,通过浏览器打开所述第一页面,并调用approuter函数传递与资源标识对应的快应用的包名和版本标识。

s160:所述电子设备调用资源下载接口打开与所述标识和包名对应的快应用。

作为一种方式,当电子设备通过浏览器打开第一页面,并调用approuter函数传递与资源标识对应的快应用的包名和版本标识之后,触发快应用引擎从接口代理服务器调用资源下载接口,利用资源下载接口打开与快应用的标识和包名对应的快应用。

具体的,在利用快应用引擎从接口代理服务器调用资源下载接口时,可以再一次向服务器发送资源校验请求,当服务器根据资源标识对与资源标识对应的快应用资源校验通过时,服务器向快应用引擎发送与所述资源标识对应的快应用资源包,进而快应用引擎可以利用资源下载接口安装、打开所述快应用资源包。

进一步的,在利用快应用引擎打开与资源标识对应的快应用时,可以预先创建快应用执行环境,并在快应用执行环境中对与资源标识对应的快应用进行处理,得到的处理结果则为与资源标识对应的快应用的界面展示数据,以根据界面展示数据在电子设备的浏览器或者应用展示界面进行展示。

可选的,当通过快应用引擎安装打开快应用时,需要确保电子设备与服务器处于同一局域网。

本实施例提供的一种快应用预览方法,电子设备获取二维码信息,基于二维码信息获得资源标识,并向服务器发送资源校验请求,服务器接收电子设备发送的资源校验请求,对与资源标识对应的快应用资源进行校验,并向电子设备发送资源校验结果,电子设备接收服务器发送的资源校验结果,若电子设备接收到服务器返回的页面为第一页面,确定校验通过,电子设备调用与所述第一页面对应的指定代码,获取与资源标识对应的快应用的标识和包名,然后电子设备调用资源下载接口打开与标识和包名对应的快应用。通过上述方法,可以直接通过扫描二维码信息就能打开快应用,无需安装任何其他应用,进而可以避免所有复杂的链路和操作,实现既扫即用。

请参阅图3,本申请实施例提供的一种快应用预览方法,应用于电子设备,所述方法包括:

s210:获取二维码信息。

作为一种方式,所述二维码信息可以为电子设备直接从存储区域中获取得到,也可以是由电子设备通过扫码工具实时扫码得到。

可选的,可以预先为电子设备设置获取周期性获取二维码信息的时间,当电子设备检测到时间到达获取二维码信息的时间时,电子设备自动从电子设备的存储区域中获取已存储的二维码信息。

其中,已存储的二维码信息可以是电子设备预先由用户使用电子设备中的微信扫一扫、浏览器、商店、快应用中心或者其他具有扫码功能的相机应用等扫码工具扫描二维码得到,或者,通过电子设备中可以识别二维码的工具识别接收到的二维码得到并进行存储的二维码信息。进一步的,在对二维码信息进行存储时,可以按照电子设备获取到二维码信息的时间的先后顺序进行存储,进而可以通过查找获取到的二维码信息的时间从存储区域中获取对应的二维码信息。

s220:基于所述二维码信息获得资源标识,并向服务器发送资源校验请求。

作为一种方式,当电子设备从存储区域中获取到二维码信息后,可以对二维码信息进行识别,进而可以从二维码信息中获取得到快应用的资源标识。

进一步的,电子设备可以携带有快应用的资源标识的资源校验请求发送给服务器。

s230:若校验通过,调用资源下载接口打开与所述资源标识对应的快应用。

作为一种方式,所述资源校验结果可以包括校验通过和校验不通过两种结果。电子设备接收到服务器发送的资源校验结果后,可以对资源校验结果进行识别,当识别到校验通过时,电子设备可以调用资源下载接口打开与所述资源标识对应的快应用。

进一步的,在电子设备调用资源下载接口打开与所述资源标识对应的快应用之前,可以预先检测电子设备是否处于网络连接状态,当检测到电子设备处于网络连接状态时,调用资源下载接口打开与资源标识对应的快应用。

本实施例提供的一种快应用预览方法,首先获取二维码信息,基于二维码信息获得资源标识,并向服务器发送资源校验请求,若校验通过,调用资源下载接口打开与资源标识对应的快应用。通过上述方法,可以直接通过扫描二维码信息就能打开快应用,无需安装任何其他应用,进而可以避免所有复杂的链路和操作,实现既扫即用。

请参阅图4,本申请实施例提供的一种快应用预览方法,应用于电子设备,所述方法包括:

s310:获取二维码信息。

s320:基于所述二维码信息获得资源标识,并向服务器发送资源校验请求。

s310以及s320所包括的步骤的详细解释可以参照前述实施例中的对应步骤,这里不再赘述。

s330:若接收到所述服务器返回的页面为第一页面,确定校验通过,调用资源下载接口打开与所述资源标识对应的快应用,其中所述第一页面包含快应用资源对应的标识和包名。

作为一种方式,所述若校验通过,调用资源下载接口打开与所述资源标识对应的快应用的步骤包括:获取所述服务器返回的第一页面;打开所述第一页面,调用与所述第一页面对应的指定代码;基于所述指定代码获取与所述资源标识对应的快应用资源的标识和包名;调用资源下载接口,打开与所述标识和包名对应的快应用。

其中,所述基于所述代码获取与所述资源标识对应的快应用资源的标识和包名之后还包括:向所述服务器发送资源校验请求;获取校验通过后所述服务器返回的与所述标识对应的快应用资源包。

具体的,当电子设备接收到服务器返回的页面时,可以对服务器返回的页面进行识别,如果服务器返回的页面为第一页面,则确定校验通过,触发电子设备中的快应用引擎从接口代理服务器中调用资源下载接口,并利用资源下载接口打开服务器返回的与资源标识对应的快应用。

在调用资源下载接口时,再次向服务器发送资源校验请求,以验证与资源标识对应的快应用资源是否过期。当服务器验证到与资源标识对应的快应用资源未过期时,向电子设备发送二进制数据形式的快应用资源包,进而电子设备可以利用资源下载接口安装打开服务器发送的二进制数据形式的快应用资源包。

s340:若接收到所述服务器返回的页面为第二页面,确定校验不通过。

作为一种方式,所述第二页面可以理解为默认兜底页。当电子设备检测到接收到服务器返回的页面为默认兜底页时,确定校验不通过。

本实施例提供的一种快应用预览方法,首先获取二维码信息,然后从二维码信息中获取资源标识,并向服务器发送资源校验请求,若接收到服务器返回的页面为第一页面,确定校验通过,调用资源下载接口打开与所述资源标识对应的快应用,其中所述第一页面包含快应用资源对应的标识和包名,若接收到服务器返回的页面为第二页面,确定校验不通过。通过上述方法,根据服务器返回的页面确定是否校验通过,如果通过则调用资源下载接口打开与资源标识对应的快应用,提高了预览快应用的安全性,进一步的,可以直接通过扫描二维码信息就能打开快应用,无需安装任何其他应用,进而可以避免所有复杂的链路和操作,实现既扫即用。

请参阅图5,本申请实施例提供的一种快应用预览方法,应用于服务器,所述方法包括:

s410:获取电子设备发送的携带资源标识的资源校验请求,其中所述资源标识为所述电子设备通过二维码信息获得的。

s410所包括的步骤的详细解释可以参照前述实施例中的对应步骤,这里不再赘述。

s420:响应于所述资源校验请求,对与所述资源标识对应的快应用资源进行校验。

作为一种方式,所述响应于所述资源校验请求,对与所述资源标识对应的快应用资源进行校验,包括:响应于所述资源校验请求,验证与所述资源标识对应的快应用资源是否过期;若所述快应用资源未过期,确定校验通过,向所述电子设备发送第一页面,其中,所述第一页面包含所述快应用资源对应的标识和包名;若所述快应用资源已过期,确定校验不通过,向所述电子设备发送第二页面。

可选的,当服务器接收到电子设备发送的资源校验请求时,可以根据接收到资源校验请求的时间对于资源标识对应的快应用资源进行校验,检测所述快应用资源包是否过期,进而确定校验是否通过。

具体的,在ide将快应用资源包发送到服务器进行存储时,服务器可以将快应用资源包与资源标识建立一一对应的关系,进而服务器在接收到电子设备发送的资源校验请求时,可以根据电子设备发送的资源校验请求中的资源标识从服务器中查找与资源标识对应的快应用资源。可选的,在服务器将快应用资源包进行存储时,可以将接收到快应用资源包的时间戳进行记录存储,进一步的,还可以为每一个快应用资源设置一个有效时限,进而可以将接收到资源校验请求的时间与上述记录的时间戳做对比,判断是否超过快应用资源的有效时限,若超过快应用资源的有效时限,确定所述快应用资源已过期,校验未通过,服务器向电子设备发送第二页面;若未超过快应用的有效时限,确定所述快应用资源未过期,校验通过,服务器向电子设备发送第一页面。示例性的,比如,服务器接收到ide上传的快应用资源的时间为2020年3月15日13:00,服务器将该时间进行记录存储,预先为该快应用资源设置的有效时限为1天,服务器接收到电子设备发送的资源校验请求的时间为2020年3月16日10:36,进而服务器可以将2020年3月16日10:36与2020年3月15日13:00做对比,两个时间点之间的差值为21小时36分钟,21小时36分钟小于有效时限1天,进而可以确定与资源校验请求中的资源标识对应的快应用资源未过期,校验通过,服务器向电子设备发送第一页面。

作为另一种方式,所述响应于所述资源校验请求,对与所述资源标识对应的快应用资源进行校验,包括:响应于所述资源校验请求,验证与所述资源标识对应的快应用资源是否允许被下载;若所述快应用资源被允许下载,确定校验通过,向所述电子设备发送第一页面,其中,所述第一页面包含所述快应用资源对应的标识和包名;若所述快应用资源不允许被下载,确定校验不通过,向所述电子设备发送第二页面。

可选的,在服务器接收到电子设备发送的资源校验请求时,可以检测与资源校验请求中携带的资源标识对应的快应用资源是否具有下载权限,进而可以判断校验是否通过。

具体的,在服务器接收到ide发送的快应用资源时,可以预先为快应用资源设置下载权限,具体的,可以用标识符“0”和“1”来表示快应用资源是否具有被下载权限,其中“0”表征不允许被下载,“1”表征允许被下载。当服务器接收到电子设备发送的资源校验请求时,可以根据资源标识从服务器中查找到对应的快应用资源,进而可以获取该快应用资源的标识符,并对该标识符进行识别,当服务器识别到该快应用资源的标识符为“1”时,确定该快应用资源允许被下载,确定校验通过,服务器向电子设备发送第一页面。

进一步的,还可以为不同的快应用资源设置不同的被允许下载和不被允许下载的时限,当服务器对快应用资源进行存储时,可以将快应用资源对应的时限进行存储,当服务器检测到快应用资源存储的时间到达预先设置的时限时,服务器可以自动修改快应用的下载权限。进而,在不同的时间段内,当服务器接收到电子设备发送的资源校验请求时,检测到的与资源标识对应的快应用的标识符可能不同。

s430:向所述电子设备发送资源校验结果,以使所述电子设备调用资源下载接口打开与所述资源标识对应的快应用。

作为一种方式,服务器可以定时向电子设备发送资源校验结果,可以预先为不同的快应用资源设置不同的校验结果发送时间,比如,对于游戏类的快应用,由于占用内存通常会比较大,因此可以在校验结束后立即向电子设备发送资源校验结果。

通过为不同的快应用资源设置不同的校验结果发送时间,可以有效调节对服务器内存的占用。

当服务器向电子设备发送资源校验请求的同时,可以向电子设备发送一个接口调用指令,进而当电子设备接收到服务器发送的接口调用指令时,触发电子设备中的快应用引擎调用资源下载接口打开与资源标识对应的快应用。

本实施例提供的一种快应用预览方法,获取电子设备发送的携带资源标识的资源校验请求,其中所述资源标识为所述电子设备通过二维码信息获得的,响应于资源校验请求,对与资源标识对应的快应用资源进行校验,向电子设备发送资源校验结果,以使电子设备调用资源下载接口打开与资源标识对应的快应用。通过上述方法,可以直接通过扫描二维码信息就能打开快应用,无需安装任何其他应用,进而可以避免所有复杂的链路和操作,实现既扫即用。

请参阅图6,本申请提供的一种快应用预览系统500,所述系统500包括电子设备510以及服务器520:

所述电子设备510,用于获取二维码信息,基于所述二维码信息获得资源标识,并向所述服务器520发送资源校验请求。

所述服务器520,用于接收所述电子设备510发送的资源校验请求,对与所述资源标识对应的快应用资源进行校验。

所述服务器520,还用于向所述电子设备发送资源校验结果。

所述电子设备510,还用于接收所述服务器520发送的资源校验结果,若所述电子设备510接收到服务器520返回的页面为第一页面,确定校验通过。

所述电子设备510,还用于调用与所述第一页面对应的指定代码,获取与所述资源标识对应的快应用的标识和包名;调用资源下载接口打开与所述标识和包名对应的快应用。

本实施例提供的一种快应用预览系统,电子设备用于获取二维码信息,基于二维码信息获得资源标识,并向服务器发送资源校验请求,服务器用于接收电子设备发送的资源校验请求,对与资源标识对应的快应用资源进行校验,并向电子设备发送资源校验结果,电子设备还用于接收服务器发送的资源校验结果,若电子设备接收到服务器返回的页面为第一页面,确定校验通过,电子设备还用于调用与所述第一页面对应的指定代码,获取与资源标识对应的快应用的标识和包名,然后电子设备调用资源下载接口打开与标识和包名对应的快应用。通过上述方法,可以直接通过扫描二维码信息就能打开快应用,无需安装任何其他应用,进而可以避免所有复杂的链路和操作,实现既扫即用。

请参阅图7,本申请提供的一种快应用预览装置600,所述装置600包括:

信息获取单元610,用于获取二维码信息。

请求发送单元620,用于基于所述二维码信息获得资源标识,并向服务器发送资源校验请求。

处理单元630,用于若校验通过,调用资源下载接口打开与所述资源标识对应的快应用。

可选的,所述处理单元630,还用于获取所述服务器返回的第一页面;打开所述第一页面,调用与所述第一页面对应的指定代码;基于所述指定代码获取与所述资源标识对应的快应用资源的标识和包名;调用资源下载接口,打开与所述标识和包名对应的快应用。

进一步的,所述处理单元630还用于向所述服务器发送资源校验请求;获取校验通过后所述服务器返回的与所述标识对应的快应用资源包。

作为一种方式,如图8所示,所述装置600,还包括:

页面接收单元640,用于若接收到所述服务器返回的页面为第一页面,确定校验通过,其中所述第一页面包含快应用资源对应的标识和包名;若接收到所述服务器返回的页面为第二页面,确定校验不通过。

请参阅图9,本申请提供的一种快应用预览装置700,所述装置700包括:

请求获取单元710,用于获取电子设备发送的携带资源标识的资源校验请求,其中所述资源标识为所述电子设备通过二维码信息获得的。

验证单元720,用于响应于所述资源校验请求,对与所述资源标识对应的快应用资源进行校验。

作为一种方式,所述验证单元720,用于响应于所述资源校验请求,验证与所述资源标识对应的快应用资源是否允许被下载;若所述快应用资源被允许下载,确定校验通过,向所述电子设备发送第一页面,其中,所述第一页面包含所述快应用资源对应的标识和包名;若所述快应用资源不允许被下载,确定校验不通过,向所述电子设备发送第二页面。

作为另一种方式,所述验证单元720,用于响应于所述资源校验请求,验证与所述资源标识对应的快应用资源是否过期;若所述快应用资源未过期,确定校验通过,向所述电子设备发送第一页面,其中,所述第一页面包含所述快应用资源对应的标识和包名;若所述快应用资源已过期,确定校验不通过,向所述电子设备发送第二页面。

结果发送单元730,用于向所述电子设备发送资源校验结果,以使所述电子设备调用资源下载接口打开与所述资源标识对应的快应用。

需要说明的是,本申请中装置实施例与前述方法实施例是相互对应的,装置实施例中具体的原理可以参见前述方法实施例中的内容,此处不再赘述。

下面将结合图10对本申请提供的一种电子设备进行说明。

请参阅图10,基于上述的快应用预览方法、装置,本申请实施例还提供的另一种可以执行前述快应用预览方法的电子设备100。电子设备100包括相互耦合的一个或多个(图中仅示出一个)处理器102、存储器104以及网络模块106。其中,该存储器104中存储有可以执行前述实施例中内容的程序,而处理器102可以执行该存储器104中存储的程序。

其中,处理器102可以包括一个或者多个处理核。处理器102利用各种接口和线路连接整个电子设备100内的各个部分,通过运行或执行存储在存储器104内的指令、程序、代码集或指令集,以及调用存储在存储器104内的数据,执行电子设备100的各种功能和处理数据。可选地,处理器102可以采用数字信号处理(digitalsignalprocessing,dsp)、现场可编程门阵列(field-programmablegatearray,fpga)、可编程逻辑阵列(programmablelogicarray,pla)中的至少一种硬件形式来实现。处理器102可集成中央处理器(centralprocessingunit,cpu)、图像处理器(graphicsprocessingunit,gpu)和调制解调器等中的一种或几种的组合。其中,cpu主要处理操作系统、用户界面和应用程序等;gpu用于负责显示内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器102中,单独通过一块通信芯片进行实现。

存储器104可以包括随机存储器(randomaccessmemory,ram),也可以包括只读存储器(read-onlymemory)。存储器104可用于存储指令、程序、代码、代码集或指令集。存储器104可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于实现至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现下述各个方法实施例的指令等。存储数据区还可以存储终端100在使用中所创建的数据(比如电话本、音视频数据、聊天记录数据)等。

所述网络模块106用于接收以及发送电磁波,实现电磁波与电信号的相互转换,从而与通讯网络或者其他设备进行通讯,例如和音频播放设备进行通讯。所述网络模块106可包括各种现有的用于执行这些功能的电路元件,例如,天线、射频收发器、数字信号处理器、加密/解密芯片、用户身份模块(sim)卡、存储器等等。所述网络模块106可与各种网络如互联网、企业内部网、无线网络进行通讯或者通过无线网络与其他设备进行通讯。上述的无线网络可包括蜂窝式电话网、无线局域网或者城域网。例如,网络模块106可以与基站进行信息交互。

请参考图11,其示出了本申请实施例提供的一种计算机可读存储介质的结构框图。该计算机可读介质800中存储有程序代码,所述程序代码可被处理器调用执行上述方法实施例中所描述的方法。

计算机可读存储介质800可以是诸如闪存、eeprom(电可擦除可编程只读存储器)、eprom、硬盘或者rom之类的电子存储器。可选地,计算机可读存储介质800包括非易失性计算机可读介质(non-transitorycomputer-readablestoragemedium)。计算机可读存储介质800具有执行上述方法中的任何方法步骤的程序代码810的存储空间。这些程序代码可以从一个或者多个计算机程序产品中读出或者写入到这一个或者多个计算机程序产品中。程序代码810可以例如以适当形式进行压缩。

本实施例提供的一种快应用预览方法、装置、系统、电子设备以及存储介质,首先获取二维码信息,基于二维码信息获得资源标识,并向服务器发送资源校验请求,若校验通过,调用资源下载接口打开与资源标识对应的快应用。通过上述方法,可以直接通过扫描二维码信息就能打开快应用,无需安装任何其他应用,进而可以避免所有复杂的链路和操作,实现既扫即用。

最后应说明的是:以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不驱使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。

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