Skip to content

钉钉部署

一、配置项清单

1.1 pc 端配置修改(/jpwise-web/public/config.js)

javascript
dingCorpId: "ding42c1154c61d5912e35c2f4657eb6378f"  // 钉钉企业ID(必须修改)
dingOauthUrl: "https://login.dingtalk.com/oauth2/auth"  // OAuth授权地址
ssoLoginUrlMobileRoot: "http://sh.goodwaysoft.com:8091",// 移动端地址(必须修改)
ssoLoginUrlMobileHome: "/pages/index/apply",            // 移动端主页地址
ssoLoginUrlMobileTask: "/pages/workFlow/flowBefore/index",// 移动端待办地址
ssoLoginUrlPC: "http://sh.goodwaysoft.com:8090/sso-login",// pc端单点登录地址(必须修改)
ssoLoginUrlPCTask: "/dynamicPage",                        // pc端待办任务地址

1.2 app 配置修改(/jpwise-app/utils/define.js)

javascript
dingCorpId: "ding42c1154c61d5912e35c2f4657eb6378f"  // 钉钉企业ID(必须修改)
dingOauthUrl: "https://login.dingtalk.com/oauth2/auth"  // OAuth授权地址
ssoLoginUrlPCRoot: "http://sh.goodwaysoft.com:8090", // pc端单点登录地址(必须修改)
ssoLoginUrlPCHome: "/home",                            // pc端主页
ssoLoginUrlPCTask: "/dynamicPage",                      // pc端待办任务地址
ssoLoginUrlMobile: "http://sh.goodwaysoft.com:8091/sso-login", // app端单点登录地址(必须修改)
ssoLoginUrlMobileHome: "/pages/index/apply",                   // app端主页地址
ssoLoginUrlMobileTask: "/pages/workFlow/flowBefore/index",     // app端待办任务地址

1.3 平台配置

  1. 钉钉配置
json
- 企业id-钉钉企业ID(必须修改)
- 企业号id-钉钉企业号ID(必须修改)
- 应用凭证-钉钉应用AgentId(必须修改)
- 应用密钥-钉钉应用密钥,参照配置获取方法(必须修改)
  1. SSO配置
json
- pc端单点地址(必须修改)
- 移动端主页(必须修改)
  1. 待办配置
json
- 推送App(必须选择钉钉)
- 钉钉appKey(必须修改)
- 钉钉secret(必须修改)
- RobotCode(必须修改)
- 卡片模板ID(必须修改)

参照以下截图: 钉钉key钉钉消息机器人1钉钉消息机器人2钉钉消息模板

二、配置项获取方法

1. 获取钉钉 CorpId

获取步骤:

  1. 登录钉钉开放平台

  2. 进入应用开发

    • 点击顶部菜单【应用开发】
    • 选择【企业内部开发】
    • 点击【创建应用】或选择已有应用
  3. 查看 CorpId

    • 方式一:在开放平台首页右上角点击企业名称
    • 方式二:进入【应用开发】>【企业内部开发】
    • 在基本信息页面找到 "CorpId"
    • 复制形如 ding42c1154c61d5912e35c2f4657eb6378f 的字符串

CorpId 格式说明:

格式: ding开头 + 32位字符
示例: ding42c1154c61d5912e35c2f4657eb6378f
说明: 每个企业的CorpId是唯一的
  1. 截图配置信息

2. OAuth 授权地址说明

固定地址:

https://login.dingtalk.com/oauth2/auth

这是钉钉官方提供的 OAuth2.0 授权接口地址,所有企业都使用相同的地址。

三、钉钉开放平台配置

1. 创建 H5 微应用

创建步骤:

  1. 登录开放平台

  2. 创建 H5 微应用

    yaml
    应用类型: H5微应用
    应用名称: JPwise系统
    应用描述: 企业管理系统
    应用图标: 上传应用Logo
  3. 基础配置

    yaml
    应用首页地址: http://sh.goodwaysoft.com:8091(替换为实际的app地址)
    PC端首页地址: http://sh.goodwaysoft.com:8091(替换为实际的app地址)

应用地址配置

2. 获取应用凭证

获取步骤:

  1. 进入应用详情

    • 点击创建的应用
    • 进入【基础信息】>【应用凭证】
  2. 获取 AppKey 和 AppSecret

    yaml
    AppKey: 系统自动生成,如 dingoa8xvc5zx6gjklmn
    AppSecret: 系统自动生成,需要查看并保存
    AgentId: 系统分配的应用ID,如 2856397145

应用地址配置注意: AppKey 和 AppSecret 仅在后端使用,前端配置文件不包含这些敏感信息

3. 配置接口权限

权限配置位置: 应用详情 > 权限管理

必要权限清单:

yaml
个人权限:
  - 个人手机号信息: 获取用户手机号
  - 通讯录个人信息读权限: 读取员工基本信息
  - 邮箱等个人信息: 获取用户邮箱

企业权限:
  - 通讯录部门信息读权限: 读取部门信息
  - 通讯录部门成员读权限: 读取部门成员
  - 成员信息读权限: 读取成员详细信息

消息通知权限:
  - 企业通知消息发送权限: 发送工作通知

4. 配置服务器出口 IP

配置位置: 应用详情 > 开发管理 > 服务器出口 IP

配置说明:

yaml
服务器出口IP:
  - 生产环境: 添加服务器的公网IP
  - 开发环境: 可以使用 0.0.0.0/0(不推荐生产使用)

5. 配置待办任务推送

6. 测试免登录流程

测试步骤:

  1. 在钉钉客户端中打开应用
  2. 应用应自动获取用户信息
  3. 无需输入账号密码直接登录

六、常见问题

Q1: 提示"应用不存在"

解决方案:

  • 检查 CorpId 是否正确
  • 确认应用已发布
  • 验证应用可见范围设置

Q2: 无法获取免登授权码

解决方案:

  • 确认在钉钉客户端内访问
  • 检查 JS-SDK 版本
  • 验证 corpId 参数正确

Q3: 接口调用失败

解决方案:

  • 检查服务器出口 IP 配置
  • 确认 AppKey 和 AppSecret 正确
  • 验证接口权限已申请

Q4: 扫码登录无响应

解决方案:

  • 检查回调地址是否正确
  • 确认应用已设置 PC 端首页地址
  • 验证 OAuth 权限配置

七、相关链接