网页处理方法、装置、终端及存储介质制造方法及图纸

技术编号:18525659 阅读:18 留言:0更新日期:2018-07-25 12:39
本发明专利技术实施例提供了一种网页处理方法、装置、终端及存储介质;其中,方法包括:母应用程序获取子应用程序;获取所述子应用程序中配置的业务域名;在所述母应用程序中创建所述子应用程序的网络视图组件,在所述子应用程序的页面框架中,显示由所述网络视图组件承载的所述业务域名的网页;接收所述网页发送的数据;将所述数据发送到所述子应用程序,所述数据用于供所述子应用程序调用相应的子应用程序接口来更新所述网页。

【技术实现步骤摘要】
网页处理方法、装置、终端及存储介质
本专利技术涉及通信技术,尤其涉及一种网页处理方法、装置、终端及存储介质。
技术介绍
随着移动互联网的发展、客户端在社交网络中的普及,开发者以客户端等作为互联网中的工具,通过客户端为用户提供服务。以客户端是微信为例,在微信内为用户提供服务的方案主要包括以下两种:一种是通过网页和公众号实现服务提供的纯网页方案,使用微信内提供的包括公众号自定义菜单、分享给朋友和朋友圈等方式,获取用户对网页的访问流量,同时为用户提供服务;另一种是通过在微信内运行各种不同的小程序为用户提供差异化的服务。在微信中的小程序中嵌入网页时,如何实现小程序的流畅运行和网页的高效安全更新,相关技术尚无有效解决方案。
技术实现思路
本专利技术实施例提供一种网页处理方法、装置、终端及存储介质,能够实现子应用程序嵌入网页时子应用程序的流畅运行以及网页的高效安全更新。本专利技术实施例的技术方案是这样实现的:第一方面,本专利技术实施例提供一种网页处理方法,包括:母应用程序获取子应用程序;获取所述子应用程序中配置的业务域名;在所述母应用程序中创建所述子应用程序的网络视图组件;在所述子应用程序的页面框架中,显示所述网络视图组件承载的所述业务域名的网页;接收所述网页发送的数据;将所述网页发送的数据发送到所述子应用程序,所述数据用于供所述子应用程序调用相应的子应用程序接口来更新所述网页。第二方面,本专利技术实施例提供一种网页处理装置,包括:获取单元,用于获取子应用程序,以及获取所述子应用程序中配置的业务域名;显示单元,用于在母应用程序中创建所述子应用程序的网络视图组件,并在所述子应用程序的页面框架中,显示由所述网络视图组件承载的所述业务域名的网页;接收单元,用于接收所述网页发送的数据;发送单元,用于将所述数据发送到所述子应用程序,所述数据用于供所述子应用程序调用相应的子应用程序接口来更新所述网页。第三方面,本专利技术实施例提供一种终端,包括:存储器,用于存储可执行程序;处理器,用于执行所述存储器中存储的可执行程序时,实现本专利技术实施例提供的子应用程序中的网页处理方法。第四方面,本专利技术实施例提供一种存储介质,存储有可执行程序,所述可执行程序被处理器执行时,实现本专利技术实施例提供的子应用程序中的网页处理方法。应用本专利技术上述实施例具有以下有益效果:网页嵌入母应用程序中的子应用程序的方式,通过网页来提供服务,有利于在母应用程序中快速定位所需的服务,节约了将网页中业务采用子应用程序编程实现的开发成本;子应用程序的运行效率得以保证,因为即使在子应用程序中嵌入大量的网页,子应用程序自身的业务逻辑也不会因此而复杂化;母应用程序提供子应用程序和网页之间的数据中转功能,网页需要通过母应用程序进行子应用程序接口的调用,有效避免了网页直接待用子应用程序接口出现的安全隐患。附图说明图1为本专利技术实施例提供的客户端运行小程序的一个可选的系统架构示意图;图2A为本专利技术实施例提供的在母应用程序中显示子应用程序页面的示意图;图2B为本专利技术实施例提供的运行客户端的终端的一个结构示意图;图3为本专利技术实施例提供的小程序的架构示意图;图4为本专利技术实施例的客户端的组成结构示意图;图5A为本专利技术实施例提供的网页处理方法的一个可选的流程示意图;图5B为本专利技术实施例提供的网页处理方法的一个可选的流程示意图;图6A为本专利技术实施例提供的网页处理的界面示意图一;图6B为本专利技术实施例提供的网页处理的界面示意图二;图6C为本专利技术实施例提供的网页处理的界面示意图三;图7A为本专利技术实施例提供的进行业务域名配置的界面示意图一;图7B为本专利技术实施例提供的进行业务域名配置的界面示意图二;图8为本专利技术实施例提供的网页和小程序间的数据通信方法的流程示意图。具体实施方式以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所提供的实施例仅仅用以解释本专利技术,并不用于限定本专利技术。另外,以下所提供的实施例是用于实施本专利技术的部分实施例,而非提供实施本专利技术的全部实施例,在不冲突的情况下,本专利技术实施例记载的技术方案可以任意组合的方式实施。需要说明的是,在本专利技术实施例中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的方法或者装置不仅包括所明确记载的要素,而且还包括没有明确列出的其他要素,或者是还包括为实施方法或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的方法或者装置中还存在另外的相关要素(例如方法中的步骤或者装置中的单元,例如的单元可以是部分电路、部分处理器、部分程序或软件等等)。例如,本专利技术实施例提供的网页处理方法包含了一系列的步骤,但是本专利技术实施例提供的网页处理方法不限于所记载的步骤,同样地,本专利技术实施例提供的网页处理装置包括了一系列单元,但是本专利技术实施例提供的装置不限于包括所明确记载的单元,还可以包括为获取相关信息、或基于信息进行处理时所需要设置的单元。对本专利技术进行进一步详细说明之前,对本专利技术实施例中涉及的名词和术语进行说明,本专利技术实施例中涉及的名词和术语适用于如下的解释。1)母应用程序,例如各种客户端,包括终端中运行的用于提供各种服务的应用程序,典型地,以微信为代表的即时通信应用。2)子应用程序,在母应用中程序中运行的程序,例如小程序,小程序是基于面向前端的语言(例如JavaScript)开发的、在超文本标记语言(HTML,HyperTextMarkupLanguage)页面中实现服务的程序,通过客户端下载后可以立即在客户端中解释执行,节省在客户端中安装的步骤。3)网页视图(Web-View)组件,也称为视图组件,用于实现网页中如点击、下拉框、表格等网页中各种内容的容器,负责小程序的显示,能够自动铺满小程序的页面。4)事件,从小程序的视图层到逻辑层的通讯方式,网页视图组件中发生用户操作时所产生的数据以事件的形式传递到逻辑层,在逻辑层执行与事件绑定的事件处理函数,例如调用系统的各种能力接口。基于上述对本专利技术实施例中涉及的名词和术语的解释,接下来参见图1,图1为本专利技术实施例提供的客户端运行小程序的一个可选的系统架构示意图,设置于终端20中的客户端11(如微信客户端WeChat)在首次运行小程序时,需要下载小程序,发送初始化请求给小程序的服务器来下载小程序,为了提高下载速度,请求可以被重定向至内容分发网络13(CDN,ContentDeliveryNetwork),从内容分发网络13中合适的节点服务器(例如基于链路最短条件、负载均衡条件等选择节点服务器)上,由内容分发网络13代替小程序的服务器向客户端11发送小程序的数据包(Package),即所述小程序的源代码,从而实现小程序的下载;客户端对小程序初始化完成后,通过解释小程序的代码来进行小程序页面的加载,小程序通过发送数据请求给服务器12,以获取页面显示及页面更新所需的数据,举例来说,数据请求可以采用AJAX请求的形式,AJAX即“AsynchronousJavaScriptAndXML”(异步JavaScript和XML),WebServer基于小程序发送的Ajax请求返回相应的JSON对象标记(JavaScriptObjectNotation)格式的页面数据,进而小本文档来自技高网...

【技术保护点】
1.一种网页处理方法,其特征在于,包括:母应用程序获取子应用程序;获取所述子应用程序中配置的业务域名;在所述母应用程序中创建所述子应用程序的网络视图组件;在所述子应用程序的页面框架中,显示由所述网络视图组件承载的所述业务域名的网页;接收所述网页发送的数据;将所述网页发送的数据发送到所述子应用程序,所述数据用于供所述子应用程序调用相应的子应用程序接口来更新所述网页。

【技术特征摘要】
1.一种网页处理方法,其特征在于,包括:母应用程序获取子应用程序;获取所述子应用程序中配置的业务域名;在所述母应用程序中创建所述子应用程序的网络视图组件;在所述子应用程序的页面框架中,显示由所述网络视图组件承载的所述业务域名的网页;接收所述网页发送的数据;将所述网页发送的数据发送到所述子应用程序,所述数据用于供所述子应用程序调用相应的子应用程序接口来更新所述网页。2.根据权利要求1所述的方法,其特征在于,所述母应用程序获取子应用程序,包括:在所述母应用程序中显示所述子应用程序的入口;当接收到触发所述入口的操作时,向所述母应用程序的后台服务器发送子应用程序的请求;接收所述子应用程序的源代码,所述子应用程序的源代码中包括能够在子应用程序中访问的业务域名。3.根据权利要求1所述的方法,其特征在于,所述子应用程序中配置的业务域名满足以下条件:配置在所述母应用程序的后台服务器,并通过所述母应用程序的后台服务器的域名身份验证。4.根据权利要求1所述的方法,其特征在于,所述接收所述网页发送的数据,包括:所述母应用程序包括可供调用的母应用程序接口;接收所述网页针对所述母应用程序接口的调用;获取所述网页通过所述母应用程序接口向所述母应用程序发送的数据。5.根据权利要求1所述的方法,其特征在于,所述数据包括实现更新所述网页的功能时所需要调用的子应用程序接口以及参数;所述更新所述网页的功能包括以下至少之一:扫码功能,支付功能,定位功能,网页跳转功能。6.根据权利要求1所述的方法,其特征在于,所述将所述网页发送的数据发送到所述子应用程序,包括:将所述网页发送的数据封装为事件;发送所封装的事件至所述子应用程序;其中,所述事件供所述子应用程序解析后确定需要调用的子应用程序接口及参数,并根据所确定的参数执行相应子应用程序接口的调用。7.根据权利要求1所述的方法,其特征在于,还包括:当接收到所述网页发送的数据时,调用回调函数向所述网页确认所述数据接收成功。8.根据权利要求1所述的方法,其特征在于,还包括:当接收到所述子应用程序对所述母应用程序的创建网络视图组件接口的调用时,创建用于在所述子应用程序的页面框架中进行网页显示的网页视图组件;缓存所述子应用程序调用所述创建网络视图组件接口时发送的数据...

【专利技术属性】
技术研发人员:李沛黄思程罗伟帮李亚轩刘运璇龙小康郭志伟
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1