移动端

打开 App 内的 H5 应用

url 参数为 H5 应用的在线 url,例如:

  1. import openLink from 'gdt-jsapi/openLink'
  2. openLink({
  3. url: "https://www.dg-work.cn/home/"
  4. }).then(res => {
  5. console.log(res)
  6. })

打开 App 内的小程序/微应用

url 参数为专有钉钉开放平台小程序的 scheme 的 url

格式为:
taurus://taurusclient/action/open_app?appId={appId}&type={type}&offline={true/false}&page=&query=

字段规则为:

字段名 是否必填 含义
taurus://taurusclient 政务钉钉 App 在开放平台上对应的 scheme 和 host,以后不同的专有版会不一样
appId 小程序/微应用在开放平台注册的 appId
type 1: H5微应用,2: 小程序
offline 是否是离线包(仅针对于支持离线包的微应用)
page 小程序的页面路由,/x/y/z,需要进行 urlencode
query 小程序页面需要的参数,k1=v1&k2=v2,需要进行 urlencode

注意:
如果 type=1,即 H5 微应用,只能使用离线包 + appId
如果 type=2,即小程序,则只能使用 appId

例如:

  1. import openLink from 'gdt-jsapi/openLink'
  2. openLink({
  3. url:"taurus://taurusclient/action/open_app?appId=1111111111111111&type=2&offline="
  4. }).then(res => {
  5. console.log(res)
  6. })

跳转到外部 App

url 参数为外部 App 的 scheme 的 url,例如:

  1. import openLink from 'gdt-jsapi/openLink'
  2. openLink({
  3. url: "taobao://item.taobao.com/item.html?id=624886139695"
  4. }).then(res => {
  5. console.log(res)
  6. })

受专有钉钉安全管控,目标 App 的 scheme 需要在配置中心上配置才允许跳转。
配置路径:应用详情-应用权限-数据权限
应用的数据权限中配置三方app的scheme协议,配置到//即可,例如:xxxx://
image.png

Windows 端

打开一个外部链接

url 参数为 H5 的在线 url,分两种:

在浏览器里打开 url

  1. import openLink from 'gdt-jsapi/openLink'
  2. openLink({
  3. url:'https://www.dg-work.cn/home/'
  4. }).then(res => {
  5. console.log(res)
  6. })

在工作台打开

  1. import openLink from 'gdt-jsapi/openLink'
  2. openLink({
  3. url:'https://www.dg-work.cn/home/?ddtab=true'
  4. }).then(res => {
  5. console.log(res)
  6. })

打开内部一个目标地址,暂不支持

打开个人profile页

HTML页面填写专有钉钉PC端指定链接,当用户点击链接时,唤起PC客户端,并执行相应操作。
如打开个人profile页链接:

  1. <a href="taurus://taurusclient/action/user/profile?staff_id={uid}"></a>
  2. //uid为专有钉钉用户accountId