Vue实现企业微信扫码登录

news/2024/7/10 1:25:25 标签: vue

企业微信扫码登录原理

  • 构建企业微信登录二维码
  • 获取访问令牌access_token

请求方式:GET(HTTPS)
请求URL:https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=ID&corpsecret=SECRET
corpid、corpsecret换为自己的corpid、应用secret

  • 获取访问用户身份(企业微信号)

请求方式:GET(HTTPS)
请求地址:https://qyapi.weixin.qq.com/cgi-bin/user/getuserinfo?access_token=ACCESS_TOKEN&code=CODE

大致流程

  • 在页面构建二维码,
  • 扫二维码之后,微信那边会跳转到redirect_uri你重定向的地址,后面会拼接code参数,一般重定向地址都是本页面,
  • 在本页面获取url后面拼接的code,用code去请求接口,
  • 接口那边用access_token和code去获取用户的企业微信号,
  • 通过企业微信号查找数据库中是否存在,存在返回用户的基本信息,否则不存在返回提示‘该用户非企业人员’

实操

一、 public/index.html 引入js文件

<script src="https://rescdn.qqmail.com/node/ww/wwopenmng/js/sso/wwLogin-1.0.0.js" type="text/javascript"></script>

二、 建一个登陆页面 /pages/login/login.vue
信息填写完整,二维码就出来了

<template>
	<div id="wx_qrcode"></div>
</template>
<script>
	mounted() {
		window.WwLogin({
			id: 'wx_qrcode', // 登录页面显示二维码的容器id
			appid: '', // 企业微信的CorpID,在企业微信管理端查看
			agentid: '', // 授权方的网页应用id,在具体的网页应用中查看
			redirect_uri: encodeURIComponent('http://本页地址/#/login'), // 重定向的地址,需要进行encode
		})
	},
</script>

在这里插入图片描述
三、vue中用watch监听路由变化取code,传到接口做处理

<script>
	export default {
		methods:{
			getStaffInfo(code){
				this.$axios.get(this.API_URL + '/console/login/Login.php?code='+code).then(res=>{
					if(res.data.isSuccess){
						//返回用户信息
					}else{
						//错误信息
					}
				})
			},
			onLoad(){
				this.$router.go(0);
			}
		},
		mounted() {
			window.WwLogin({
				id: 'wx_qrcode', // 登录页面显示二维码的容器id
				appid: '', // 企业微信的CorpID,在企业微信管理端查看
				agentid: '', // 授权方的网页应用id,在具体的网页应用中查看
				redirect_uri: encodeURIComponent('http://本页地址/#/login'), // 重定向的地址,需要进行encode
			})
		},
		watch:{
			$route(to) {
				if (to.query.code) {
					this.getStaffInfo(to.query.code)
				}

			}
		}
	}
</script>

http://www.niftyadmin.cn/n/908621.html

相关文章

Badboy的录制

一、参数化--文本1、添加检查点1&#xff09;录制脚本&#xff0c;录制完以后&#xff0c;点击停止录制2&#xff09;选择要添加检查点的文本&#xff0c;tools-Add Assertion for Selection3&#xff09;选择playAll回放这个脚本4&#xff09;出现乱码&#xff1a;改编码&…

微信小程序第三方开发平台注册、授权、上传、审核、发布流程(1)- 注册

开发一个小程序管理平台&#xff0c;其他小程序管理员只需一次授权给第三方&#xff0c;第三方平台即可帮助他发布小程序&#xff0c;不同管理员的配置参数不同&#xff0c;其他功能都基本相同 注册&#xff08;1&#xff09; 开发步骤&#xff1a; 一、注册开放平台&#x…

实例化积累

如何在子窗体中通过单击按钮改变主窗体的背景颜色&#xff1f;可以运用委托事件 如何使IPad通过Socket传递指令给程序然后接受指令实现多窗口通信&#xff1f;可以运用委托事件 转载于:https://www.cnblogs.com/772933011qq/p/5995573.html

微信小程序第三方开发平台注册、授权、上传、审核、发布流程(2)- 授权

授权&#xff08;2&#xff09; https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/Authorization_Process_Technical_Description.html 开发步骤&#xff1a; 一、第三方平台方获取预授权码&#xff08;pre_auth_code&#xff09; ① 获取component…

最近火到不行的微信小程序的常识

满网都是微信小程序&#xff0c;技术dog们不关注都不行了。先别忙着去学怎么开发小程序&#xff0c;先纠正一下你对微信小程序的三观吧~~~~ 小程序目前被炒得沸沸扬扬&#xff0c;无数媒体和企业借机获取阅读流量。 这再次证明一点&#xff0c;微信想让什么火&#xff0c;真的就…

微信小程序第三方开发平台注册、授权、上传、审核、发布流程(3)- 上传

上传&#xff08;3&#xff09; 一、小程序模板开发 第三方平台帮助旗下已授权的小程序进行代码管理时&#xff0c;需先开发完成小程序模版&#xff0c;再将小程序模版部署到旗下小程序帐号中&#xff0c;具体流程如下&#xff1a; 第一步&#xff1a;绑定开发小程序 1&…

如何取得路径的短路径和短文件名

这个用 dir命令即可。在开始——运行中输入 cmd 打开命令提示符。直接 执行 dir /x 命令&#xff0c;如图所示&#xff1a; 转载于:https://www.cnblogs.com/wangchaoguo-li/p/Window.html

微信小程序人脸识别认证-微信开放接口

摘要 微信小程序使用人脸识别&#xff0c;只支持微信自己开放的接口。使用第三方的&#xff0c;微信会审核不通过。后续如果开放第三方&#xff0c;请麻烦您留言告诉我。 目前并未全面开放&#xff0c;特定的主体类目邮件形式申请开放。具体参考下方官方发布的查看。 官方链接…