企业微信 之 网页鉴权并与公司后台关联
目录
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 匹配,从而获取该外部联系人在 公司后台 的基本信息,返回到前端进行展示
至此,大功告成,累死了
企业微信 之 网页鉴权并与公司后台关联相关推荐
- 企业微信H5_网页jssdk调用 agentconfig选人选照片等案例演示
文章目录 一.验证域名归属校验 1. 阅读文档 2. 配置公网域名 3. 登录企业微信管控台 4. 选择自建应用 5. 网页授权及JS-SDK 6. 填写公网域名 7.下载校验文件 8. 校验文件移动 ...
- 企业微信H5_网页jssdk调用 判断当前客户端版本是否支持指定JS接口
接上一篇:企业微信H5_网页jssdk调用,ticket签名config及示例https://gblfy.blog.csdn.net/article/details/123170569 文章目录 一. ...
- 企业微信H5_网页jssdk调用,ticket签名config及示例
文章目录 一.验证域名归属校验 1. 阅读文档 2. 配置公网域名 3. 登录企业微信管控台 4. 选择自建应用 5. 网页授权及JS-SDK 6. 填写公网域名 7.下载校验文件 8. 校验文件移动 ...
- 企业微信-构造网页授权链接实现登录
文档地址:构造网页授权链接 - 接口文档 - 企业微信开发者中心 注意: 1.redirect_uri:回调链接地址,需要使用urlencode对链接进行处理 2.scope:如果需要获取成员的头像. ...
- 企业微信H5网页费用报销操作界面 Vue
手机端的H5界面,也可运行在微信中,或者APP内嵌页面,费用报销管理简洁漂亮,设计操作简单明了,使用了vue.js 无缝串联切换网页技术,流畅无比.这个是2017年的作品.有需要的可联系,我有一整套营 ...
- 企业微信开发--网页授权(获取code)
在企业微信中,我们可以开发企业应用.使用企业应用,我们可以访问到外部网站.那么外部网站如何获取到企业微信共享用户id呢?企业微信提供了OAuth的授权登录方式,可以让网页和企业微信共享用户ID,从而免 ...
- 企业微信H5_网页jssdk调用 config和agentconfig的区别
文章目录 一.文档阅读 1. 企业微信JS-SDK作用 2. config 接口注入权限 3. agentConfig注入应用的权限 二.二者区别 1.引入js不同 2. 参数个数不一样 3. 获取应 ...
- Node(Next)+React实现飞书扫码登录+鉴权的详细开发过程
目录 一.飞书的配置: 二.Node层的接口开发 三.前端相关的开发 四.服务器端鉴权以及客户端的鉴权 背景:公司后台运营项目采用飞书扫码登录方式,扫码登录完之后获取飞书的信息,然后前端通过这些对应的 ...
- 网页版登录入口_企业微信网页版怎么登录?企业微信客户端和网页版有什么区别?...
文丨语鹦企服私域管家原创,未经授权不得转载 企业微信有网页版也有客户端,很多小伙伴可能搞不清,今天语鹦企服就带你一起看看,企业微信客户端和网页版有什么区别?以及如何登录使用. ▎企业微信网页版: 与微 ...
- 企业微信开发(一)网页授权登录
1.操作流程 场景:要在企业微信里面集成企业自建应用,点击应用进入应用功能列表,获取当前企业微信用户信息. UserId用于在一个企业内唯一标识一个用户,通过网页授权接口可以获取到当前用户的UserI ...
最新文章
- ORDNet:为场景分割捕获全范围依赖关系
- 【ACM】杭电1022:Train Problem I
- python三层装饰器-python开发学习day16 (三层装饰器;迭代器)
- MySQL 系统架构 说明
- 安装VS2013的离线MSDN帮助文档
- 【应用】Properties类与Properties配置文件的读写
- C++笔记-函数参数使用void *的野路子
- Java中去除字符串中空格的方法
- c#设计模式之简单工厂
- 2008下mysql补丁_windows Server 2008 R2安装Mysql 8的打补丁顺序
- 有关lodop.js和CLodop服务
- 苹果App Store 四年历程回顾
- 如何解决取ADO的Recordset对象的RecordCount属性总是-1问题
- win10 internet 信息服务器,Win10无internet访问权限怎么解决?Win10无网络解决方法
- 深入理解 MySQL 主键和唯一(unique)索引
- 前端模板引擎 -- Freemarker
- 单片机中SDZ是什么意思_单片机里sp是什么意思啊
- U盘安装纯净版的win7系统
- 判断一个数是否是回文数(Java)
- 一种简单、安全的Dota全图新思路