企业微信常见问题
常见错误码请参考微信企业api的开发文档:https://work.weixin.qq.com/api/doc#90000/90139/90313,了解具体是什么问题导致的报错。
通讯录管理界面:若是获取不到微信的机构和人员信息。
解决方法:
需要在基本数据信息设置界面选择通讯录的应用;
配置中心 → 系统高级配置 → 系统维护 → 配置管理 → 微信企业号授权版的配置中,看是否选对了“
simple/auth
”类型。
如果在应用中用到了拍照、获取位置信息、图片上传等手机系统的功能时提示js-sdk未开启。
解决方法:配置中心 → 系统高级配置 → 移动端管理 → 微信管理中,开启企业号简单版js-sdk。
解决方法:如果确认已开启js-sdk服务,则清除cookie
调用的接口如下:
授权版:
vbase_wx_qy_yw_api.API_CleanCookie
简单版:
vbase_wx_qy_simple_yw_api.API_CleanCookie
原因:配置中心 → 系统高级配置 → 系统维护 → 配置管理 → 微信企业号授权版的配置中,看是否选对了“
simple/auth
”类型。
原因1:检查微信后台应用和vbase服务应用中的Token、EncodingAESKey、AgentId、Secret 是否匹配(注意空格)。
原因2:检查oauth认证回调url地址:可能是初始化地址不正确或者回调url地址被人为改动过。
排查步骤&方法:
- 检查打开的url是否有进行OAuth验证(配置参数的格式:&wxqyJHOAuthId=企业id|应用id);
- 如果用了OAuth验证发现获取不到资源信息报错,则要确认一下环境是怎样搭建的,是否是一个一个构件进行安装的(旧版本才会出现一个一个构件进行安装,这个是错误的安装步骤)。
解决方法:
- 34vbase-bizmodules-weixin-qy-impl-oauth-handler ,在服务器下把这个bundle删除,然后重启服务;
- 如果进行上述操作会出现设置了OAuth加载出页面,则检查是否配置了web上下文,找不到js,css等文件了,如果有去掉就好了。
多租户的环境需要使用授权版的企业微信。
如果是使用的远程调用应用,那么应该到新建应用的那台服务新增应用菜单;如报销系统是使用远程调用认证中心的应用,所以要到认证中心中新增应用菜单。
多租户的服务,需要在新建应用的时候将oauth验证回调url的最后面加上“VucTenant”。
如果是远程调用服务端的应用,那么需要在服务端新增应用的时候将将应用的oauth认证url、oauth认证回调url、数据回调url的地址改为业务系统(客户端)的地址。
是多租户的服务需要在后台开启授权版的js-sdk。
新建菜单应用的时候,在【企业应用菜单管理】菜单中进行新增,如果需要自动登录需要勾选上“是否需要OAuth验证”,新增后点击保存,会有应用菜单URI生成,将生成的URI手动填到企业微信后台的菜单中,格式“域名+菜单URI”,如菜单URI为 “?wxV2menuCode=bxsp&wxqyOAuthId=wx3c9f63f9d59637f9”,域名为http://tfr-test.wx.ework360.com/则手动填到微信后台的菜单url为http://tfr-test.wx.ework360.com/?wxV2menuCode=bxsp&wxqyOAuthId=wx3c9f63f9d59637f9
如果新增了菜单后又对菜单进行了修改,此时会有缓存需要重装应用。
如果遇到数据回调URL验证不通过的时候,需要看看本地(如报销系统)统一门户客户端的配置是否正确,可以诊断试试看。
多租户的服务需要在【微信应用】菜单中新增微信附加属性。
【发送消息-简单版】-根据账号搜索人员的时候提示“请检查输入的账号是否正确或者请选择根节点重试”。
确认输入的账号信息是正确的情况下还是报这个错,检查一下【通讯录管理_简单版】菜单里有没有选择通讯录应用。