Langsung ke konten utama
Artikel ini menjelaskan cara membuat entri pintasan.

Apa itu entri pintasan (plugin grup)

Saat pengguna mengklik entri plugin di dalam sebuah grup, parameter grup terkait akan ikut dibawa, sehingga developer dapat mengetahui siapa yang mengklik plugin tertentu di grup mana dan pada waktu berapa. Berdasarkan hal ini, penyedia solusi dapat menghadirkan layanan bisnis yang sangat cerdas dan tepat sasaran.

Membuat plugin grup

  1. Masuk ke DingTalk Developer Console.
  2. Di halaman Developer Console, pilih Scenario group dan klik Create group plugin.
  3. Buat plugin grup, klik Create, lalu tunggu persetujuan. Catatan
    • Persetujuan diselesaikan dalam waktu 12 jam pada hari kerja.
    Tautan plugin grup yang berbeda dapat dikonfigurasi. Tautan tersebut dapat dibuka di workbench DingTalk, sidebar, browser eksternal, dan lainnya:

Menyusun tautan entri pintasan

Entri pintasan (plugin grup) adalah tautan DingTalk dengan kemampuan bisnis. Developer harus menyusun tautan entri pintasan berdasarkan skenario nyata dari aplikasi mikro mereka dan kebutuhan spesifik pengguna dalam grup. Nama entri pintasan mendukung hingga empat karakter. Tautan entri pintasan menawarkan kemampuan yang luas, tetapi developer harus menyusunnya melalui parameter tautan. Misalnya, metode pembukaan di sisi seluler (push page, pop page, dll.) dan logika navigasi halaman di sisi PC (membuka kontainer baru atau menggeser halaman ke kiri) semuanya diimplementasikan melalui konfigurasi parameter tautan.
  • Alihkan ke halaman H5 tautan (sidebar / kontainer slide-out) Contoh:
    Deskripsi parameter:
  • Alihkan ke aplikasi mikro openapp (seperti workbench, browser, atau panel geser kiri) Contoh:
    Deskripsi parameter:
  • Alihkan ke mini program
    1. Parameter umum (didukung oleh open_micro_app dan open_mini_app)

Parameter yang didukung saat ddMode=float (jendela mengambang)

Parameter yang didukung saat ddMode=pop (lapisan pop)

  1. Skema membuka aplikasi mikro (skema eksklusif untuk mini program perusahaan) Skema: dingtalk://dingtalkclient/action/open_micro_app Basic parameters are the same as in the common parameters list. Logika kontrol grayscale harus ditempatkan dalam handler skema ini. Kasus uji sisi PC:
    • Membuka URL di panel geser tanpa judul.
    • Membuka URL di panel geser tanpa judul.
    • Membuka URL di browser.
    • Membuka URL di panel geser dengan judul.
    • Membuka URL di browser.
  2. Skema meluncurkan mini program (skema eksklusif untuk mini program pribadi) Skema: dingtalk://dingtalkclient/action/open_mini_app Parameter dasar sama dengan yang ada di daftar parameter umum.
  3. Skema debug mini program Skema: dingtalk://dingtalkclient/action/dev_mini_app Utamanya digunakan untuk men-debug mini program dan mengembangkan dengan framework appx. Mini program yang dibuka dengan cara ini meluncurkan dokumen utama secara langsung melalui URL. Proses manajemen paket tidak dijalankan, dan logika keep-alive tidak dipicu. miniAppId hanya digunakan untuk verifikasi antarmuka dan tujuan sejenis.

Penting

Parameter-parameter tersebut semuanya telah di-encode. Decode terlebih dahulu sebelum digunakan.

Cara memperoleh informasi grup sumber melalui tautan

  • Tentukan metode pembukaan khusus. Entri pintasan (plugin grup) adalah tautan DingTalk dengan kemampuan bisnis. Developer harus menyusun tautan plugin grup berdasarkan skenario nyata dari aplikasi mikro mereka dan kebutuhan spesifik pengguna dalam grup. Nama plugin mendukung hingga empat karakter. Tautan plugin menawarkan kemampuan yang luas, tetapi developer harus menyusunnya melalui parameter tautan. Misalnya, metode pembukaan di sisi seluler (push page, pop page, dll.) dan logika navigasi halaman di sisi PC (membuka kontainer baru atau menggeser halaman ke kiri) semuanya diimplementasikan melalui konfigurasi parameter tautan. Berikut ini menggunakan entri pintasan untuk grup proyek sebagai contoh untuk menjelaskan secara rinci bagaimana sebuah tautan entri pintasan disusun. <dingtalk://dingtalkclient/page/link?url=https%3a%2f%2fding-doc.dingtalk.io%2fdoc%23%2fpqkq0u%2feluagw%2f$CORPID$%2f$DOUBLE_ENCCID$>
    • Alamat halaman target developer: https%3a%2f%2fding-doc.dingtalk.io%2fdoc%23%2fpqkq0u%2feluagw
      • Saat Anda menggunakan protokol pengalihan terpadu DingTalk, bagian ini digunakan sebagai parameter dari alamat “protokol pengalihan terpadu DingTalk”, sehingga encoding URL diperlukan.
      • Saat Anda tidak menggunakan protokol pengalihan terpadu DingTalk, Anda dapat menggunakan URL asli secara langsung sebagai alamat entri pintasan. Encoding URL tidak diperlukan.
    • Protokol pengalihan terpadu DingTalk (opsional) dingtalk://dingtalkclient/page/link?url=
      • Bagian ini menentukan bagaimana halaman yang Anda tentukan dibuka. Metode yang saat ini didukung meliputi “buka di browser”, “buka di sidebar”, dan lainnya. Jalur protokol pengalihan terpadu berbeda untuk setiap metode.
      • Beberapa jalur protokol pengalihan terpadu hanya tersedia pada klien platform tertentu. Misalnya, “buka di sidebar” hanya tersedia pada klien PC dan Mac.
    • Entri pintasan parameter dinamis alamat (opsional) CORPIDCORPID DOUBLEENCCIDDOUBLE_ENCCID
      • Saat parameter dinamis ini diatur, bagian yang sesuai dalam URL diganti dengan informasi Konteks grup (seperti corpId dan openConversationId) ketika pengguna mengklik entri pintasan untuk mengakses alamat developer. Parameter dinamis yang saat ini didukung adalah sebagai berikut: Alasan encoding/decoding URL ganda dari DOUBLEENCCIDDOUBLE_ENCCID adalah sebagai berikut: DingTalk menggunakan protokol internal dengan prefiks “dingtalk://”, yang memerlukan satu putaran encoding agar dapat diurai. Protokol HTTPS bisnis yang di-pass-through setelah parameter URL juga memerlukan satu putaran encoding/decoding lagi saat dikonsumsi oleh kontainer hilir. Karena konsumen perlu melakukan dua putaran decoding, dua putaran encoding diperlukan saat menghasilkan URL. Contoh menghasilkan URL: urlencode (DingTalk URL?xxx=xxx & url = urlencode (business URL)) Contoh mengurai URL: a. urldecode (DingTalk URL) -> mendapatkan business URL; b. urldecode (business URL) -> mendapatkan parameter yang dapat digunakan.