钉钉开发实战案例

真实项目经验分享

案例 1:实现钉钉扫码登录 + 用户绑定

流程:前端调用 JSAPI 获取 code → 后端用 code 换 unionid → 绑定到本地账号系统。

// 前端
dd.runtime.permission.requestAuthCode({
  corpId: "your_corp_id",
  onSuccess: function(res) {
    // res.code 发给后端
  }
});

⚠️ 注意:必须在钉钉内打开页面,且应用已配置“企业内部开发-网页”类型。

案例 2:自动同步组织架构

每天凌晨调用 /department/list/user/list,增量更新数据库。

技巧:记录上次同步时间戳,只拉取变更数据(需配合 webhook 或定期全量对比)。

案例 3:审批状态自动通知

订阅审批事件 → 当状态变为“同意”时,自动发送工作通知给申请人。

关键:正确解析回调中的 process_instance_result 字段。