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

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

ruisui882个月前 (05-04)技术分析16

场景

在白码系统中需要使用各种接口对接企业微信时,发现需要使用企业微信的成员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)” 的相关文章

Linux世界的多样性:yum和apt的对比,让你感受不同发行版的特色

yum和apt是两种常用的Linux软件包管理器,它们都可以用来安装、更新和删除软件包。但是,它们之间也有一些重要的区别,本文将对它们进行分析对比。yum是Yellowdog Updater Modified的缩写,它是基于RPM(Red Hat Package Manager)的软件包管理器,主要...

软件测试-性能测试专题方法与经验总结

本文 从 性能测试流程,性能测试指标,性能监测工具,性能测试工具,性能测试基线,性能测试策略,性能瓶颈分析方法几个维度,进行知识总结和经验分享;详细见下图总结,欢迎大家补充;性能测试经验与思考1. 性能测试流程1.1. 性格规格评审1.2. 资源排期1.2.1. 人力资源1.2.2. 时间计划· 性...

30 个纯 HTML5 实现的游戏

浏览器和 JavaScript 的功能逐年不断的变强变大。曾几何时,任何类型的游戏都需要Flash。但随着 HTML5 发展,HTML5 + WebGL 游戏式就慢慢占领着这个舞台。以下是30款流行的游戏,它们可以在所有现代浏览器中运行,并且只使用web技术构建。1. HexGL地址:http://...

Vue页面传参详解

一、两种方式方法1:name跳转页面this.$router.push({name:'anotherPage',params:{id:1}})另一页面接收参数方式:this.$route.params.id示例:控制台展示:方法2:path跳转页面this.$router.push(...

three.js cannon.js物理引擎之齿轮动画

今天继续说一说cannon.js物理引擎,并用之前已经学习过的知识实现一个小动画,知识点包括ConvexPolyhedron多边形、Shape几何体、Body刚体、HingeConstraint铰链约束等等知识。因为我之前用纯three.js 的THREEBSP实现过一个静态的齿轮,现在就想配合ca...

微信开发的五大价值应用

企业形象展示微网站是企业在移动互联网时代完美展示企业及品牌形象的最佳选择,表现内容丰富、实时更新、形式多样化,保证品牌形象的有效传播!微网站带来的轻营销模式,更适应现代网站的发展模式,所以微网站的开发也具有更好的商业营销效果,其面对的受众是7亿多的微信用户,蕴含着无限的商机。将企业微网站植入微信公众...