# 问题解决方案
# 1、解决https访问不走浏览器缓存导致访问慢的问题
具体详见:浏览器使用
# 2、chrome浏览器打开his证书问题
浏览器里输入his地址https://114.251.235.22:1443/imedical/web,出现不安全提示,选择证书无效菜单
在弹出的证书窗口中,选择【详细信息】,点击【复制到文件】
在弹出的证书导出向导窗口中,选择【下一步】
选择Base64编码格式,选择【下一步】
选择一个导出目录保存证书
进入chrome的设置页面,按下图所示找到【安全】功能
进入导入证书界面,选择【导入】
选择之前保存的证书,完成后进入【下一步】,选择到受信任的根证书颁发机构
保存后提示导入成功
重启chrome,进入his验证是否不在出现不安全提示
进入hos访问his组件,确认不再出现页面异常现象
# 3、弹窗或内嵌组件中操作另一个内嵌组件方法
代码以'点击弹窗或内嵌组件a中的按钮刷新另一个内嵌组件b'为例
1、弹窗或'内嵌组件a'按钮绑定事件
function(){
//content为操作事件 name为目标内嵌组件名称
var obj = {content:"刷新",name:"内嵌组件b"}
window.parent.postMessage( {embeddedMassage: obj}, "*");
}
2、'内嵌组件b' 接收,并执行
mounted(){
//监听window的message变化
window.addEventListener('message',this.listenerFun);
},
methods: {
listenerFun(e) {
if (e.data.PembeddedMassage != undefined) {
//接收到事件,并执行
if(e.data.PembeddedMassage == "刷新"){
location.reload();
}
}
},
}
# 4、内嵌组件慢的优化
当一个工作站有多个内嵌组件时,这几个内嵌组件是同一个系统提供的,第一次加载时,会同时去统一认证系统进行请求认证. 会带来很大的资源消耗,为解决此问题,我们的解决方案是:
- 各个应用系统拦截未登录请求统一认证时,在storage里存储一个锁的状态;
- 当第二个组件发现未登录要去请求认证时,先去storage里查一下是否有锁, 有锁的话等待 每500ms去获取下是否已有会话,当有会话时就清除锁的状态重新加载。
代码大概如下图所示:
提示
基于基础平台的系统只需升级基础平台即可。
未使用基础平台的系统请参考以上思路自行优化。
# 5、可视化组件数据源接口不可用问题自查
当数据源接口不可用时,请先进行以下步骤检查接口是否可用:
1、检查接口是否可用
【菜单路径:】系统设置–>应用管理–>接口管理–>接口配置
2、确定接口响应的数据格式和接口管理中定义的响应数据格式是否一致
3、对比接口返回字段,是否和帮助文档中提供的示例数据格式对应
4、检查组件详细设计中是否配置映射关系,例:柱状图、指标组是否配置值列
5、预览 - 检查数据接口是否有返回正确数据
预览组件时打开开发者工具,点击“网络”,查看接口【select-assembly-vis-Data】,是否有返回正确数据,如下图:
提示
* 多数据源 需检查所有接口是否可用
* 支持多数据源的组件:指标组、日历
# 6、点击单点登录图标打不开浏览器或其他cs应用
# 1、医为客户端相关问题
# 问题描述
1、医为客户端正常运行,打开cs代码正确,点击应用系统无任何反应
2、门户传递的参数与第三方接收的参数不一致
客户端表现为:正常获取IP地址,门户界面不弹客户端提示窗口
异常:调用vbs的cmd接口异常
# 解决方案
重装医为客户端
安装异常时,使用管理员运行cmd,使用msiexec /package "你的安装MSI文件的全路径" 进行医为客户端重装操作
# 2、路径问题
# 问题描述
1、路径中带有空格
2、路径中带有中文
# 解决方案
带有空格时无法打开,请更新门户前端代码
避免路径中带有中文字符
# 3、点击LIS系统图标无法打开LIS浏览器无法单点登录
# 问题描述
使用LIS浏览器打开LIS系统,无法单点登录
# 解决方案
首先确定LIS浏览器是否支持命令打开动态地址:
在cmd中输入 LIS浏览器的客户端地址 https://www.baidu.com,如下图:
如果无法打开,找LIS客户端的人,更新LIS客户端,支持空格+url打开系统。
检查无法正常打开的浏览器是否有拦截
# 7、win7系统连不上医为客户端
Win7电脑使用Chrome浏览器提示中间件没启动,按F12刷新界面,查看console时会报错: Failed to load resource: net::ERR_SSL_VERSION_OR_CIPHER_MISMATCH 原因:win7默认不支持TLS1.2的协议,按要求打上补丁后才可以支持。
详情见: HISUI文档第10条 (opens new window)
# 8、点击PACS等应用图标时无法正常打开应用出现闪退情况
使用CMD命令行运行以下命令检查闪退是否为应用接受参数方式不正确:
//应用链接 '门户select-evidence-url接口返回的参数' :
例:"C:\Program Files (x86)\Axure\Axure RP 9\" "123456765"
如使用以上命令出现闪退则为接受参数方式不正确。 解决方案:联系应用提供方,确认应用接受参数方式是否正确。如不正确请应用提供方进行兼容。
# 9、单点登录或组件使用新页签和新窗口无法正常打开
当单点登录或组件使用新页签或新窗口无法打开时,请检查浏览器是否拦截了弹出窗口。
解决方案:检查浏览器是否拦截了弹出窗口,如有拦截请解除拦截。
# 10、客户端配置nginx代理
使用nginx将本地localhost服务代理成https。如果有其他需求,可以直接修改nginx配置文件即可。
# 1.解压
将nginx.zip拷贝到C盘根目录下并解压,解压时选择“解压到当前文件夹”,解压后的内容:
# 2.修改配置文件
进入C:\nginx\conf目录,修改nginx.conf:
如果是将本地的http通过nginx代理成https,主要修改上图红框内容:
第一个是https端口,需要没有被其他应用占用,查看端口在cmd里使用命令查看已占用的端口:
netstat -an | findstr LISTENING
第二个参数是原http访问地址,修改为实际地址即可。
# 3.安装服务和证书
本步骤将nginx注册成为windows服务,并设置开机自动启动,另外将自动导入ssl证书。
进入nginx安装目录:C:\nginx,右键install.bat,选择“以管理员身份运行”:
等待执行完成即可。
# 4.验证
浏览器访问新的https代理地址,具体端口根据你的配置文件:
# 5.操作
# 5.1.启停nginx服务
方法1:右键开始按钮,打开“运行”
输入services.msc,打开服务:
在服务管理中,找到nginx,即可执行启停操作:
方法2:命令行执行:同样“运行”中打开命令行窗口:
启动:.\nginx-service.exe start
停止:.\nginx-service.exe stop
重启:.\nginx-service.exe restart
# 5.2.卸载
进入nginx安装目录:C:\nginx,右键uninstall.bat,选择“以管理员身份运行”,等待执行完成,注册的服务被卸载,然后删除nginx安装目录即可。
# 6.常见问题
如果出现配置文件修改并重启服务后不生效,可能是nginx未正常停止,需要在任务管理器找到nginx进程,强制结束再重启:
# 11、CT报告乱码
通过门户使用医为客户端打开HIS,查看CT报告,出现乱码
解决方案:
1、创建医为浏览器桌面快捷方式
2、系统设置-数据字典-浏览器路径配置-在医为浏览器下添加快捷路径
3、刷新重试