调用客户端的方法及装置、电子设备和存储介质制造方法及图纸

技术编号:33388391 阅读:17 留言:0更新日期:2022-05-11 23:04
本申请提供了一种调用客户端的方法及装置、电子设备和存储介质,其中,该方法包括:在Web端建立目标对象,其中,目标对象用于存放Web端与客户端约定的调用方法;调用方法用于调用第一地址;第一地址为客户端的页面之间相互调用的地址,且第一地址与客户端的目标参数关联;在Web端基于调用方法调用第一地址的情况下,在客户端拦截第一地址之后获取与第一地址关联的目标参数,以调用客户端。通过本申请,解决了现有技术中Web端调用客户端的方式是基于开发的API对客户端进行调用,导致对客户端的调用效率较低的问题。的调用效率较低的问题。的调用效率较低的问题。

【技术实现步骤摘要】
调用客户端的方法及装置、电子设备和存储介质


[0001]本申请涉及计算机
,特别是涉及一种调用客户端的方法及装置、电子设备和存储介质。

技术介绍

[0002]目前市场开发移动端的系统语言越来越多,并且使用不同系统移动终端的人群也都非常庞大,一个产品的产出,需要在不同的系统上开发相同的功能及视觉效果,但不同系统之间的差异性,就注定影响最终产品在用户侧的展现不尽相同,没办法带给用户一个统一的友好体验,所以使用万维网(web)嵌入到不同系统中成了众多方案中的一个,web手段既通过超文本标记语言(Hyper Text Markup Language,HTML),JavaScript,层叠样式表(Cascading Style Sheets,CSS)等技术手段开发的页面及功能,这些技术是浏览器技术,并不能直接操作移动终端(客户端)的系统功能,比如调用相机,开关蓝牙等等,如果web需要使用系统功能就需要使客户端与Web端之间能够进行通信。
[0003]目前,客户端与Web端之间能够进行通信是通过在不同操作系统中开发提供给Webview的应用程序接口(Application Programming Interface,API),同时向Javascript环境中注入,使得JavaScript需要使用系统功能的时候直接从环境中调用注入的API接口;反过来系统调用web是通过执行拼接的JavaScript字符串,从外部调用JavaScript的方法。可见,现有的客户端与Web端之间能够进行通信方式,需要不同的操作系统分别开发一套供Webview使用的API接口,并且由于系统开发成本拥有大量业务逻辑的web端不能很好的控制整个通信的过程,经常需要客户端端协助开发,导致其开发成本较高。

技术实现思路

[0004]本申请实施例的目的在于提供一种调用客户端的方法及装置、电子设备和存储介质,解决了现有技术中Web端调用客户端的方式是基于开发的API对客户端进行调用,导致对客户端的调用效率较低的问题。具体技术方案如下:
[0005]在本申请实施的第一方面,首先提供了一种调用客户端的方法,包括:在Web端建立目标对象,其中,所述目标对象用于存放所述Web端与客户端约定的调用方法;所述调用方法用于调用第一地址;所述第一地址为所述客户端的页面之间相互调用的地址,且所述第一地址与所述客户端的目标参数关联;在所述Web端基于所述调用方法调用所述第一地址的情况下,在所述客户端拦截所述第一地址之后获取与所述第一地址关联的所述目标参数,以调用所述客户端。
[0006]在本申请实施的第二方面,还提供了一种调用客户端的装置,包括:建立模块,用于在Web端建立目标对象,其中,所述目标对象用于存放所述Web端与客户端约定的调用方法;所述调用方法用于调用第一地址;所述第一地址为所述客户端的页面之间相互调用的地址,且所述第一地址与所述客户端的目标参数关联;调用模块,用于在所述Web端基于所述调用方法调用所述第一地址的情况下,在所述客户端拦截所述第一地址之后获取与所述
第一地址关联的所述目标参数,以调用所述客户端。
[0007]在本申请实施的第三方面,还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的程序时,实现第一方面所述的方法步骤。
[0008]在本申请实施的第四方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,实现第一方面所述的方法步骤。
[0009]在本申请实施例中,在Web端建立目标对象,该目标对象用于存放Web端与客户端约定的调用方法;调用方法用于调用第一地址;第一地址为客户端的页面之间相互调用的地址,且第一地址与客户端的目标参数关联,因此,在Web端通过该调用方法调用该地址时,客户端能够对其进行拦截,Web端能够获取与该地址关联的目标参数,从而实现对客户端的调用,无需通过API实现对客户端的调用,而且由于有大量开发逻辑的web端可以相对自由的控制通信地址,即无需要客户端发布新版本,从而解决了现有技术中Web端调用客户端的方式是基于开发的API对客户端进行调用,导致对客户端的调用效率较低的问题。
附图说明
[0010]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。
[0011]图1为本申请实施例中调用客户端的方法流程图;
[0012]图2为本申请实施例中调用客户端的装置的结构示意图;
[0013]图3为本申请实施例中电子设备的结构示意图。
具体实施方式
[0014]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述地实施例是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0015]在后续的描述中,使用用于表示元件的诸如“模块”、“单元”的后缀仅为了有利于本申请的说明,其本身并没有特定的意义。因此,“模块”与“部件”可以混合地使用。
[0016]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。本申请实施例提供了一种调用客户端的方法,如图1所示,该方法包括以下步骤:
[0017]步骤102,在Web端建立目标对象,其中,目标对象用于存放Web端与客户端约定的调用方法;调用方法用于调用第一地址;第一地址为客户端的页面之间相互调用的地址,且第一地址与客户端的目标参数关联;
[0018]在本申请实施例的具体示例中,可以是在Web端的用于运行Web页面的运行环境中建立该目标对象,且该目标对象(object)的命名可以根据实际需求进行相应的设置,此外,该运行Web页面的运行环境可以是Webview。该第一地址可以是客户端之间存在不同页面之间相互调用的统一资源定位器(Uniform Resource Locator,URL),具体可以是scheme地址。此外,该目标参数可以是与客户端的系统功能相关的参数,如相机、键盘等,还可以是与
客户端的页面信息相关的参数,如、索引、用户、订单、钱包等。
[0019]步骤104,在Web端基于调用方法调用第一地址的情况下,在客户端拦截所述第一地址之后获取与第一地址关联的目标参数,以调用客户端。
[0020]通过本申请实施例的步骤102和步骤104,在Web端的运行环境中建立目标对象,该目标对象用于存放Web端与客户端约定的调用方法;调用方法用于调用第一地址;第一地址为客户端的页面之间相互调用的地址,且第一地址与客户端的目标参数关联,因此,在Web端通过该调用方法调用该地址时,客户端能够对其进行拦截,Web端能够获取与该地址关联的目标本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种调用客户端的方法,其特征在于,包括:在Web端建立目标对象,其中,所述目标对象用于存放所述Web端与客户端约定的调用方法;所述调用方法用于调用第一地址;所述第一地址为所述客户端的页面之间相互调用的地址,且所述第一地址与所述客户端的目标参数关联;在所述Web端基于所述调用方法调用所述第一地址的情况下,在所述客户端拦截所述第一地址之后获取与所述第一地址关联的所述目标参数,以调用所述客户端。2.根据权利要求1所述的方法,其特征在于,所述在Web端建立目标对象,包括:配置所述Web端与所述客户端预先约定的所述调用方法的方法名;配置所述第一地址,其中,与所述第一地址关联的目标参数包括第一参数和第二参数;所述第一参数包括与所述客户端系统功能关联的参数,所述第二参数包括与所述客户端页面信息关联的参数。3.根据权利要求2所述的方法,其特征在于,在所述Web端基于所述调用方法调用所述第一地址的情况下,在所述客户端拦截所述第一地址之后获取与所述第一地址关联的所述目标参数,以调用所述客户端包括以下至少一项:在所述Web端基于所述调用方法调用所述第一地址的情况下,基于所述客户端对所述第一地址的拦截以及获取到的所述第一参数,调用所述客户端中与所述第一参数对应的系统功能;在所述Web端基于所述调用方法调用所述第一地址的情况下,基于所述客户端对所述第一地址的拦截以及获取到的所述第二参数,跳转到所述客户端中与所述第二参数对应的页面。4.根据权利要求2所述的方法,其特征在于,所述在Web端建立目标对象,还包括:配置第二地址,其中,所述第二地址为所述第一地址、所述目标参数以及回调的地址字符串。5.根据权利要求4所述的方法,其特征在于,在所述Web端基于所述调用方法调用所述第一地址的情况下,在所述客户端拦截所述第一地址之后获取与所述第一地址关联的所述目标参数,以调用所述客户端包括以下至少一项:在所述Web端基于所述调用方法调用所述第二地址的情况下,基于所述客户端对所述地址字符串的拦截,获取到回调到的与所述第一地址关联的第一参数,调用所述客户端中与所述第一参数对应的系统功能;在所述Web端基...

【专利技术属性】
技术研发人员:张冰
申请(专利权)人:北京金山云网络技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1