Kaynağa Gözat

AI助手、微信登录调整

zhengjinyi 10 ay önce
ebeveyn
işleme
bac9289c75

BIN
src/main/resources/static/img/base/icon-ai@1x.png


BIN
src/main/resources/static/img/base/icon-ai@2x.png


+ 32 - 0
src/main/resources/static/js/caimei-chat/worker.js

@@ -0,0 +1,32 @@
+// worker.js
+self.onmessage = (event)=> {
+    console.log('event', event);
+    const data = event.data;
+    // 执行计算密集型任务或耗时操作
+    const result = handleGetUserNewChats(data);
+
+    // 将结果发送回主线程
+    self.postMessage(result);
+};
+async function handleGetUserNewChats (params){
+    try {
+        console.log('postMessageparams1', params);
+        const data = await getUserNewChats(params)
+        console.log('data', data);
+    } catch (error) {
+        console.log('Error fetching new chats:', error);
+    }
+}
+// 查询获取问题结果
+function getUserNewChats(params){
+    console.log('postMessageparams2', params);
+    return new Promise((resolve, reject) => {
+        PublicApi.userNewChat(params, function(response) {
+            if (response.code === 0) {
+                resolve(response.data)
+            } else {
+                reject(response)
+            }
+        });
+    });
+}

+ 17 - 4
src/main/resources/static/js/mixins/cmAiMixins.js

@@ -135,6 +135,19 @@ var cmAiMixins = function () {
                 answerElement.appendChild(contentHtml);
                 // 最后,将answerElement添加到页面的某个现有元素中,例如body
                 answerContent.appendChild(answerElement);
+                const myWorker = new Worker('/js/caimei-chat/worker.js');
+                console.log('myWorker',myWorker)
+                // 定义一个包含自定义参数的对象
+                const customData = {
+                    key1: this.chatParams,
+                    key2: PublicApi,
+                };
+                // 向 Worker 发送数据
+                myWorker.postMessage(customData);
+                // 监听来自 worker 的消息
+                myWorker.onmessage = (event)=> {
+                    console.log('event',event)
+                }
                 setTimeout(()=>{
                     if(this.probeIndex === 0){
                         _this.handleGetUserNewChats(contentHtml,answerContent)
@@ -152,7 +165,7 @@ var cmAiMixins = function () {
                     this.handleResponseHtml(data,contentHtml,answerContent)
                     await this.getChatHistory()
                 } catch (error) {
-                    console.error('Error fetching new chats:', error);
+                    console.log('Error fetching new chats:', error);
                 }
             },
             // 调用追问
@@ -162,7 +175,7 @@ var cmAiMixins = function () {
                     const data = await this.getUserSecondChat({chatId:this.probeChatId,...this.chatParams})
                     this.handleResponseHtml(data,contentHtml,answerContent)
                 } catch (error) {
-                    console.error('Error fetching new chats:', error);
+                    console.log('Error fetching new chats:', error);
                 }
             },
             // 数据显示
@@ -228,12 +241,12 @@ var cmAiMixins = function () {
                     const list = await this.userNewChatDetail({ userId:this.chatParams.userId,chatId:chatId })
                     this.handleCreateDetailHtml(list)
                 } catch (error) {
-                    console.error('Error fetching new chats:', error);
+                    console.log('Error fetching new chats:', error);
                 }
             },
             // 渲染记录详情html
             handleCreateDetailHtml(list){
-                console.log('Detail',list)
+                // console.log('Detail',list)
                 const answerContent = document.getElementById('cm_ai_answer')
                 answerContent.innerHTML = ''
                 // 初始化一个空的字符串来存储构建的 HTML