坚果大叔 坚果大叔
  • 首页
  • 闲言碎语
  • 技术
  • 生活
  • 记录
  • 朋友
  • 热点新闻
  • 常用代码
  • 工具箱
  • 关于
首页 › 分享 › Web站,前端接入钉钉扫码登录!

Web站,前端接入钉钉扫码登录!

坚果大叔
2021-09-16 17:44:48分享阅读 2,937

具体代码逻辑部分,其他配置问题请查看钉钉开发者文档。

引入钉钉 JS-SDK.js

<script src="https://g.alicdn.com/dingding/dinglogin/0.0.5/ddLogin.js"></script>

设置一个二维码显示容器

<div class="ddlogin" id="ddlogin"></div>

mounted

mounted(){
  //code为传给后端的
  const { code } = this.$route.query
  if (code) {
    this.submitLogin(code)
  } else { //钉钉二维码
    this.ddLoginInit()
  } 
}

method


mounted(){
  //code是登录所需最终参数
  const { code } = this.$route.query
  if(code){ //登录接口
    this.goDdLogin(code)
  }else{ //钉钉二维码
    this.ddLoginInit()
  } 
},
methods: {
ddLoginInit(){
   let url = encodeURIComponent('换成自己的回调地址');
   let appid = '自己的AppID'
   let goto = encodeURIComponent(`https://oapi.dingtalk.com/connect/oauth2/sns_authorize?appid=${appid}&response_type=code&scope=snsapi_login&state=STATE&redirect_uri=${url}`)
   let obj = DDLogin({
       id:"login_container",
       goto: goto,
       style: "border:none;background-color:#FFFFFF;",
       width : "100%",
       height: "300"
   });
   let handleMessage =  (event) =>{
     let origin = event.origin;
     if( origin == "https://login.dingtalk.com" ) { //判断是否来自ddLogin扫码事件。
       let loginTmpCode = event.data; 
       window.location.href = `https://oapi.dingtalk.com/connect/oauth2/sns_authorize?appid=${appid}&response_type=code&scope=snsapi_login&state=STATE&redirect_uri=${url}&loginTmpCode=${loginTmpCode}`
     }
   };
 },
 goDdLogin(code){
  // 写自己的登录后的逻辑
}
钉钉登录
赞赏 赞(4)
本文系作者 @坚果大叔 原创发布在 坚果大叔。未经许可,禁止转载。
电梯惊魂呀,我也太难了。
上一篇
中秋记
下一篇
在小程序中查看

评论已关闭

搜你想看的
聚合文章
页面的重绘(repaint)与回流(reflow)
VuePress 发布流程
早上 大雾
国庆假期的一些照片~
闲言碎语
Memos
PC微信多开和防撤回~
2025-02-25 20:51:26
1,777 0 0
Js时间小方法
2024-01-29 16:40:06
2,158 1
一些装机单
2023-12-11 10:57:02
4,439 2
使用 Clash 加速同一局域网下的其他设备
2023-10-31 20:19:24
5,095,279 7
4
  • 4
博主

一位佛系的前端开发者,略通摄影,乐于尝试新事物,热衷于美食。

友链
故事胶片
公众号
坚果大叔 执行上下文 卖坚果的怪叔叔 Dacking
Copyright © 2017-2025 坚果大叔

开往-友链接力

萌ICP备20230818号

苏ICP备18048410号-3
  • 首页
  • 闲言碎语
  • 技术
  • 生活
  • 记录
  • 朋友
  • 热点新闻
  • 常用代码
  • 工具箱
  • 关于
# CSS # # JavaScript # # vue # # 微信 # # 生活 #
坚果大叔
317
文章
125
评论
365
喜欢