历史版本12 :微信集成 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 描述编辑

2017年4月底,微信企业号升级为企业微信,如下图:

222

新注册登录后,管理界面调整如下:
注:2017年4月以前注册的微信企业号的管理界面不变,详细请查看微信企业号集成
222

2. 报表服务器环境准备编辑

这里与微信企业号集成相同,详细查看微信企业号集成的1章节

3. 企业微信编辑

企业微信(新微信企业号)与帆软报表集成步骤与原来的主页型应用类似
3.1 新建应用
管理员登录后,点击企业应用,添加应用,如下图:

222


上传应用logo,填写应用名称,应用介绍选填,设置可见范围(这里的可见范围只能选择部门,不能选择成员,因为单个用户将无法读取),设置完成后,点击创建应用,如下图:
222

这样应用就创建好了,如下图:
222

3.2 具体配置

登录FR管理平台,点击管理系统-微信管理-基本信息,填写微信企业号ID和管理组凭证密钥,如下图:

222
a.微信企业号ID来源于企业微信管理平台里的我的企业-企业信息的CorpID,如下图:
222
b.管理组凭证密钥,来源于企业微信管理平台里的刚刚创建的企业应用里的Secret,如下图:

222

3.3 企业微信用户与报表用户关联
点击管理系统-微信管理-微信成员管理,将微信成员和报表用户关联,若你的微信成员名和报表用户名相同,则使用默认【微信成员与报表用户名相同】即可;
注:微信成员默认不展开,需要点击查询按钮查看或搜索。
222

若你的微信成员名和报表用户是不一样的,则取消【微信成员与报表用户名相同】,自己设置和微信用户关联的报表用户即可。

222

3.4 企业微信好主页配置和自定义菜单配置
a.主页配置

222

1)可见范围:选择用户所在的部门,不能选择单个成员,因为单个用户将无法读取,示例帆软软件
2)网页授权及JS-SDK(可信域名):域名和端口号,示例www.finereporthelp.com:8181
3)工作台应用主页:企业微信中点击应用打开的页面,url规则如下
https://open.weixin.qq.com/connect/oauth2/authorize?appid=xxxxxxxxx&redirect_uri=xxxxx&response_type=code&scope=snsapi_base&state=STATE#wechat_redirect
链接中需要包含以下参数:

appid:企业的应用ID即CorpID

redirect_uri:授权后重定向的回调链接地址,报表访问url,需要使用urlencode对链接进行处理

response_type:返回类型,此时固定为:code

scope:应用授权作用域,此时固定为:snsapi_base

state:重定向后会带上state参数,企业可以填写a-zA-Z0-9的参数值

wechat_redirect:微信终端使用此参数判断是否需要带上身份信息

例如,fs登录url为www.finereporthelp.com:8181/WebReport/ReportServer?op=fs 进行urlencode(utf-8编码)编码后url为:
www.finereporthelp.com%3a8181%2fWebReport%2fReportServer%3fop%3dfs
最终,微信中网页链接地址,就是将上方appid后面的xxx替换为——企业的应用ID即CorpID,和redirect_uri后面的xxx替换为——编码后的url,进行替换后如下:
https://open.weixin.qq.com/connect/oauth2/authorize?appid=ww4ff61fa9c331f956&redirect_uri=www.finereporthelp.com%3a8181%2fWebReport%2fReportServer%3fop%3dfs&response_type=code&scope=snsapi_base&state=STATE#wechat_redirect
这样主页就配置好了,移动端打开企业微信app,效果如下:

222
222

222

b.自定义菜单配置
点击自定义菜单,如下图:
222
网址url的规则与上面主页配置相同,只需要将fs登录url换成某个报表h5访问的url,示例如下:
http://www.finereporthelp.com:8181/WebReport/ReportServer?reportlet=demo/basic/ParagraphDetails_phone.cpt&op=h5
最终url如下:
https://open.weixin.qq.com/connect/oauth2/authorize?appid=ww4ff61fa9c331f956&redirect_uri=http%3a%2f%2fwww.finereporthelp.com%3a8181%2fWebReport%2fReportServer%3freportlet%3ddemo%2fbasic%2fParagraphDetails_phone.cpt%26op%3dh5&response_type=code&scope=snsapi_base&state=STATE#wechat_redirect
填写主菜单,设置菜单内容为跳转到网页,填写网址,都填写完成后,点击保存,如下图:
222
点击发布,才能生效,如下图:
222

这样自定义菜单就配置好了,移动端打开企业微信app,效果如下:

222
222

222
另外这里都是企业微信里查看的效果,如果是普通微信,可以扫描二维码关注,在普通微信里查看效果,如下图:
注:普通微信里只能查看自定义菜单,没有主页
222

3.5 微信单点登陆及权限控制
(1)单点登陆
在手机企业微信app里,您可以看到是不需要登陆fs,直接可以查看结果的。而如果您使用手机浏览器访问相同的报表,您会发现,是需要登录的。那是因为,将微信成员与报表用户关联后,通过微信企业应用进入查看报表时,在FR后台,我们会使用微信的OAuth2接口进行用户验证并获取对应微信成员名,然后关联报表用户并自动登录,从而实现微信单点登陆。
(2)权限控制
微信应用的菜单是在微信中管理,所以哪些成员可以看到的哪些报表这是在微信中控制。比如您可以创建多个报表应用,每个应用的查看权限选择不同的成员或组。
用户在微信中打开报表,是否可以查看报表的内容,以及可以查看的数据这部分是在FR报表端控制的,控制方法与PC端是一样的,比如可以通过角色控制可查看的报表,可以在报表模板中通过sql语句通过用户名过滤来实现不同用户看到的数据不同等等。

3.6 定时发送消息给成员
这里与微信企业号集成相同,详细查看微信企业号集成2.6章节
注:如果要用企业微信的推送功能,微信插件需要升级到1.19及以上版本