メインコンテンツまでスキップ

グループチャット情報の取得

使用シーン

この例では、どのようにしてホッチキスのグループチャット情報を取得するかを紹介します。

機能を実現する

ページの作成

データソースと変数の設定

インタフェースドキュメントを参照:グループ情報の照会

  • コネクタ-> セッショングループを選択します

  • アクションの実行-> グループセッション情報の取得を選択します

  • モバイル側アクセス二次元コード変数

機能を実現する

Pc側アクセスで、2次元コードのデフォルトページを表示します

参考ドキュメント:ユーティリティ-ページブート

グループチャット情報の照会

export function onGetChatInfo() {
if (!this.utils.isMobile()) {
this.utils.toast({
title: '请在手机端使用该工具',
type: 'notice',
});
}
window.dd.biz.chat.chooseConversationByCorpId({
corpId: window.pageConfig.corpId, // 企业id, 必须是用户所属的企业的corpid
isAllowCreateGroup: false, // true(默认): 可创建新群聊;false: 不可创建新群聊
filterNotOwnerGroup: false, // true(默认): 群主为登录人的群聊 false: 当前组织下登录人所在群聊
onSuccess: (result) => {
const { title, chatId, openConversationId } = result;
this.$('textField_lm5z2wnd').setValue(title);
this.$('textField_lm5yvk6d').setValue(chatId);
this.$('textField_lm5yvk6f').setValue(openConversationId);
if (chatId) {
this.dataSourceMap.getChatInfo.load({
inputs: JSON.stringify({
chatid: chatId,
}),
}).then(async (content) => {
content = JSON.parse(content);
const { result = {} } = content.Body;
const { chat_info = {} } = result;
const { useridlist = [] } = chat_info;
this.$('numberField_lm5zr96c').setValue(useridlist.length);
}).catch((error) => {
this.utils.toast({
type: 'error',
title: `群信息查询失败${error.message}`,
});
});
}
},
onFail: () => { },
});
}

効果を実現する

Pc側アクセス

モバイルアクセス

  • グループチャットを選択-> 選択したグループ情報の自動取得

オンラインで試遊する

この文書は機械翻訳により生成されています。翻訳により生じた齟齬や相違点は拘束力を持たず、コンプライアンスや執行目的において法的効力はありません。
© DingTalk (Singapore) Private Limited