【技术实现步骤摘要】
一种基于QT中qWebChannel管道的Web前端通信管理方法
本专利技术涉及桌面客户端程序中多端通信的
,尤其涉及一种基于QT中qWebChannel管道的Web前端通信管理方法。
技术介绍
随着HTML5技术的迅速发展,基于其跨平台、多设备、及时更新等特点,C++开发的桌面程序,C++和WEB本地混合应用开发模式逐渐流行起来。而qWebChannel弥补了C++与HTML/JavaScript直接通信的空白;单纯的C/S架构的桌面应用程序,虽稳定、响应快、安全性高等优点,但其维护和部署难,每一次的发布都需要用户在本地主动更新,不能快速扩展用户群。而基于Web浏览器的B/S正好弥补了这一缺点。随着HTML5的快速发展及各大浏览器厂商的兼容性、稳定性的不断提高,基于C/S架构和B/S架构的混合模式越来越受欢迎。那在此种模式下,Web前端必要和C++程序发生通信。基于QT的qWebchanel模式,正好填补了双方通信的空白。而在此类通信中,在双方通信较频繁的场景下,很容易发生通信中断、消息丢失的异常场景且通信管 ...
【技术保护点】
1.一种基于QT中qWebChannel管道的Web前端通信管理方法,所述通信在桌面客户端/n程序中,Web前端工程通过标准的方法和通道与宿主程序QT或UE4平台进行交互,其特征在于:具体包含如下步骤:/n步骤1,定义管道通信:用于给页面定义唯一通信管道;基于每个页面必然存在一个已在QT定义完成的唯一管道名称及每个页面基于一个前端路由的天然模式的前提下,利用路由的扩展属性,给该页面定义一个与QT约定的特定管道标识;/n步骤2,创建管道通信:用于给页面创建一个可以和QT通信的管道;在基于VUE框架的前端开发模式下,利用全局路由守卫钩子,获取该页面的管道信息,若检测到该页面有特 ...
【技术特征摘要】
1.一种基于QT中qWebChannel管道的Web前端通信管理方法,所述通信在桌面客户端
程序中,Web前端工程通过标准的方法和通道与宿主程序QT或UE4平台进行交互,其特征在于:具体包含如下步骤:
步骤1,定义管道通信:用于给页面定义唯一通信管道;基于每个页面必然存在一个已在QT定义完成的唯一管道名称及每个页面基于一个前端路由的天然模式的前提下,利用路由的扩展属性,给该页面定义一个与QT约定的特定管道标识;
步骤2,创建管道通信:用于给页面创建一个可以和QT通信的管道;在基于VUE框架的前端开发模式下,利用全局路由守卫钩子,获取该页面的管道信息,若检测到该页面有特定的管道标识,则通过qWebChannel模块创建一个管道赋予到该页面的特定管道标识上并挂载至全局对象上,完成管道的创建后再进入页面,确保在该页面实例化的任何生命周期中,包括创建前、创建后、挂载前、挂载后等都能利用步骤1已创建好的管道与QT通信;若检测到该页面没有特定的管道标识,则通过路由守卫的回调函数next方法直接进入页面;
步骤3,复用管道通信:用于管道的复用,避免通信管道的泛滥;
每个管道创建后,通过特定的索引即步骤1中所述的特定管道标识挂载至全局对像上,当进入相同页面,或不同页面但具有相同管道标识的页面时,在上述步骤2中所述创建管道的过程中,若检测到该页面的特定管道标识以存在全局对像上,则不再创建,复用已经创建好的管道直接进入页面;
步骤4,共享管道通信:用于每个子组件都可共享顶层父组件的通信管道;在基于VUE框架的前端开发模式下,每个页面都解耦成具有独立业务和交互逻辑的子组件;通过个子组件的嵌套,组成父子组件从而形成组件树构成...
【专利技术属性】
技术研发人员:陈旋,王冲,杨涛,毛慧,
申请(专利权)人:江苏艾佳家居用品有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。