[发明专利]混合型应用的接口调用方法、装置及计算机可读存储介质有效
申请号: | 201810710034.8 | 申请日: | 2018-07-02 |
公开(公告)号: | CN109032612B | 公开(公告)日: | 2022-01-28 |
发明(设计)人: | 邹国忠 | 申请(专利权)人: | 平安科技(深圳)有限公司 |
主分类号: | G06F8/60 | 分类号: | G06F8/60 |
代理公司: | 北京英特普罗知识产权代理有限公司 11015 | 代理人: | 林彦之 |
地址: | 518000 广东省深*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 混合 应用 接口 调用 方法 装置 计算机 可读 存储 介质 | ||
一种混合型应用的接口调用方法,包括如下步骤:在通过混合型应用接收到用于通过当前JavaScript脚本文件调用目标API的触发操作时,确定混合型应用的版本号,根据版本号与当前JavaScript脚本文件,确定混合型应用中定义的原生API中是否包括目标API,从而禁止调用或允许调用目标API;本发明实现了对JavaScript与原生交互的伪协议的版本控制,在JavaScript进行热更新但应用未升级而导致的当前JavaScript脚本文件与原生不匹配的情况下,若检测到当前版本下无法完成调用时,则在通过当前JavaScript脚本文件响应上述触发操作时,禁止调用目标API并直接跳过此次调用,保证混合型应用主体功能的正常使用。
技术领域
本发明涉及计算机领域,尤其涉及一种混合型应用的接口调用方法、装置及计算机可读存储介质。
背景技术
混合型应用(Hybrid App)是一种介于网页应用(Web App)和原生应用(NativeApp)之间的应用,指的是应用的原生(Native)代码中部分功能采用动态网页(HTML5+JavaScript)来实现,兼具原生应用良好的用户交互体验以及网页应用跨平台开发的优势。
在混合型应用的使用过程中,原生代码和JavaScript(一种直译式脚本语言)代码互相调用并传递参数,而且能回调数据,但原生与JavaScript在相互调用过程中存在以下问题:在混合型应用的开发过程中,原生代码和JavaScript代码通常是分开开发的,当需要为混合型应用增加一种新的功能时,需要在JavaScript代码中增加对应于该新功能的调用方法,同时对原生代码进行更新使原生代码增加一个与该新功能对应的API(ApplicationProgramming Interface,应用程序编程接口);JavaScript代码热更新后的新版本直接被发布到线上,因此可以直接使用更新后的JavaScript代码,但原生代码更新后的新版本只有在用户更新该混合型应用后才能被使用,而实际使用时,用户通常不会及时更新混合型应用,也就不会及时获取到新版本的原生代码,则当新版本的JavaScript执行新增加的调用方法来调用原生时,由于旧版本的原生代码中并不包括对应的API,因此JavaScript中的新的调用方法无法完成调用,混合型应用程序无法完成相应功能的启动,甚至无法继续使用,兼容性和使用体验都较差。
发明内容
本发明的目的在于提供一种混合型应用的接口调用方法、装置及计算机可读存储介质,通过版本控制提高了混合型应用的兼容性,同时保证了JavaScript异步调用时的安全性。
本发明是通过下述技术方案来解决上述技术问题:
一种混合型应用的接口调用方法,该方法包括:
若通过混合型应用接收到用于通过当前JavaScript脚本文件调用目标API的触发操作,则确定混合型应用的版本号;
根据版本号与当前JavaScript脚本文件,确定混合型应用中定义的原生API中是否包括目标API;
若原生API中不包括目标API,则在通过当前JavaScript脚本文件响应触发操作时,禁止调用目标API;
若原生API中包括目标API,则在通过当前JavaScript脚本文件响应触发操作时,允许调用目标API。
为了实现上述目的,本发明还提供了一种混合型应用的接口调用装置,该装置包括:
版本确定模块,用于在通过混合型应用接收到用于通过当前JavaScript脚本文件调用目标API的触发操作时,确定混合型应用的版本号;
检测模块,用于根据版本号与当前JavaScript脚本文件,确定混合型应用中定义的原生API中是否包括目标API;
操作模块,用于在原生API中不包括目标API时,通过当前JavaScript脚本文件响应触发操作时,禁止调用目标API;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安科技(深圳)有限公司,未经平安科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810710034.8/2.html,转载请声明来源钻瓜专利网。