目录

1.构造网页授权链接,获取code

2. 配置可信域名:应用管理 -> 点击创建的应用 -> 网页授权及 JS-SDK

3.通过config接口注入权限验证配置

4.通过agentConfig注入应用的权限

5.获取外部联系人userId

6.拿到access_token(后端完成)

7.获取企业 jsapi_ticket(后端完成)

8.通过userId,获取该微信平台下该用户的 unionid(后端完成)


1.构造网页授权链接,获取code

构造网页授权链接 - 接口文档 - 企业微信开发者中心

window.location.href = 链接即可。如果请求成功,code会显示在浏览器地址上


2. 配置可信域名:应用管理 -> 点击创建的应用 -> 网页授权及 JS-SDK


3.通过config接口注入权限验证配置

使用说明 - 接口文档 - 企业微信开发者中心


4.通过agentConfig注入应用的权限

wx.agentConfig - 接口文档 - 企业微信开发者中心


5.获取外部联系人userId

获取当前外部联系人userid - 接口文档 - 企业微信开发者中心


注:需要在index.html文件中引入js文件
<script type="text/javascript" src="//res.wx.qq.com/open/js/jweixin-1.2.0.js"></script>

3.4.5连在一起

//注入权限验证配置
window.wx.config({beta: true,// 必须这么写,否则wx.invoke调用形式的jsapi会有问题debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。appId: '', // 必填,企业微信的corpIDtimestamp: , // 必填,生成签名的时间戳nonceStr: '', // 必填,生成签名的随机串signature: '',// 必填,签名,见 附录-JS-SDK使用权限签名算法jsApiList: [] // 必填,需要使用的JS接口列表,凡是要调用的接口都需要传进来
});window.wx.ready(() => {// 请求获取应用权限ajax.get(‘balabalabala).then(cof => {const confObj = cof.data.data || {};// 注入应用的权限window.wx.agentConfig({...confObj,success: function(res) {// 获取当前外部联系人userIdwindow.wx.invoke('getCurExternalContact', {}, function(res) {if (res.err_msg == 'getCurExternalContact:ok') {const userId = res.userId; // 返回当前外部联系人userId} else {// 错误处理}});},fail: function(res) {// 错误处理}});}).catch(() => {// 错误处理});
});

 6.拿到access_token(后端完成)

获取access_token - 接口文档 - 企业微信开发者中心


7.获取企业 jsapi_ticket(后端完成)

JS-SDK使用权限签名算法 - 接口文档 - 企业微信开发者中心


8.通过userId,获取该微信平台下该用户的 unionid(后端完成)

获取客户详情 - 接口文档 - 企业微信开发者中心

unionid:   外部联系人在微信开放平台的唯一身份标识(微信unionid),通过此字段企业可将外部联系人与公众号/小程序用户关联起来。仅当联系人类型是微信用户,且企业或第三方服务商绑定了微信开发者ID有此字段。

通过获取的 unionid 与 公司后台已存在的 unionid 匹配,从而获取该外部联系人在 公司后台 的基本信息,返回到前端进行展示

至此,大功告成,累死了

企业微信 之 网页鉴权并与公司后台关联相关推荐

  1. 企业微信H5_网页jssdk调用 agentconfig选人选照片等案例演示

    文章目录 一.验证域名归属校验 1. 阅读文档 2. 配置公网域名 3. 登录企业微信管控台 4. 选择自建应用 5. 网页授权及JS-SDK 6. 填写公网域名 7.下载校验文件 8. 校验文件移动 ...

  2. 企业微信H5_网页jssdk调用 判断当前客户端版本是否支持指定JS接口

    接上一篇:企业微信H5_网页jssdk调用,ticket签名config及示例https://gblfy.blog.csdn.net/article/details/123170569 文章目录 一. ...

  3. 企业微信H5_网页jssdk调用,ticket签名config及示例

    文章目录 一.验证域名归属校验 1. 阅读文档 2. 配置公网域名 3. 登录企业微信管控台 4. 选择自建应用 5. 网页授权及JS-SDK 6. 填写公网域名 7.下载校验文件 8. 校验文件移动 ...

  4. 企业微信-构造网页授权链接实现登录

    文档地址:构造网页授权链接 - 接口文档 - 企业微信开发者中心 注意: 1.redirect_uri:回调链接地址,需要使用urlencode对链接进行处理 2.scope:如果需要获取成员的头像. ...

  5. 企业微信H5网页费用报销操作界面 Vue

    手机端的H5界面,也可运行在微信中,或者APP内嵌页面,费用报销管理简洁漂亮,设计操作简单明了,使用了vue.js 无缝串联切换网页技术,流畅无比.这个是2017年的作品.有需要的可联系,我有一整套营 ...

  6. 企业微信开发--网页授权(获取code)

    在企业微信中,我们可以开发企业应用.使用企业应用,我们可以访问到外部网站.那么外部网站如何获取到企业微信共享用户id呢?企业微信提供了OAuth的授权登录方式,可以让网页和企业微信共享用户ID,从而免 ...

  7. 企业微信H5_网页jssdk调用 config和agentconfig的区别

    文章目录 一.文档阅读 1. 企业微信JS-SDK作用 2. config 接口注入权限 3. agentConfig注入应用的权限 二.二者区别 1.引入js不同 2. 参数个数不一样 3. 获取应 ...

  8. Node(Next)+React实现飞书扫码登录+鉴权的详细开发过程

    目录 一.飞书的配置: 二.Node层的接口开发 三.前端相关的开发 四.服务器端鉴权以及客户端的鉴权 背景:公司后台运营项目采用飞书扫码登录方式,扫码登录完之后获取飞书的信息,然后前端通过这些对应的 ...

  9. 网页版登录入口_企业微信网页版怎么登录?企业微信客户端和网页版有什么区别?...

    文丨语鹦企服私域管家原创,未经授权不得转载 企业微信有网页版也有客户端,很多小伙伴可能搞不清,今天语鹦企服就带你一起看看,企业微信客户端和网页版有什么区别?以及如何登录使用. ▎企业微信网页版: 与微 ...

  10. 企业微信开发(一)网页授权登录

    1.操作流程 场景:要在企业微信里面集成企业自建应用,点击应用进入应用功能列表,获取当前企业微信用户信息. UserId用于在一个企业内唯一标识一个用户,通过网页授权接口可以获取到当前用户的UserI ...

最新文章

  1. ORDNet:为场景分割捕获全范围依赖关系
  2. 【ACM】杭电1022:Train Problem I
  3. python三层装饰器-python开发学习day16 (三层装饰器;迭代器)
  4. MySQL 系统架构 说明
  5. 安装VS2013的离线MSDN帮助文档
  6. 【应用】Properties类与Properties配置文件的读写
  7. C++笔记-函数参数使用void *的野路子
  8. Java中去除字符串中空格的方法
  9. c#设计模式之简单工厂
  10. 2008下mysql补丁_windows Server 2008 R2安装Mysql 8的打补丁顺序
  11. 有关lodop.js和CLodop服务
  12. 苹果App Store 四年历程回顾
  13. 如何解决取ADO的Recordset对象的RecordCount属性总是-1问题
  14. win10 internet 信息服务器,Win10无internet访问权限怎么解决?Win10无网络解决方法
  15. 深入理解 MySQL 主键和唯一(unique)索引
  16. 前端模板引擎 -- Freemarker
  17. 单片机中SDZ是什么意思_单片机里sp是什么意思啊
  18. U盘安装纯净版的win7系统
  19. 判断一个数是否是回文数(Java)
  20. 一种简单、安全的Dota全图新思路

热门文章

  1. PC浏览器、手机浏览器 批量下载网页图片
  2. oracle imp指定表空间导入,imp导入其它表空间数据库
  3. 缓存算法篇其一-----FIFO(先入先出)
  4. win10 安装 framework7 报错解决思路和方法
  5. 光机电气一体化控制实训系统
  6. WIN10系统重新安装与初始化教程
  7. android吉他谱组件,android手机吉他谱
  8. c#中调用window的 wmi服务获取本机usb信息
  9. 【CGAL_几何内核】2D和3D线性几何内核
  10. 音视频中的帧I 帧,B帧,P帧,IDR帧理解