【技术实现步骤摘要】
本专利技术涉及移动互联网
,尤其涉及一种移动平台上JavaScript调用原生功能的方法以及系统。
技术介绍
在开发移动应用时,会用到webview控件(浏览器控件)进行加载网页展示进行交互,会出现javascript调用native code(原生功能)或者native code调用javascript的情况。通常做法是利用原生API进行操作。参考图1,javascript位于前端逻辑层,native code是属于底层原生层,其中,javascript调用native code的具体方法是,WebKit的原生API暴露一个native code的对象给js,即图中所示意的原生层开放的javascript接口,使得javascript可以通过这个javascript接口直接调用native code。这种方法对效率不高,不能异步操作,特别是对于执行时间较长的js操作,会产生阻塞,调用起来不统一,方法多了管理代码会混乱,不利于工程的后期维护与扩张。
技术实现思路
本专利技术要解决的技术问题在于,针对现有技术的上述缺陷,提供一种移动平台上JavaSc ...
【技术保护点】
一种移动平台上JavaScript调用原生功能的方法,其特征在于,所述方法包括:S1、JavaScript在调用原生功能时触发浏览器控件中的经过重写的提示对话框方法,所述JavaScript在网页加载时启动轮询以不断地触发所述提示对话框方法;S2、经过重写的提示对话框方法在触发后,首先对其参数进行解析,如果根据解析结果判断执行原生功能,则继续对参数进行解析以获取功能组件信息和调用方式,再执行步骤S3并结束;如果根据解析结果判断查找消息队列则执行步骤S4并结束;S3、根据开放的JavaScript接口实现原生功能的调用,如果调用方式为异步调用,则实例化新线程,在新线程中根据所 ...
【技术特征摘要】
【专利技术属性】
技术研发人员:郑彬,
申请(专利权)人:深圳联友科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。