跳到钉钉并打开指定 URL

  平常公司开发中一直围绕钉钉,这里记录一下如何在浏览器访问特定地址可以跳到钉钉并打开指定 URL,适用部分业务场景。

1、移动端

1
2
const url = 'https://www.baidu.com/'
location.href = `http://qr.dingtalk.com/page/link?url=${ encodeURIComponent(url) }`

2、PC 端

1
2
const url = 'https://www.baidu.com/'
location.href = `dingtalk://dingtalkclient/page/link?url=${ encodeURIComponent(url) }`

  在PC 客户端点击消息中的 URL 链接时,希望控制链接的打开方式,可以使用以下方式:

1
2
const url = 'https://www.baidu.com/'
`dingtalk://dingtalkclient/page/link?url=${ encodeURIComponent(url) }&pc_slide=true`
参数 说明
url 表示要打开的链接,必须urlEncode
pc_slide true 表示在PC 客户端侧边栏打开,false 表示在浏览器打开

  当消息中的 URL 链接是某个微应用链接时,希望在PC 客户端工作台打开,可以使用以下方式:

1
2
const url = 'https://www.baidu.com/'
`dingtalk://dingtalkclient/action/openapp?corpid=${ 免登企业 corpId }&container_type=work_platform&app_id=0_${ 应用 agentid }&redirect_type=jump&redirect_url=${ encodeURIComponent(url) }`
参数 说明
corpid 表示免登微应用用户的所属企业
container_type 表示使用哪种方式打开链接 work_platform 表示用工作台打开
app_id 由数字 0、下划线、agentid 拼接组成;agentid 是企业内部应用 id,获取 agentid 查看文档
redirect_type 只能填写 jump
redirect_url 表示要跳转的地址,必须 urlEncode

消息链接说明

以上

随笔标题:跳到钉钉并打开指定 URL

随笔作者:刘先玉

发布时间:2020年07月07日 - 16:40:23

最后更新:2020年07月07日 - 16:40:23

原文链接:https://liuxianyu.cn/article/dingtalk-open-url.html