wujingjing
2025-02-19 404600d8352b4ecac6daf963b63e01bec543fcb3
src/components/chat/Chat.vue
@@ -60,7 +60,7 @@
import CustomDrawer from '/@/components/drawer/CustomDrawer.vue';
import { Logger } from '/@/model/logger/Logger';
import { triggerRef } from 'vue';
import { ElMessage } from 'element-plus';
import { ElLoadingService, ElMessage } from 'element-plus';
import ChatContainer from './components/ChatContainer.vue';
import ShareLinkDlg from './components/shareLink/index.vue';
import router from '/@/router';
@@ -79,6 +79,7 @@
import { toMyFixed } from '/@/utils/util';
import { useLoadData } from './hooks/useLoadData';
import { useSyncMsg } from './hooks/useSyncMsg';
import { getCurrentPosition } from '/@/utils/brower';
const containerRef = useCompRef(ChatContainer);
const chatListDom = computed(() => containerRef.value?.chatListDom);
const scrollToBottom = () => {
@@ -101,7 +102,6 @@
});
let questionRes = null;
let position = null;
const preQuestion = ref(null);
let lastAxiosSource: CancelTokenSource = null;
@@ -114,6 +114,7 @@
      isTalking.value = !isTalking.value;
   });
};
let position: Position = null;
const questionAi = async (text) => {
   let judgeParams = null;
   if (!preQuestion.value) {
@@ -131,9 +132,19 @@
      ...judgeParams,
   } as any;
   if (!position) {
      const loadingInstance = ElLoadingService({
         text: '获取位置中...',
         target: '.layout-parent',
         fullscreen:false,
      });
      position = await getCurrentPosition().finally(() => {
         loadingInstance.close();
      });
   }
   if (position) {
      const longitude = position.coords.longitude;
      const latitude = position.coords.latitude;
      const { latitude, longitude } = position;
      params.cur_pos = [longitude, latitude].join(',');
   }
@@ -182,7 +193,7 @@
                  const lastMsg = computedMessageList.value.at(-1);
                  // lastMsg.content.values = lastMsg.content.values.concat([]);
                  // 已经解析过一次 reports
                  if(!lastMsg.content.values){
                  if (!lastMsg.content.values) {
                     lastMsg.content.values = [];
                  }