System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种智慧病房平台无感升级方法技术_技高网

一种智慧病房平台无感升级方法技术

技术编号:40517295 阅读:8 留言:0更新日期:2024-03-01 13:34
本发明专利技术公开了一种智慧病房平台无感升级方法,包括以下步骤:S1:在智慧病房平台项目上借助vite工具进行平台软件的构建;S2:manifest.json文件的输出;S3:动态路由构建;S4:动态路由解析;S5:无感升级。本发明专利技术通过动态引入实现动态模块文件加载,然后根据manifest.json文件来查询当前路由组件最新依赖文件信息,从而自动匹配加载最新JavaScript模块文件,实现了智慧病房平台的无感升级,不再需要用户进行手动刷新网页。

【技术实现步骤摘要】

本专利技术涉及智慧病房,尤其涉及一种智慧病房平台无感升级方法


技术介绍

1、在传统医院的智慧病房场景下,智慧病房平台在完成新需求的开发后,平台的升级一般都是要求医院用户进行网页刷新,从而去加载最新的文件,才可正常使用业务平台的功能;而在当前智慧病房平台前端架构基于单页面spa架构的条件下,每个组件化页面都转化为了单独的javascript模块进行加载,每次打包更新后生成的component-hash.js文件都不相同,导致平台用户必须每次手动刷新网页才可加载最新的网页文件,从而正常使用平台功能,基于这一现状我们提出了一种智慧病房平台无感升级方法。


技术实现思路

1、基于
技术介绍
存在的技术问题,本专利技术提出了一种智慧病房平台无感升级方法。

2、本专利技术提出的一种智慧病房平台无感升级方法,包括以下步骤:

3、s1:在智慧病房平台项目上借助vite工具进行平台软件的构建:在智慧病房平台项目根目录下的vite.config.ts文件中,针对build字段进行manifest的配置;

4、s2:manifest.json文件的输出:在manifest的配置完成后,智慧病房平台项目执行build打包命令后,将会输出包含各组件路由映射信息的manifest.json文件;

5、s3:动态路由构建:借助vue-router实现智慧病房平台项目的单页spa模式,在路由入口文件中通过正则表达式动态引入所有组件内容获得modules,之后再构造方法;

6、s4:动态路由解析:动态匹配path路径和遍历modules列表来实现动态查询manifest文件具名,然后根据manifest文件,来查询当前路由所需要加载的最新javascript模块;

7、s5:无感升级:在nginx代理中对不存在的javascript和css文件进行404的匹配返回,在该配置完成后,在智慧病房平台的动态路由查询中,就能捕获到旧的javascript文件查询404不存在时的error处理,查询加载当前路由最新的javascript文件,从而实现了智慧病房平台的无感升级。

8、优选的,所述s5中,当nginx配置了当请求的资源存在的时候返回index.html,导致javascript文件虽然不存在了,请求也不会报错。

9、与现有的技术相比,本专利技术通过动态引入实现动态模块文件加载,然后根据manifest.json文件来查询当前路由组件最新依赖文件信息,从而自动匹配加载最新javascript模块文件,实现了智慧病房平台的无感升级,不再需要用户进行手动刷新网页。

本文档来自技高网...

【技术保护点】

1.一种智慧病房平台无感升级方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种智慧病房平台无感升级方法,其特征在于,所述S5中,当nginx配置了当请求的资源存在的时候返回index.html,导致JavaScript文件虽然不存在了,请求也不会报错。

【技术特征摘要】

1.一种智慧病房平台无感升级方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种智慧病房平台无感升级方法,其特征在于...

【专利技术属性】
技术研发人员:林建齐苏志坚
申请(专利权)人:厦门狄耐克物联智慧科技有限公司
类型:发明
国别省市:

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

1