企业微信创建应用和开发应用的相关问题,获取外部联系人信息,聊天工具栏配置

企业微信创建应用,h5页面,获取外部联系人信息,聊天工具栏

创建

进入企业微信后台管理,应用管理 》应用 》自建 -> 创建应用
在这里插入图片描述
可见范围是该应用授权可见部门(人员)

配置

1、点开应用,配置应用主页,配置的域名是配置的可信域名下的页面;
在这里插入图片描述2、将应用配置到工具栏
在这里插入图片描述
3、开发者接口配置,网页授权及JS-SDK,配置可信域名(当前企业注册的备案域名),在域名根目录放置验证文件;企业可信IP,配置相关ip白名单
在这里插入图片描述

4、客户与上下游 》 客户;修改可调用应用,勾选配置的引用。
在这里插入图片描述
不配置的话,会出现否则会出现 获取当前外部联系人userid失败。

wx.invoke('getCurExternalContact', {
   }, function(res){
    if(res.err_msg == "getCurExternalContact:ok"){
        userId  = res.userId ; //返回当前外部联系人userId
    }else {
        //错误处理
    }
});

5、聊天工具栏配置
(1)、企业微信后台管理配置可见范围,见上(配置-1);
(2)、手机打开企业微信 》 工作台 》 客户联系与管理 - 客户联系 》工具-聊天工具栏 》我的聊天工具栏 》 编辑 》 选中 在聊天中显示工具栏。

H5开发

1、授权登录

let url = `https://open.weixin.qq.com/connect/oauth2/authorize?appid=${corpid}&redirect_uri=${redirect_uri}&response_type=code&scope=snsapi_privateinfo&state=STATE&agentid=${agentid}#wechat_redirect`

前端获取code,后端人员调用api,获取到用户的相关信息;

2、注入事件,后端人员返回签名相关数据。获取外部联系人信息。

wx.config({
   beta: true,
   debug: false,
   appId: "", // 企业微信的corpid,必须与当前登录的企业一致
   timestamp: "", // 必填,生成签名的时间戳
   nonceStr: "", // 必填,生成签名的随机串
   signature: "",// 必填,签名,见附录-JS-SDK使用权限签名算法
   jsApiList: ['invoke', 'agentConfig', 'getCurExternalContact']
 })
 wx.error( (res) => {
   //
 });
 wx.ready(() => {
   wx.agentConfig({
     corpid: "", // 必填,企业微信的corpid,必须与当前登录的企业一致
     agentid: "", // 必填,企业微信的应用id (e.g. 1000247)
     timestamp: "", // 必填,生成签名的时间戳
     nonceStr: "", // 必填,生成签名的随机串
     signature: "",// 必填,签名,见附录-JS-SDK使用权限签名算法
     jsApiList: ['invoke', 'getContext', 'getCurExternalContact'], //必填,传入需要使用的接口名称
     success: res => {
       // 回调
       wx.invoke('getContext', {
       }, (res1) => {
         if(res1.err_msg == "getContext:ok"){
           wx.invoke('getCurExternalContact', {
           }, async (res2) => {
             if(res2.err_msg == "getCurExternalContact:ok"){
               console.log(res2.userId); // 当前外部联系人的userid
             }else {
               //错误处理
               console.log("失败")
             }
           });
         }else {
           //错误处理
           console.log("失败")
         }
       });
     },
     fail: erres => {
       console.log("失败")
     }
   });
 })

结尾

https://developer.work.weixin.qq.com/document/path/90556

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值