Browse Source

去除windows.location;输入非法数据时在对话界面返回提示;

hongxilin/hotfix-20250625101643-手机输入法弹出输入框上浮
宋杰 1 week ago
parent
commit
849e216829
  1. 73
      src/views/AiEmotion.vue
  2. 2
      src/views/Selectmodel.vue

73
src/views/AiEmotion.vue

@ -180,7 +180,7 @@ import emoEnergyConverter from '@/views/components/emoEnergyConverter.vue'; //
import marketTemperature from '@/views/components/marketTemperature.vue';
import StockTabs from '@/views/components/StockTabs.vue'; //
import blueBorderImg from '@/assets/img/AiEmotion/blueBorder.png' //
import { ElMessage } from 'element-plus';
import { ElMessage } from 'element-plus'; //
import { useEmotionStore } from '@/store/emotion'; // Pinia store
import { useEmotionAudioStore } from '@/store/emotionAudio.js'; // store
import { useChatStore } from '@/store/chat.js'; // store
@ -784,30 +784,31 @@ async function handleSendMessage(input) {
ElMessage.warning("输入内容不能为空");
return;
}
//
isRotating.value = true;
//
isLoading.value = true;
if (input.trim()) {
// 使
const hasPermission = userStore.brainPerssion || userStore.swordPerssion ||
userStore.pricePerssion || userStore.timePerssion ||
userStore.aibullPerssion || userStore.aiGnbullPerssion ||
userStore.airadarPerssion;
if (!hasPermission) {
const userMessage = reactive({ sender: 'user', text: input });
messages.value.push(userMessage);
const aiMessage = reactive({ sender: 'ai', text: '您当前没有可用次数,请联系客服或购买服务包。' });
messages.value.push(aiMessage);
return;
}
const userMessage = reactive({ sender: 'user', text: input });
messages.value.push(userMessage);
try {
//
//
const params = {
content: userMessage.text,
userData: {
token: localStorage.getItem('localToken'),
language: "cn",
// brainPrivilegeState: "1",
// swordPrivilegeState: "1",
// stockForecastPrivile: "1",
// spaceForecastPrivile: "1",
// aibullPrivilegeState: "1",
// aigoldBullPrivilegeS: "1",
// airadarPrivilegeStat: "1",
// marketList: "hk,cn,can,usa,my,sg,vi,in,gb",
brainPrivilegeState: userStore.brainPerssion,
swordPrivilegeState: userStore.swordPerssion,
stockForecastPrivilegeState: userStore.pricePerssion,
@ -820,14 +821,25 @@ async function handleSendMessage(input) {
};
const result = await getReplyAPI(params);
const response = await result.json(); // JSON
// data
const parsedData = JSON.parse(response.data); // JSON
console.log("解析后的数据:", parsedData);
const response = await result.json();
const parsedData = JSON.parse(response.data);
console.log("第一个接口解析后的数据:", parsedData);
//
if (!parsedData || !parsedData.market || !parsedData.code) {
// refuse
const aiMessage = reactive({ sender: 'ai', text: processRefuseMessage(parsedData.refuse) });
messages.value.push(aiMessage);
return;
}
if (parsedData && parsedData.market && parsedData.code) {
console.log("工作流接口返回股票信息:", parsedData);
//
//
isRotating.value = true;
//
isLoading.value = true;
console.log("工作流接口返回股票信息:", parsedData);
isPageLoaded.value = false;
//
@ -857,13 +869,9 @@ async function handleSendMessage(input) {
// store
emotionStore.updateActiveStockConclusion(conclusionResponse.data);
}
} else {
// refuse
ElMessage.error(processRefuseMessage(parsedData.refuse));
return; //
}
} catch (error) {
ElMessage.error('请求工作流接口失败,请检查网络连接');
const aiMessage = reactive({ sender: 'ai', text: '请求工作流接口失败,请检查网络连接' });
messages.value.push(aiMessage);
return; //
} finally {
//
@ -871,9 +879,9 @@ async function handleSendMessage(input) {
isRotating.value = false;
}
}
}
}
//
async function fetchData(code, market, stockName, queryText) {
try {
@ -918,10 +926,12 @@ async function fetchData(code, market, stockName, queryText) {
// store
emotionStore.addStock(stockData);
} else {
ElMessage.error('请求失败,请检查网络连接');
const aiMessage = reactive({ sender: 'ai', text: '请求失败,请检查网络连接' });
messages.value.push(aiMessage);
}
} catch (error) {
ElMessage.error('请求失败,请检查网络连接');
const aiMessage = reactive({ sender: 'ai', text: '请求失败,请检查网络连接' });
messages.value.push(aiMessage);
}
}
@ -969,7 +979,8 @@ function renderCharts(data) {
}
} catch (error) {
console.error('图表渲染过程中发生错误:', error);
ElMessage.error('图表渲染失败,请重试');
const aiMessage = reactive({ sender: 'ai', text: '图表渲染失败,请重试' });
messages.value.push(aiMessage);
}
}, 100); // 100msDOM
});

2
src/views/Selectmodel.vue

@ -42,11 +42,9 @@ onMounted(() => {
const goToDBQBmodel = () => {
router.push('/DBQBmodel')
window.location.href = '/DBQBmodel'
}
const goToEmotionsmodel = () => {
router.push('/Emotionsmodel')
window.location.href = '/Emotionsmodel'
}
</script>

Loading…
Cancel
Save