背景: 最近做的项目是做一个在企业微信中,内部人员使用的一个程序

先简单聊一下企业微信的自建应用和第三方应用

1.自建应用

是一种内部应用,主要场景就是公司内部开发,仅给内部人员使用

2.第三方应用

是可以上线给多个公司安装使用的应用,虽然没做,但看了文档应该比自建应用要复杂一点

回归正题

如何授权登录,获取用户信息

先贴一下 文档地址: https://developer.work.weixin.qq.com/document/path/91022

1. 构造网页授权链接
在这里插入图片描述
在企业微信的后台,创建一个自建应用的时候会让你配置一个url地址,就是当你点击改应用时,就会打开这个地址,从而实现打开自建的h5应用

那么这一步的作用是什么呢?

主要作用就是获取微信传给你的code

拿vue举例,在首页路由的 created中

const search = window.location.search;

就可以拿到地址后面从 ?开始的拼接参数,里面就包含code

大概内容就是 ?code=xxxxxxxxxxx 这样,取到code的值之后,通过后端的接口传code给后端

后端就可以根据code获取用户信息了,这个链接的其他配置项,文档中都有说明

2.获取访问用户身份
在这里插入图片描述
参数就是access_token 和刚才前端传递过来的 code

返回值
在这里插入图片描述
这个接口主要是获取 user_ticket

3.获取访问用户敏感信息
在这里插入图片描述
参数还是access_token 和刚刚获取的 user_ticket

返回值
在这里插入图片描述
在这里插入图片描述
这样就拿到了 用户信息

总结一下:首先构造链接,此时需要前端在首页路由获取到微信转发的code值传到后端,后面就是后端根据 code值,调用微信的接口获取 user_ticket ,然后还是后端调用微信接口,根据刚才获取的 user_ticket 获取用户详细信息

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐