万达信息股份有限公司王骏获国家专利权
买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
龙图腾网获悉万达信息股份有限公司申请的专利一种JavaScript交互调用方法获国家发明授权专利权,本发明授权专利权由国家知识产权局授予,授权公告号为:CN115269062B 。
龙图腾网通过国家知识产权局官网在2025-09-30发布的发明授权授权公告中获悉:该发明授权的专利申请号/专利号为:202210824073.7,技术领域涉及:G06F9/448;该发明授权一种JavaScript交互调用方法是由王骏;汤士伟;杨秋芬;宋丙龙;万雪雨;冯传田;毛志军;潘宁;沈欢;徐奎东;姜锋;马玉刚;万丹红;刘勇;龙艳;张丽;王卫新;周融;党忠妍;汪森然;吕军成;王奇;韦法林;田亚龙;张志航设计研发完成,并于2022-07-14向国家知识产权局提交的专利申请。
本一种JavaScript交互调用方法在说明书摘要公布了:本发明涉及一种JavaScript交互调用方法。本发明在JavaScript层封装一个JSSDK,通过UserAgent判断当前环境调用不同的方法,并制定私有协议,Native层按照协议解析调用内容并回调对应方法,移动网页应用开发者集成JSSDK后不需要关心当前所处的系统或应用环境就可以用统一的接口实现对Native能力的调用。采用本发明提供的方法可以减少调用流程,可复用性高,可拓展多个系统及应用平台,降低研发时间成本。本发明JavaScript调用简洁清晰,移动网页开发可以更多的专注业务本身,不用过多关注系统平台的差异;各应用平台的差异可以在JSSDK的内部实现里判断及适配,可复用性高,可拓展多个应用平台,降低研发时间成本。
本发明授权一种JavaScript交互调用方法在权利要求书中公布了:1.一种JavaScript交互调用方法,其特征在于,包括以下步骤: 步骤1、在JavaScript层封装一个JSSDK,在JSSDK内部定义一个全局对象wondersH5以及一个全局函数executeJS,全局对象wondersH5及全局函数executeJS挂载在浏览器对象的Window上,使其可以供全局访问,其中,全局对象wondersH5供JSSDK外部的JavaScript层调用,全局函数executeJS供Native层调用; 全局对象wondersH5内部定义一个方法字典,用于存储Native层可调用的JavaScript方法以及一个用于主动调用Native层的方法callNative;JavaScript方法包括主动调用方法及回调方法,其中,将由Native层主动调用的JavaScript方法定义为主动调用方法,将当JavaScript层调用Native方法时,Native层响应JavaScript层的调用所调用的JavaScript方法定义为回调方法; 若定义用于JSSDK识别当前运行环境的专属字段,则在JSSDK内部依据专属字段的不同值将所有Native层可调用的JavaScript方法预先声明并实现以供外部JavaScript层调用; 若不定义专属字段,则在JSSDK内部声明并实现目标应用平台的专属应用平台方法; 步骤2、Native层在加载webview之前在UserAgent后拼接专属字段,并且Native层已经通过addJavascriptInterface或addScriptMessageHandler提前为JavaScript引擎注入与专属字段唯一对应的对象并传入对象名,用于JSSDK主动调用;若JavaScript层调用Native方法,则进入步骤3,若Native层主动调用JavaScript方法时,则进入步骤4; 或者Native层不在UserAgent后拼接专属字段,当JavaScript层调用Native方法或者当Native层主动调用JavaScript方法时,直接采用专属应用平台方法; 步骤3、JavaScript层调用Native方法,包括以下步骤: 步骤301、JavaScript层调用Native方法时,使用全局对象wondersH5调用对应的JavaScript方法,传入详细参数及回调方法; 步骤302、将步骤301所传入的详细参数及回调方法拼装为私有协议定义的格式获得最终参数,通过方法callNative实现最终参数的传递,其中: 私有协议定义的格式包括如下字段: 方法名字段,用于记载JavaScript方法的方法名称; 调用类别字段,用于记载JavaScript方法所对应的类别; 参数字段:用于记载不同方法名称所对应的详细参数; 回调方法名字段:用于记载回调方法的名称;将步骤301中传入的回调方法存储进步骤1中定义的方法字典中,键为随机生成的字符串,值为回调方法;键在调用Native层时拼接进最终参数的回调方法名字段内; 在方法callNative中,先通过专属字段判断当前运行环境,然后调用步骤2预先注入所对应的JavaScript引擎的对象,并通过对象向Native层传入拼接好的最终参数; 步骤303、Native层收到最终参数后,根据私有协议的格式解析出具体需要调用的Native方法,回调JavaScript方法时,通过evaluateJavascript执行步骤3中预先挂载在window上的全局函数executeJS,并传入回调方法的名称及回调结果; 步骤304、JSSDK通过Native层所传入的键在方法字典中找到对应的JavaScript方法并执行,执行完毕后从方法字典内删除此回调方法,避免内存的泄漏; 步骤4、Native层主动调用JavaScript方法时,将JavaScript方法预先加入至步骤1中定义的方法字典中,并使用预先约定的协议规则为方法名的前缀;JSSDK在执行完此类JavaScript方法后,判断方法名前缀符合预先约定的协议规则,则不删除此JavaScript方法。
如需购买、转让、实施、许可或投资类似专利技术,可联系本专利的申请人或专利权人万达信息股份有限公司,其通讯地址为:200233 上海市徐汇区桂平路481号20号楼5层;或者联系龙图腾网官方客服,联系龙图腾网可拨打电话0551-65771310或微信搜索“龙图腾网”。
以上内容由龙图腾AI智能生成。
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。

皖公网安备 34010402703815号
请提出您的宝贵建议,有机会获取IP积分或其他奖励