当前位置:首页 > 技术分析 > 正文内容

系统账号绑定企业微信成员id(企业微信怎么绑定id)

ruisui8818小时前技术分析1

场景

在白码系统中需要使用各种接口对接企业微信时,发现需要使用企业微信的成员id,比如创建日程、获取打卡数据等接口,所以在此之前需要先将成员id与白码系统中的用户一一对应;

前期准备

升级白码系统为企业版,白码系统中的用户表需添加一个属性“企业微信成员id”(名称可自由设定),然后在系统集成的页面将白码系统集成到企业微信中;

实现步骤

1. 在logo设置页面,设置“初始化脚本”(企业版可使用的功能)的代码,这里的代码会在每个用户登录后自动执行,可以通过这个功能实现自动绑定企业微信成员id;

2. 代码如下:

function setup() {
    if (window.UA.isWxwork) {//if在企业微信的环境下进入系统
        let userid = sessionStorage.getItem("bm_wxwork_userid");//当前成员id
        //606ea0cc35dbab6e7ba89539
        //调用功能绑定成员id
        vue.$store.dispatch("program/exec", {
            flow: "606ea0cc35dbab6e7ba89539",
            form: {
                "606ea0ce14b72e6e88537ed8": {
                    "field_1617862871018": userid,
                }
            }
        }).then(function (res) {
            let result = res.data;//返回结果
            if (result == "绑定成功") {
                alert("企业微信成员id已绑定成功!");
            } else if (result == "重复绑定") {
                //无提示
            } else if (result == "已绑定其他用户") {
                //无提示
            }
        });
}

其中包含了调用功能的逻辑,所以还要创建一个功能用于绑定;

功能实现步骤:

①使交互数据的步骤,接收前端获取的企业微信成员id;



②使用获取数据的步骤,获取当前用户的数据;


③第三步使用条件判断的步骤,判断当前用户是否已经绑定过了;


④如果第三步判断为假,即没有绑定过,再获取其他已经绑定了这个id的用户,看看有没有重复绑定;


⑤如果没有重复绑定,即可将当前用户绑定上当前成员id;


⑥最后再返回给前端这个结果;


⑦如果已经有其他用户绑定了这个成员id,就不再绑定,返回给前端另一个结果;


⑧回到前面第三步,如果判断为真,即已经绑定过了,则不再绑定,返回前端第三种结果;

至此,绑定的功能就做好了,最后记得要发布功能;

接下来只需要在企业微信的工作台内进入白码系统,即可进行绑定。

实现效果

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/3780.html

分享给朋友:

“系统账号绑定企业微信成员id(企业微信怎么绑定id)” 的相关文章

git的几种分支模式

编写代码,是软件开发交付过程的起点,发布上线,是开发工作完成的终点。代码分支模式贯穿了开发、集成和发布的整个过程,是工程师们最亲切的小伙伴。那如何根据自身的业务特点和团队规模来选择适合的分支模式呢?本文分享几种主流 Git 分支模式的流程及特点,并给出选择建议。分支的目的是隔离,但多一个分支也意味着...

Gitlab 的使用和代码审查流程介绍

1、先简洁介绍下项目常用的信息-面板统计页面2、用户信息面板3、服务器信息4、项目信息5、重点介绍代码提交审核机制和授权合并机制开发人员推送代码的时候不能直接推送到master,否则就会报错。此时开发人员要本地新建分支然后在提交上来列出修改了哪些细节管理员可以管理这些分支合并到master6、指派合...

10分钟搞定gitlab-ci自动化部署

gitlab-ci 是持续集成工具/自动化部署工具,类似 jenkins。持续集成 是将代码集成到共享存储库并尽可能早地自动构建/测试每个更改的实践 - 通常一天几次。概述在编码完成时都会进行打包发布过程,如果每次都手动操作这一步骤就会浪费时间,效率低下。所以就有了持续集成。准备事项请提前安装以下软...

祸害阿里云宕机3小时的IO HANG究竟是什么?

本文来自微信公号“CSDN”(ID:CSDNnews),作者 | 王知无, 责编| 郭 芮。2019年3月3日凌晨,微博炸锅,有网友反映说阿里云疑似出现宕机,华北很多互联网公司受到暴击伤害,APP、网站全部瘫痪,我自己的朋友圈和微信群里也有好友反馈,刚刚从被窝被叫起来去修Bug,结果发现服务器登不上...

我的VIM配置

写一篇关于VIM配置的文章,记录下自己的VIM配置,力求简洁实用。VIM的配置保存在文件~/.vimrc中(Windows下是C:\Users\yourname \_vimrc)。VIM除了自身可配置项外,还可插件扩展。VIM的插件一般用vundle或vim-plug来管理,但我力求简单,不打算装太...

Solid State Logic 发布低保真数字失真插件 Digicrush

Solid State Logic 宣布推出低保真数字失真插件 Digicrush ,他们最新的创意工具具有经典数字失真的粗糙、低保真特性,完美模拟早期数字音频的衰减和伪影。Digicrush 充满怀旧气息,深受经典数字采样器和效果器的影响,具有内置抖动、可调比特深度和采样率降低功能,是为音轨添加复...