钉钉免登录接口

查阅钉钉提供的开发文档,发现了三种免登录API接口

当然,在使用之前还是要先下载钉钉对应的依赖包 dingtalk-jsapi ,并在页面内引入

1. dd.requestAuthCode

复制代码
dd.requestAuthCode({
  corpId: config.corpId,
  clientId: config.clientId,
  onSuccess: function (result) {
    console.log('result', result);
    return result.code
  },
  onFail: function (err) {
    return err
  },
});

2. dd.getOperateAuthCode

复制代码
dd.getOperateAuthCode({
  corpId: 'xxxxxxxxxxxxxx',
  agentId: '1111133322222',
  success: (res) => {
    uni.showToast({ title: res.code , icon: 'none' })
  },
  fail: (err) => {
    uni.showToast({ title: 'err'+ err , icon: 'none' })
  },
  complete: () => {},
});

3. dd.getAuthCode

复制代码
dd.getAuthCode({
  corpId: config.corpId,
  success: (res) => {
    const data = { authCode: res.code, platform: 'DingTalk' }
    $login(data).then((result) => {
      setToken(result.token)
      setId(result.userid)
    }).catch((err) => {
      uni.showToast({ title: '登录失败!'+ JSON.stringify(err) , icon: 'none', duration: 3000 } )
    })
  },
  fail: (err) => {
    uni.showToast({ title: 'err'+ JSON.stringify(err) , icon: 'none', duration: 3000  } 
  )},
  complete: () => {},
});

我用的是第三个接口实现的功能,首先需要去申请一个 corpId去关联,然后调用接口的时候把 corpId传入进去

在成功回调 success 内,会返回当前用户对应的 code 加密字符

得到code后,调取后端提供的接口,把对应的code传入,调取通过,后端会返回 token 等信息

存入 token,以便后面调取接口的时候使用

相关推荐
刘发财20 分钟前
弃用html2pdf.js,这个html转pdf方案能力是它的几十倍
前端·javascript·github
牛奶3 小时前
2026年大模型怎么选?前端人实用对比
前端·人工智能·ai编程
牛奶3 小时前
前端人为什么要学AI?
前端·人工智能·ai编程
Kagol5 小时前
🎉OpenTiny NEXT-SDK 重磅发布:四步把你的前端应用变成智能应用!
前端·开源·agent
GIS之路6 小时前
ArcGIS Pro 中的 notebook 初识
前端
JavaGuide7 小时前
7 道 RAG 基础概念知识点/面试题总结
前端·后端
ssshooter7 小时前
看完就懂 useSyncExternalStore
前端·javascript·react.js
格砸8 小时前
从入门到辞职|从ChatGPT到OpenClaw,跟上智能时代的进化
前端·人工智能·后端
Live000008 小时前
在鸿蒙中使用 Repeat 渲染嵌套列表,修改内层列表的一个元素,页面不会更新
前端·javascript·react native
柳杉8 小时前
使用Ai从零开发智慧水利态势感知大屏(开源)
前端·javascript·数据可视化