创建快捷入口(群插件)
什么是快捷入口(群插件)
创建群插件
1.
2.

3.
打开方式 | 设置链接 |
---|---|
在钉钉工作台打开群插件 | dingtalk://dingtalkclient/action/openapp?corpid=dingxxxxxxxxxxx&container_type=work_platform&app_id=0_140444xxxxx&redirect_type=jump&redirect_url=https%3A%2F%2Fding-doc.dingtalk.com%2F |
侧边栏打开群插件 | dingtalk://dingtalkclient/action/openapp?corpid=dingxxxxxxxxxxx&container_type=slide_panel&app_id=0_140444xxxxx&redirect_type=jump&redirect_url=https%3A%2F%2Fding-doc.dingtalk.com%2F |
外部浏览器打开群插件 | dingtalk://dingtalkclient/action/openapp?corpid=dingxxxxxxxxxxx&container_type=browser&app_id=0_140444xxxxx&redirect_type=jump&redirect_url=https%3A%2F%2Fding-doc.dingtalk.com%2F |

构造快捷入口链接
参数 | 说明 |
---|---|
url | 页面URL,必须做urlencode。 |
dd_mode | iOS端使用。push:iOS从左向右推入一个容器present:iOS从下向上弹出一个容器 |
pc_slide | pc_slide=true 时,PC 端会在应用内打开这个 URL。 |
参数 | 说明 |
---|---|
container_type | 展现的容器:browser: 浏览器slide_panel:左划面板work_platform:工作台 |
corpid | 企业的corpid。 |
app_id | 第三方企业应用应填写appId,appId查看。企业自建应用应填写0_agentId,由数字0、下划线和agentId拼接组成。agentId可在应用详情中查看。 |
redirect_type | 跳转类型:jump:直接打开redirect_urlemit_params: 发射事件的方式 |
params | 参数,首次打开要将此参数加到跳转url的参数列表内。 |
redirect_url | 跳转url,需要urlEncode。 |
slide_panel_option | 左划面板的参数 PC版独有。例如: { "width": 500, / 侧边栏宽度 /"showAppPage": true, / 是否显示网页 /} |
1.
参数 | 是否必填 | 说明 |
---|---|---|
appId | 和 agent_id 二选一,如果同时存在,优先用 app_id | 微应用id,注意不是小程序ID,isv应用使用此id。 |
page | 否 | 小程序的page地址,可以加get参数。默认为小程序首页。 |
query | 否 | 小程序的启动参数,可以在 App 的 onLaunch / onShow 回调里获取。启动小程序时,客户端默认加上corpId参数,所以业务方不可以填corpId,会被覆盖掉。 |
containerType | 否 | PC 端专用参数,有以下几个选项:browser: 浏览器slide_panel(默认值):左划面板work_platform:工作台mobile: 引导到移动端 |
title | 否 | PC端专用参数,用来显示title。 |
source | 否 | 来源(只用于需要从服务端拉取包时用):debug:真机调试版trial:体验版 |
version | 否 | 版本号。 |
ddMode | 否 | 小程序启动转场方式。push: 推入方式present:弹出方式float:浮层方式pop:弹框方式(pop view)如果不传,客户端按照默认转场方式启动。客户端v4.5.8版本开始灰度。float和pop,v4.6.35(20190624)版本开始灰度 |
mainTask | 否 | 仅安卓客户端需要。取值为“true”或者“false”,默认false。如果传值为“true”,表示和钉钉主Task一个Task,不再保活客户端4.6.3版本支持 |
ddJointNavi | 否 | 配置导航栏样式。如果配置这个会覆盖ddMode的逻辑。android & iOS:“0”或者“1”、“1001”。0:老的导航栏1:新的导航栏1001:只有返回键和标题的导航栏 |
keepAlive | 否 | 可配置true或者false,默认true。如果配置了mainTask 为true,不再处理这个key。 |
ddFocus | 否 | 可配置true或者false,默认true。如果配置为true,容器会在初始化时先禁止内部元素获取焦点的行为。 |
ddEnableWX | 否 | 是否支持weex渲染。支持weex渲染的情况下,如果页面有配置weex渲染模式,则可以启动weex加载页面 |
ddForceAsync | 否 | 是否强制异步启动。强制异步启动时,如果本地有离线包,则不会触发同步更新,强制异步更新启动(解决断网环境启动问题)。 |
animated | 否 | 取值0和1,异步启动是否有转场动画(同步启动场景忽略此参数),默认1。v4.6.36版本上线。 |
参数 | 是否必填 | 说明 |
---|---|---|
panelHeight | 否 | 浮窗高度,可以是屏幕占比百分比,也可以是确定的高度。percent50,含义是占比屏幕的50%,数字在(0-100]之间,大于小于边界按边界处理。1000,含义是确切的高度单位为pt(非px)。如果不设置或者设置为0,则显示效果为全屏浮窗。 |
containerType | 否 | 此场景下额外增加两个值:miniApp(默认):小程序online:在线H5 |
miniAppId | 配合containerType决定 | 小程序appId。 |
page | 配合containerType决定 | URL encode后的页面地址。如果是小程序,则是小程序的page。如果是在线H5,则是url地址。 |
coverVisible | 否,默认显示,配置false,不显示 | true(默认):显示遮罩层false:不显示遮罩层默认显示 |
参数 | 是否必填 | 说明 |
---|---|---|
width | 是 | 弹层宽度。 |
height | 是 | 弹层高度。 |
clear | 否 | 背景是否透明,默认不透明。 |
containerType | 否 | 此场景下额外增加两个值:miniApp(默认):小程序online:在线H5 |
miniAppId | 配合containerType决定 | 小程序appId。 |
page | 配合containerType决定 | URL encode后的页面地址。如果是小程序,则是小程序的page。如果是在线H5,则是url地址。 |
2.
dingtalk://dingtalkclient/action/open_micro_app
基本参数同通用参数列表。
参数 | 是否必填 | 说明 |
---|---|---|
corpId | 是 | 企业的corpid。重要优先级高,会覆盖掉query里的corpId。 |
appId | 和 agent_id 二选一如果同时存在,优先用appid | 微应用id,注意不是小程序ID,isv应用用此id。 |
agentId | 和 app_id 二选一 | 企业自建应用的agent_id。 |
fallbackUrl | 否不支持 H5 的微应用,不用填此参数,在 H5 和小程序灰度阶段的,必填此参数 | H5 的地址,不支持小程序的微应用,直接使用这个地址。 |
ddFocus | 否 | 如果配置为true,容器会在初始化时先禁止内部元素获取焦点的行为,默认为false。 |
ddForceAsync | 否 | 是否强制异步启动。强制异步启动时,如果本地有离线包,则不会触发同步更新,强制异步更新启动(解决断网环境启动问题)。 |
3.
dingtalk://dingtalkclient/action/open_mini_app
参数 | 是否必填 | 说明 |
---|---|---|
miniAppId | 是 | 小程序id。 |
4.
dingtalk://dingtalkclient/action/dev_mini_app
参数 | 说明 |
---|---|
url | encode之后的 小程序主文档url,客户端会调用nebulaSDK打开此链接。 |
miniAppId | 小程序appId |
isTinyApp | 是否小程序,通过http方式打开必须传YES |
enableDSL | 使用小程序,取值YES或NO |
enableWK | 使用WK,取值YES或NO |
packageManager | 包管理服务默认钉钉接口alipay_online: 支付宝生产环境alipay_dev:支付宝开发环境 |
keepAlive | 是否保活,默认为true。 |
如何通过链接获取来源群信息
参数 | 说明 |
---|---|
动态替换企业ID(corpId) | |
动态替换成开放群ID(openConversationId)。仅当不使用钉钉统一跳转协议时使用该动参。 | |
动态替换成开放群ID(openConversationId),区别在于二次urlencode,用于多次协议透传跳转urldecode。仅当使用钉钉统一跳转协议时使用该动参。 |
修改于 2024-01-09 05:54:29