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、根据预设的网址转换规则,将所述对象调用地址转 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。