diff --git a/aiChat/mixins/chatMixinsV2.js b/aiChat/mixins/chatMixinsV2.js index 8090cfa..aad31c9 100644 --- a/aiChat/mixins/chatMixinsV2.js +++ b/aiChat/mixins/chatMixinsV2.js @@ -290,7 +290,7 @@ export const chatMixinsV2 = { const _this = this console.log('------------------创建连接') uni.connectSocket({ - url: VUE_APP_API_URL.replace('https', 'wss') + settings.sysPrefix + `v1/chat/websocket/${_this.userInfo.unionId}`, + url: VUE_APP_API_URL.replace('https', 'wss') + settings.sysPrefix + `v1/chat/websocket/${_this.userInfo.unionId}-${conversationId}`, header: { 'content-type': 'application/json' }, diff --git a/aiChat/views/index.vue b/aiChat/views/index.vue index 403aa2e..5a3df6a 100644 --- a/aiChat/views/index.vue +++ b/aiChat/views/index.vue @@ -607,7 +607,18 @@ export default { getAiSystemInfoTopic().then(res => { const { success, data } = res if (success) { - this.topicList = (data || []).slice(0, 3) + // 返回数据先过滤this.topicList,随机保留三条数据 + let list = data || [] + if (this.topicList && this.topicList.length > 0) { + const currentTitles = this.topicList.map(item => item.title) + const filtered = list.filter(item => !currentTitles.includes(item.title)) + // 如果过滤后的数据不够3条,就不进行过滤 + if (filtered.length >= 3) { + list = filtered + } + } + list.sort(() => Math.random() - 0.5) + this.topicList = list.slice(0, 3) } }) },