实现web与原生功能交互的方法、电子装置及可读存储介质制造方法及图纸

技术编号:18591501 阅读:35 留言:0更新日期:2018-08-04 19:58
本发明专利技术公开了一种实现web与原生功能交互的方法、电子装置及可读存储介质,属于计算机技术领域。一种实现web与原生功能交互的方法,所述原生功能包括页面调用和接口调用,包括如下步骤:S1、接收Web浏览器发送来的网页地址,根据预设解析规则将所述网页地址解析生成对象或API接口;S2、判断网页地址中是否包含有参数值,若是执行步骤S3,若否执行步骤S4;S3、将所述参数值传给所述对象或API接口,生成对应的页面;S4、获取所述对象或API接口的默认参数值,生成对应的页面。本发明专利技术通过预设解析规则,将网页地址转换成相应的对象或API接口,使得App和Web可以使用同一套调用标准对同一个原生功能进行调用,简化了调用方式易维护。

Method for realizing interaction between web and native function, electronic device and readable storage medium

The invention discloses a method for realizing the interaction between web and native functions, an electronic device and a readable storage medium, belonging to the field of computer technology. A method that implements the interaction between web and native functions, which includes page calls and interface calls, including the following steps: S1, receiving web addresses sent by Web browsers, parsing the page address of the page to the object or API interface according to the preset resolution rules; S2, determines whether there is a parameter in the web address If the step S3 is executed, if the step S4 is executed, S3, the parameter value is passed to the object or API interface, and the corresponding page is generated; S4, the default parameter value of the object or the API interface is obtained, and the corresponding page is generated. This invention converts web addresses into corresponding objects or API interfaces through preset parsing rules, making App and Web invocation of the same native function using the same set of calling standards, simplifying the easy maintenance of the invocation.

【技术实现步骤摘要】
实现web与原生功能交互的方法、电子装置及可读存储介质
本专利技术涉及计算机
,涉及一种实现web与原生功能交互的方法、电子装置及可读存储介质。
技术介绍
由于移动APP(即移动终端上的应用软件)是要区分android、ios等设备的,因此安全限制和通讯方法标准均不一样,进而通过sdk开发的各原生功能模块按各自iOS/Android系统的常规方法被外界调用或自身调用,方法太多不规范不便于维护。除此以外,外界App和web调用同一原生功能模块需要使用两种方式,造成冗余。
技术实现思路
本专利技术要解决的技术问题是为了克服现有技术中App和Web需两套调用方式调用同一原生功能的缺点,提出了一种实现web与原生功能交互的方法、电子装置及可读存储介质,通过增加中间层,实现App和Web采用一套调用方式用同一原生功能。本专利技术是通过下述技术方案来解决上述技术问题:一种实现web与原生功能交互的方法,所述原生功能包括页面调用和接口调用,包括如下步骤:S1、接收Web浏览器发送来的网页地址,根据预设解析规则将所述网页地址解析生成对象或API接口;S2、判断网页地址中是否包含有参数值,若是执行步骤S3,若否执行步骤S4;S3、将所述参数值传给所述对象或API接口,生成对应的页面;S4、获取所述对象或API接口的默认参数值,生成对应的页面。优选地,当原生功能为页面调用时,步骤S1之前还包括:S011、将页面调用所对应的页面封装成对象,并按预设的协议生成相应的对象调用地址,所述对象调用地址包括指令类型、类和默认参数值;S012、根据预设的网址转换规则,将所述对象调用地址转换为网页地址;S013、将所述对象调用地址中包含的类映射到由该对象调用地址转换成的网页地址,形成类-网页地址映射关系,并将该映射关系保存至类-网页地址映射表中。优选地,步骤S1包括以下分步骤:S111、接收Web浏览器发送来的网页地址;S112、从类-网页地址映射表找到与接收到的网页地址相对应的类;S113、生成包含所述类的对象调用地址;S114、根据所述对象调用地址动态生成相应的对象。优选地,所述网页地址中包含有参数名,所述参数名与对象中包含的类相对应;所述参数名之后带参数值或者不带参数值;所述步骤S2中,通过识别网页地址中的参数名来获取跟在所述参数名之后的参数值。优选地,当原生功能为接口调用时,步骤S1之前还包括:S021、将接口调用所对应的接口封装为API接口,按预设的协议生成相应的接口调用地址,所述接口调用地址包括指令类型、方法和默认参数值;S022、根据预设的网址转换规则,将所述接口调用地址转换为网页地址;S023、将所述接口调用地址中包含的方法映射到由所述接口调用地址转换成的网页地址,并保存至内存中。优选地,步骤S1包括以下分步骤:S121、接收Web浏览器发送来的网页地址;S122、从内存找到与接收到的网页地址相对应的方法;S123、生成包含所述方法的接口调用地址;S124、根据所述接口调用地址找到相应的API接口。优选地,所述网页地址中包含有参数名,所述参数名与API接口中包含的方法相对应;所述参数名之后带参数值或者不带参数值;所述步骤S2中,通过识别网页地址中的参数名来获取跟在所述参数名之后的参数值。一种电子装置,包括存储器和处理器,所述存储器上存储有可被所述处理器执行的实现web与原生功能交互的系统,所述实现web与原生功能交互的系统包括:接收解析模块,用于接收Web浏览器发送来的网页地址,根据预设解析规则将所述网页地址解析生成对象或API接口;判断模块,用于判断网页地址中是否包含有参数值;传值模块,用于将网页地址中包含的参数值传给生成的对象或API接口;网页生成模块,用于生成对应的网页。优选地,所述实现web与原生功能交互的系统还包括:封装模块,用于将页面调用所对应的页面封装成对象,以及将接口调用所对应的接口封装为API接口;调用地址生成模块,用于按预设的协议生成与所述对象相应的对象调用地址,所述对象调用地址包括指令类型、类和默认参数值,以及按预设的协议生成与所述API接口相应的接口调用地址,所述接口调用地址包括指令类型、方法和默认参数值;地址转换模块,用于根据预设的网址转换规则,将所述对象调用地址和所述接口调用地址转换为相应的网页地址;映射模块,用于将所述对象调用地址中包含的类映射到由该对象调用地址转换成的网页地址,形成类-网页地址映射关系,并将该映射关系保存至类-网页地址映射表中,以及将所述接口调用地址中包含的方法映射到由所述接口调用地址转换成的网页地址,并保存至内存中。一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有实现web与原生功能交互的系统,所述实现web与原生功能交互的系统可被至少一个处理器所执行,以使所述至少一个处理器执行如权利要求前述中任一项所述的实现web与原生功能交互的方法的步骤。本专利技术的积极进步效果在于:本专利技术通过预设解析规则,将网页地址转换成相应的对象或API接口,使得App和Web可以使用同一套调用标准对同一个原生功能进行调用,简化了调用方式易维护,扩展了Web调用原生功能的范围。附图说明图1示出了本专利技术电子装置一实施例的硬件架构示意图;图2示出了本专利技术电子装置中实现web与原生功能交互的系统第一实施例的程序模块示意图;图3示出了本专利技术电子装置中实现web与原生功能交互的系统第二实施例的程序模块示意图;图4示出了本专利技术实现web与原生功能交互的方法实施例一的流程图;图5示出了本专利技术实现web与原生功能交互的方法实施例二中页面调用功能的注册流程图;图6示出了本专利技术实现web与原生功能交互的方法实施例三中页面调用时的地址转换流程图;图7示出了本专利技术实现web与原生功能交互的方法实施例四接口调用功能的注册流程图;图8示出了本专利技术实现web与原生功能交互的方法实施例五中接口调用时的地址转换流程图。具体实施方式下面通过实施例的方式进一步说明本专利技术,但并不因此将本专利技术限制在所述的实施例范围之中。首先,本专利技术提出了一种电子装置。参阅图1所示,是本专利技术电子装置一实施例的硬件架构示意图。本实施例中,所述电子装置2是一种能够按照事先设定或者存储的指令,自动进行数值计算和/或信息处理的设备。例如,可以是智能手机、平板电脑、笔记本电脑、台式计算机、机架式服务器、刀片式服务器、塔式服务器或机柜式服务器(包括独立的服务器,或者多个服务器所组成的服务器集群)等。如图所示,所述电子装置2至少包括,但不限于,可通过系统总线相互通信连接存储器21、处理器22、网络接口23、以及实现web与原生功能交互的系统20。其中:所述存储器21至少包括一种类型的计算机可读存储介质,所述可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘等。在一些实施例中,所述存储器21可以是所述电子装置2的内部存储单元,例如该电子装置2的硬盘或内存。在另一些实施例中,所述存储器21也可以是所述电子装置2的外部存储设备,例如该电子装置2上配备的插接式本文档来自技高网...

【技术保护点】
1.一种实现web与原生功能交互的方法,所述原生功能包括页面调用和接口调用,其特征在于,包括如下步骤:S1、接收Web浏览器发送来的网页地址,根据预设解析规则将所述网页地址解析生成对象或API接口;S2、判断网页地址中是否包含有参数值,若是执行步骤S3,若否执行步骤S4;S3、将所述参数值传给所述对象或API接口,生成对应的页面;S4、获取所述对象或API接口的默认参数值,生成对应的页面。

【技术特征摘要】
1.一种实现web与原生功能交互的方法,所述原生功能包括页面调用和接口调用,其特征在于,包括如下步骤:S1、接收Web浏览器发送来的网页地址,根据预设解析规则将所述网页地址解析生成对象或API接口;S2、判断网页地址中是否包含有参数值,若是执行步骤S3,若否执行步骤S4;S3、将所述参数值传给所述对象或API接口,生成对应的页面;S4、获取所述对象或API接口的默认参数值,生成对应的页面。2.根据权利要求1所述的实现web与原生功能交互的方法,其特征在于,当原生功能为页面调用时,步骤S1之前还包括:S011、将页面调用所对应的页面封装成对象,并按预设的协议生成相应的对象调用地址,所述对象调用地址包括指令类型、类和默认参数值;S012、根据预设的网址转换规则,将所述对象调用地址转换为网页地址;S013、将所述对象调用地址中包含的类映射到由该对象调用地址转换成的网页地址,形成类-网页地址映射关系,并将该映射关系保存至类-网页地址映射表中。3.根据权利要求2所述的实现web与原生功能交互的方法,其特征在于,步骤S1包括以下分步骤:S111、接收Web浏览器发送来的网页地址;S112、从类-网页地址映射表找到与接收到的网页地址相对应的类;S113、生成包含所述类的对象调用地址;S114、根据所述对象调用地址动态生成相应的对象。4.根据权利要求2所述的实现web与原生功能交互的方法,其特征在于,所述网页地址中包含有参数名,所述参数名与对象中包含的类相对应;所述参数名之后带参数值或者不带参数值;所述步骤S2中,通过识别网页地址中的参数名来获取跟在所述参数名之后的参数值。5.根据权利要求1所述的实现web与原生功能交互的方法,其特征在于,当原生功能为接口调用时,步骤S1之前还包括:S021、将接口调用所对应的接口封装为API接口,按预设的协议生成相应的接口调用地址,所述接口调用地址包括指令类型、方法和默认参数值;S022、根据预设的网址转换规则,将所述接口调用地址转换为网页地址;S023、将所述接口调用地址中包含的方法映射到由所述接口调用地址转换成的网页地址,并保存至内存中。6.根据权利要求5所述的实现web与原生功能交互的方法,其特征在于,步骤S1...

【专利技术属性】
技术研发人员:杨帅
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

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

1