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