ページへリダイレクト
Web アプリ(H5 マイクロアプリ)へリダイレクト
ミニプログラムへリダイレクト
-
ddMode=float のフローティングウィンドウ時にサポートされるパラメーター
ddMode=pop のダイアログ時にサポートされるパラメーター
-
アプリを開く scheme(企業ミニプログラム専用 scheme)
scheme:
dingtalk://dingtalkclient/action/open_micro_app基本パラメーターは一般パラメーターリストと同じです。グレースケール制御ロジックは、この scheme のハンドラー内に配置してください。PC 版テストケース:-
slide panel で url を開く、title なし
-
slide panel で url を開く、title なし
-
browser で url を開く
-
slide panel で url を開く、title あり
-
browser で url を開く
-
slide panel で url を開く、title なし
-
ミニプログラムを起動する schema(個人ミニプログラム専用 scheme)
scheme:
dingtalk://dingtalkclient/action/open_mini_app基本パラメーターは一般パラメーターリストと同じです。 -
ミニプログラムのデバッグ scheme
scheme:
dingtalk://dingtalkclient/action/dev_mini_app主にミニプログラムのデバッグおよび appx フレームワーク開発に使用します。この方式で開くミニプログラムは、URL から直接メインドキュメントを起動します。パッケージ管理フローには入らず、保活ロジックもトリガーされません。miniAppId は API 検証などにのみ使用されます。
重要
パラメーターは全て encode 済みです。デコードに注意してください。リンクから追加元グループ情報を取得する方法
-
特殊な開き方を指定する
ショートカット入口(グループプラグイン)は業務能力を持つ DingTalk リンクです。開発者は自身のマイクロアプリの実際のシーンと、グループ内ユーザーが使用する際の具体的なニーズに基づいて、グループプラグインリンクを組み立てる必要があります。プラグイン名は最大 4 文字までサポートします。プラグインリンクには多くの機能がありますが、開発者はリンクパラメーターによって組み立てる必要があります。例えば、モバイル端末でのページの開き方(プッシュページ、ポップアップページなど)から、PC 端でのページ遷移ロジック(新規コンテナーで開く、または左スライドページ)まで、すべてリンクパラメーターの設定によって実現されます。
以下、プロジェクトグループのショートカット入口を例に、ショートカット入口リンクがどのように組み立てられるかを詳しく説明します。
dingtalk://dingtalkclient/page/link?url=https%3a%2f%2fding-doc.dingtalk.io%2fdoc%23%2fpqkq0u%2feluagw%2f%2f
-
開発者のターゲットページアドレス:https%3a%2f%2fding-doc.dingtalk.io%2fdoc%23%2fpqkq0u%2feluagw
- DingTalk 統一遷移プロトコルを使用する場合、この部分は「DingTalk 統一遷移プロトコル」アドレスの入力パラメーターとなるため、urlEncode が必要です。
- DingTalk 統一遷移プロトコルを使用しない場合は、ショートカット入口のアドレスとして元の URL を直接使用できます。urlEncode は不要です。
-
DingTalk 統一遷移プロトコル(任意) dingtalk://dingtalkclient/page/link?url=
- この部分が、指定したページをどのような方式で開くかを決定します。現在サポートしているのは「ブラウザで開く」「サイドバーで開く」などで、それぞれの方式に対応する統一遷移プロトコルの path が異なります。
- 一部の統一遷移プロトコルの path は、特定のプラットフォームのクライアントサイドでのみ利用可能です。例えばサイドバーで開くは PC と Mac 版でのみ利用可能です。
-
ショートカット入口のアドレス動的パラメーター(任意)
-
この動的パラメーターを設定すると、ユーザーがこのショートカット入口をクリックして開発者のアドレスにアクセスする際、URL 内のこの動的パラメーター部分がグループコンテキストの情報(corpid や openConversationId など)に置換されます。
現在サポートされている動的パラメーターは以下のとおりです:
ショートカット入口(グループプラグイン)から開いた場合のみ、以下の動的パラメーターを識別できます。
の 2 回 url 暗号化・復号を行う理由:DingTalk は “dingtalk://” による内部プロトコル層を持ち、このプロトコル層を解析するために 1 回暗号化が必要です。url パラメーター以降の業務 https プロトコルを下流コンテナーに透過させる際にも 1 回の暗号化・復号が必要です。消費側で 2 回の解析が必要なため、url 生成時にも 2 回暗号化が必要となります。 url 生成例:urlencode(DingTalk url?xxx=xxx & url = urlencode(業務 url)) url 解析例:a、urldecode(DingTalk url)→ 業務 url を取得;b、urldecode(業務 url)→ 利用可能なパラメーター
-
この動的パラメーターを設定すると、ユーザーがこのショートカット入口をクリックして開発者のアドレスにアクセスする際、URL 内のこの動的パラメーター部分がグループコンテキストの情報(corpid や openConversationId など)に置換されます。
現在サポートされている動的パラメーターは以下のとおりです:
-
開発者のターゲットページアドレス:https%3a%2f%2fding-doc.dingtalk.io%2fdoc%23%2fpqkq0u%2feluagw