diff --git a/mateclaw-ui/src/components/channels/ChannelEditModal.vue b/mateclaw-ui/src/components/channels/ChannelEditModal.vue new file mode 100644 index 00000000..bc334185 --- /dev/null +++ b/mateclaw-ui/src/components/channels/ChannelEditModal.vue @@ -0,0 +1,748 @@ + + + + + + + diff --git a/mateclaw-ui/src/composables/channels/useWecomBotAuth.ts b/mateclaw-ui/src/composables/channels/useWecomBotAuth.ts new file mode 100644 index 00000000..48896dbb --- /dev/null +++ b/mateclaw-ui/src/composables/channels/useWecomBotAuth.ts @@ -0,0 +1,87 @@ +import { ref } from 'vue' +import { useI18n } from 'vue-i18n' +import { ElMessage } from 'element-plus' + +const SDK_URL = 'https://wwcdn.weixin.qq.com/node/wework/js/wecom-aibot-sdk@0.1.0.min.js' +const SOURCE = 'mateclaw' + +// Module-level guard: the SDK script tag is appended to
exactly once +// across all component instances and re-renders. +let sdkLoadPromise: Promise