目录:
1. 概述编辑
本文总结了 FineReport 与微信集成的常见问题及解决方案。
2. 企业微信手动匹配清空后无效果编辑
问题描述:
做了企业微信集成,手动匹配,先匹配一遍,保存,再选择不选,点立即更新,这个企业微信用户还是能直接用企业微信端,需要删除用户或者禁用之后,才能立即生效,选择不选,之后立即更新还是没办法立即生效。
原因分析:
企业微信本身存在缓存。
解决方案:
重新登录或者等待一段时间候会更新。
3. 微信解析参数值编辑
问题描述:
微信集成配置单个模板链接,参数值设置如下,推送到移动端打开后获取不到值:
原因分析:
参考文档参数值解析的说明:企业微信集成,当参数值为公式时,不应该勾选「解析参数值」。
解决方案:
取消勾选解析参数值,则会每次移动端访问是自动计算。
4. 单点登录失败编辑
问题描述:
微信所有用户单点后显示加载失败。
原因分析:
微信管理-服务器地址中,以/结尾,FineReport会自动去掉尾部的/,这里主要是会影响生成链接拼接参数和定时调度推送链接的生成,所以这个去掉尾部/的逻辑也不能去掉。
解决方案:
去掉/,并保证在去掉/的时候可以正常访问工程,重新生成地址挂到后台应用主页地址。
5. 微信小程序嵌入报表链接被截断编辑
问题描述:
微信小程序集成嵌入的报表链接地址被截断。
原因分析:
url中 ? 及之后的内容被截断,是微信小程序本身的机制导致的。
解决方案:
需要对url进行转码。
6. 微信推送打开报错定时结果文件不存在编辑
问题描述:
定时调度修改后无法保存,会提示任务更新失败,微信推送定时结果链接,在手机端打开报错提示找不到定时结果文件
原因分析:
put 请求被禁用。
解决方案:
安装 put、delete 请求转换插件。
7. 微信集成后扫码控件无法使用编辑
问题描述:
微信集成单点是成功的,域名通过了校验,文本框点击扫码按钮没反应。有无法扫码的弹窗提示「当前浏览器无法扫描」,但 PC 端和 App 内正常。报错如下图所示:
原因分析:
微信集成环境下,要求实现单点登录,域名必须经过校验。域名校验错误,后台校验的是带XX端口的域名,但是实际 H5 进去之后是不带 XX 端口的域名,导致微信集成后文件控件或文本控件扫码无法使用。
解决方案:
8. 无法同时推送两个及以上钉钉群编辑
问题描述:
定时调度推送至钉钉群,当选择的群为多个时,只有排在第一位的群可以正常收到消息,其他群不行。单独设置推送到其中的某一个群,可以正常推送。
原因分析:
微信应用的 chart 相关接口权限未开通导致,如下图所示:
解决方案:
开启 chart 相关接口权限。
9. 定时调度推送微信链接无单点效果编辑
问题描述:
定时调度在移动端微信推送的时候,无法直接获取到用户名。
原因分析:
推送自定义链接,需要手动在微信页面生成一个链接进行推送,否则不会走单点逻辑。
解决方案:
在微信管理-应用快捷配置中手动生成模板的微信链接进行推送。
10. 定时调度部分用户无法接收编辑
问题描述:
微信部分用户定时调度消息收不到消息
原因分析:
钉钉中有多个企业,且多个企业中都有该用户,用户用于匹配的信息一样,但是对应的userid不一样
解决方案:
方案一:手动匹配,将用户匹配到不同的报表用户。
方案二:修改用户信息成一致或删除微信后台的用户,重新添加一样的信息。
11. 平台报错同步失败编辑
问题描述:
平台报错同步失败,失败原因:树构建失败,XX部门找不到对应父部门。
解决方案:
1)创建的微信应用,可见范围只是根部门下的某个部门,修改应用的可见范围为根部门或使用 tag 标签(tag标签只能够选单个用户,如果勾选了部门是无法同步的)
2)企业微信私有部署,不想设置可见范围是根部门,也不支持根据 tag 标签修改应用可见范围,可联系帆软技术支持通过二次开发处理