Compare commits

..

3 Commits

Author SHA1 Message Date
zoujing
af9c3c7c28 feat: 输入框清空的问题 2025-08-06 14:16:31 +08:00
zoujing
fe0a36e446 feat: token 过期的处理 2025-08-06 13:52:53 +08:00
zoujing
6f9f129883 feat: 终止请求后的调整 2025-08-06 13:52:32 +08:00
4 changed files with 20 additions and 13 deletions

View File

@ -78,8 +78,6 @@ const sendMessage = () => {
// //
if (!inputMessage.value.trim()) return; if (!inputMessage.value.trim()) return;
emit('send', inputMessage.value) emit('send', inputMessage.value)
inputMessage.value = ''
emit('update:inputMessage', inputMessage.value)
// //
if (props.holdKeyboard && textareaRef.value) { if (props.holdKeyboard && textareaRef.value) {

View File

@ -235,9 +235,6 @@
if (!inputText.trim()) return; if (!inputText.trim()) return;
handleNoHideKeyboard() handleNoHideKeyboard()
sendMessage(inputText) sendMessage(inputText)
if(!isSessionActive.value) {
inputMessage.value = ''
}
// //
if (holdKeyboard.value && inputAreaRef.value) { if (holdKeyboard.value && inputAreaRef.value) {
setTimeout(() => { setTimeout(() => {
@ -343,6 +340,7 @@
} }
} }
chatMsgList.value.push(newMsg) chatMsgList.value.push(newMsg)
inputMessage.value = '';
sendChat(message, isInstruct) sendChat(message, isInstruct)
console.log("发送的新消息:",JSON.stringify(newMsg)) console.log("发送的新消息:",JSON.stringify(newMsg))
} }
@ -466,7 +464,7 @@
console.log('请求完成'); console.log('请求完成');
}).catch(err => { }).catch(err => {
isSessionActive.value = false; // isSessionActive.value = false; //
console.log('error:', err) console.log('error:', err);
}); });
// //
@ -490,6 +488,9 @@
// //
const stopRequest = () => { const stopRequest = () => {
if (requestTaskRef.value && requestTaskRef.value.abort) { if (requestTaskRef.value && requestTaskRef.value.abort) {
//
requestTaskRef.value.isAborted = true;
//
requestTaskRef.value.abort(); requestTaskRef.value.abort();
// //
isSessionActive.value = false; isSessionActive.value = false;
@ -507,6 +508,8 @@
typeWriterTimer = null; typeWriterTimer = null;
} }
setTimeoutScrollToBottom() setTimeoutScrollToBottom()
//
requestTaskRef.value = null;
} }
} }

View File

@ -59,7 +59,8 @@ function agentChatStream(params, onChunk) {
}); });
requestTask.onChunkReceived(res => { requestTask.onChunkReceived(res => {
if (hasError) return; // 检查请求是否已被中止
if (hasError || requestTask.isAborted) return;
const base64 = uni.arrayBufferToBase64(res.data); const base64 = uni.arrayBufferToBase64(res.data);
let data = ''; let data = '';
try { try {

View File

@ -1,4 +1,5 @@
import { BASE_URL } from "../../constant/base"; import { BASE_URL } from "../../constant/base";
import { goLogin } from "@/hooks/useGoLogin";
const defaultConfig = { const defaultConfig = {
header: { header: {
@ -14,7 +15,7 @@ function request(url, args = {}, method = 'POST', customConfig = {}) {
} }
// 动态获取 token // 动态获取 token
const token = uni.getStorageSync('token'); const token = uni.getStorageSync('token');
let header = { let header = {
...defaultConfig.header, ...defaultConfig.header,
...customConfig.header ...customConfig.header
@ -26,16 +27,16 @@ function request(url, args = {}, method = 'POST', customConfig = {}) {
if (token) { if (token) {
header.Authorization = `Bearer ${token}`; header.Authorization = `Bearer ${token}`;
} }
} }
console.log("请求头customConfig:" + JSON.stringify(customConfig)) console.log("请求头customConfig:" + JSON.stringify(customConfig))
const config = { const config = {
...defaultConfig, ...defaultConfig,
...customConfig, ...customConfig,
header header
}; };
console.log("请求接口:" + url) console.log("请求接口:" + url)
console.log("请求头:" + JSON.stringify(config)) console.log("请求头:" + JSON.stringify(config))
console.log("请求参数:" + JSON.stringify(args)) console.log("请求参数:" + JSON.stringify(args))
@ -49,6 +50,10 @@ function request(url, args = {}, method = 'POST', customConfig = {}) {
success: (res) => { success: (res) => {
console.log("请求响应:" + JSON.stringify(res)) console.log("请求响应:" + JSON.stringify(res))
resolve(res.data) resolve(res.data)
if(res.statusCode && res.statusCode === 424) {
uni.setStorageSync('token', '')
goLogin();
}
}, },
fail: (err) => { fail: (err) => {
console.error("请求失败:", err); console.error("请求失败:", err);
@ -69,4 +74,4 @@ request.get = function(url, args = {}, config = {}) {
}; };
export default request; export default request;