真实项目经验分享
案例 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 字段。