白码系统如何集成企业微信并实现成员ID自动绑定?
场景在白码系统中进行各种接口对接企业微信的操作时,我们发现需要用到企业微信的成员 id,像创建日程的接口以及获取打卡数据的接口等。因此,在此之前,必须先将成员 id 与白码系统中的用户进行一一对应。
前期准备
将白码系统升级为企业版,需要在白码系统的用户表中添加一个属性,这个属性名为“企业微信成员 id”(名称可自行设定),接着在系统集成的页面把白码系统与企业微信进行集成。
实现步骤
在 logo 设置页面,设置“初始化脚本”的代码,此功能企业版可用。该代码会在每个用户登录后自动执行,借助这个功能能够实现自动绑定企业微信成员 id。
2. 代码如下:
<p><pre class="syl-page-code"> <code>function setup() {
如果窗口的 UA 标识是企业微信(即处于企业微信的环境中),那么就进入系统。
获取当前成员的 id,通过 sessionStorage.getItem("bm_wxwork_userid"),并将其赋值给 userid 。
// 606ea0cc35dbab6e7ba89539 所对应的句子内容未给出,无法进行改写。请提供具体的句子内容。
//调用功能绑定成员id
vue 执行了 store 的 dispatch 方法,传入了 "program/exec" 以及一个包含某些内容的对象,这个对象为 {}
flow 为 "606ea0cc35dbab6e7ba89539"。
form: {
"field_1617862871018"代表用户 ID 。
}
}
https://img2.baidu.com/it/u=59033437,134335654&fm=253&fmt=JPEG&app=120&f=JPEG?w=1504&h=800
使用 then 函数并传入参数 res ,然后执行相应的操作 。
result 等于 res.data,这是返回的结果。
如果结果是“绑定成功”,那么就会执行以下操作;如果结果等于“绑定成功”,则会进行相应处理;倘若结果为“绑定成功”,就会开展后续事宜。
企业微信成员 id 已成功绑定。
如果 result 的值为“重复绑定”,那么就执行以下操作;如果 result 不等于“重复绑定”,则执行其他操作。
//无提示
如果 result 的值为“已绑定其他用户”,那么就执行以下操作;如果 result 的值不是“已绑定其他用户”,则执行其他相应的操作。
//无提示
}
});
}</code></pre></p>
其中包含了调用功能的逻辑,所以还要创建一个功能用于绑定;
功能实现步骤:
①使交互数据的步骤,接收前端获取的企业微信成员id;
②使用获取数据的步骤,获取当前用户的数据;
https://img2.baidu.com/it/u=1241641833,4158870489&fm=253&fmt=JPEG&app=138&f=JPEG?w=500&h=1037
③第三步使用条件判断的步骤,判断当前用户是否已经绑定过了;
如果第三步的判断结果为假,也就是没有进行过绑定,那么就获取其他已经绑定了这个 id 的用户,接着查看是否存在重复绑定的情况。
⑤如果没有重复绑定,即可将当前用户绑定上当前成员id;
⑥最后再返回给前端这个结果;
如果存在其他用户已经绑定了这个成员 id,那么就不会再进行绑定,并且会将另一个结果返回给前端。
回到前面的第三步,若判断结果为真,也就是已经绑定过了,那么就不再进行绑定,而是返回前端的第三种结果。
至此,绑定的功能就做好了,最后记得要发布功能;
接下来要做的是在企业微信的工作台里面进入白码系统,然后就能够进行绑定了。
实现效果
页:
[1]