f
This commit is contained in:
parent
062f8f0b3a
commit
432e9b9dfb
@ -1,18 +1,16 @@
|
|||||||
import ReturnArrow from "@/assets/icons/svg/returnArrow.svg";
|
import ReturnArrow from "@/assets/icons/svg/returnArrow.svg";
|
||||||
import Chat from "@/components/ask/chat";
|
import Chat from "@/components/ask/chat";
|
||||||
import SendMessage from "@/components/ask/send";
|
|
||||||
import { ThemedText } from "@/components/ThemedText";
|
import { ThemedText } from "@/components/ThemedText";
|
||||||
import { useWebSocketStreamHandler } from "@/hooks/useWebSocketStreamHandler";
|
import { useWebSocketStreamHandler } from "@/hooks/useWebSocketStreamHandler";
|
||||||
|
import { fetchApi } from "@/lib/server-api-util";
|
||||||
import { Message } from "@/types/ask";
|
import { Message } from "@/types/ask";
|
||||||
import { useLocalSearchParams, useRouter } from "expo-router";
|
import { useLocalSearchParams, useRouter } from "expo-router";
|
||||||
import React, { useRef, useState } from 'react';
|
import React, { useEffect, useRef, useState } from 'react';
|
||||||
import { useTranslation } from "react-i18next";
|
import { useTranslation } from "react-i18next";
|
||||||
import {
|
import {
|
||||||
Animated,
|
Animated,
|
||||||
FlatList,
|
FlatList,
|
||||||
Keyboard,
|
Keyboard,
|
||||||
KeyboardAvoidingView,
|
|
||||||
Platform,
|
|
||||||
StyleSheet,
|
StyleSheet,
|
||||||
TextInput,
|
TextInput,
|
||||||
TouchableOpacity,
|
TouchableOpacity,
|
||||||
@ -174,32 +172,32 @@ export default function AskScreen() {
|
|||||||
// fadeAnimChat.value = withTiming(isHello ? 0 : 1, { duration: 300 });
|
// fadeAnimChat.value = withTiming(isHello ? 0 : 1, { duration: 300 });
|
||||||
// }, [isHello]);
|
// }, [isHello]);
|
||||||
|
|
||||||
// useEffect(() => {
|
useEffect(() => {
|
||||||
// if (sessionId && isMountedRef.current) {
|
if (sessionId && isMountedRef.current) {
|
||||||
// setConversationId(sessionId);
|
setConversationId(sessionId);
|
||||||
// setIsHello(false);
|
setIsHello(false);
|
||||||
|
|
||||||
// // 创建新的AbortController
|
// 创建新的AbortController
|
||||||
// abortControllerRef.current = new AbortController();
|
abortControllerRef.current = new AbortController();
|
||||||
|
|
||||||
// fetchApi<Message[]>(`/chats/${sessionId}/message-history`, {
|
fetchApi<Message[]>(`/chats/${sessionId}/message-history`, {
|
||||||
// signal: abortControllerRef.current.signal
|
signal: abortControllerRef.current.signal
|
||||||
// }).then((res) => {
|
}).then((res) => {
|
||||||
// if (isMountedRef.current) {
|
if (isMountedRef.current) {
|
||||||
// console.log("isMountedRef.current", isMountedRef.current)
|
console.log("isMountedRef.current", isMountedRef.current)
|
||||||
// setUserMessages(res);
|
setUserMessages(res);
|
||||||
// }
|
}
|
||||||
// }).catch((error) => {
|
}).catch((error) => {
|
||||||
// if (error.name !== 'AbortError') {
|
if (error.name !== 'AbortError') {
|
||||||
// console.error('获取消息历史失败:', error);
|
console.error('获取消息历史失败:', error);
|
||||||
// }
|
}
|
||||||
// });
|
});
|
||||||
// }
|
}
|
||||||
// if (newSession && isMountedRef.current) {
|
if (newSession && isMountedRef.current) {
|
||||||
// setIsHello(true);
|
setIsHello(true);
|
||||||
// setConversationId(null);
|
setConversationId(null);
|
||||||
// }
|
}
|
||||||
// }, [sessionId, newSession]);
|
}, [sessionId, newSession]);
|
||||||
|
|
||||||
// useEffect(() => {
|
// useEffect(() => {
|
||||||
// if (!isHello && isMountedRef.current) {
|
// if (!isHello && isMountedRef.current) {
|
||||||
@ -281,7 +279,7 @@ export default function AskScreen() {
|
|||||||
</View>
|
</View>
|
||||||
|
|
||||||
{/* 输入框区域 */}
|
{/* 输入框区域 */}
|
||||||
<KeyboardAvoidingView
|
{/* <KeyboardAvoidingView
|
||||||
behavior={Platform.OS === "ios" ? "padding" : "height"}
|
behavior={Platform.OS === "ios" ? "padding" : "height"}
|
||||||
keyboardVerticalOffset={0} >
|
keyboardVerticalOffset={0} >
|
||||||
<View style={styles.inputContainer} key={conversationId}>
|
<View style={styles.inputContainer} key={conversationId}>
|
||||||
@ -294,7 +292,7 @@ export default function AskScreen() {
|
|||||||
setSelectedImages={setSelectedImages}
|
setSelectedImages={setSelectedImages}
|
||||||
/>
|
/>
|
||||||
</View>
|
</View>
|
||||||
</KeyboardAvoidingView>
|
</KeyboardAvoidingView> */}
|
||||||
</View>
|
</View>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user