Commit 276e093c by Liu

fix:收藏返回效果

parent 80f578fa
...@@ -101,7 +101,8 @@ export const Chat: React.FC = () => { ...@@ -101,7 +101,8 @@ export const Chat: React.FC = () => {
if (sessionStorage.getItem('__INITIAL_FAQ_LOADED__')) if (sessionStorage.getItem('__INITIAL_FAQ_LOADED__'))
return return
sessionStorage.setItem('__INITIAL_FAQ_LOADED__', 'true') sessionStorage.setItem('__INITIAL_FAQ_LOADED__', 'true')
await fetchEfficiencyQuestionList({ toolId: '' }) const sessionToolId = sessionStorage.getItem('currentToolId') || ''
await fetchEfficiencyQuestionList({ toolId: sessionToolId })
} }
catch (error) { catch (error) {
console.error('初始化通用模式常见问题失败:', error) console.error('初始化通用模式常见问题失败:', error)
......
...@@ -7,20 +7,22 @@ interface ChatWelcomeProps { ...@@ -7,20 +7,22 @@ interface ChatWelcomeProps {
toolName?: string toolName?: string
} }
export const ChatWelcome: React.FC<ChatWelcomeProps> = ({ toolName }) => { export const ChatWelcome: React.FC<ChatWelcomeProps> = ({ toolName: _toolName }) => {
const viteOutputObj = import.meta.env.VITE_OUTPUT_OBJ || 'open' const viteOutputObj = import.meta.env.VITE_OUTPUT_OBJ || 'open'
// 根据不同的 toolName 显示不同的提示语 // 根据不同的 toolName 显示不同的提示语
const getWelcomeText = () => { const getWelcomeText = () => {
switch (toolName) { const currentToolId = typeof window !== 'undefined' ? sessionStorage.getItem('currentToolId') : ''
case '数据助手':
return 'HI~我是您的数据助手,可以帮你查询业务数据哦' if (currentToolId === '6712395743240') {
case '提质增效': return 'HI~我是您的数据助手,可以帮你查询业务数据哦'
return 'HI~我是您的提质增效助手,有什么可以帮您?' }
case '通用模式':
default: if (currentToolId === '6712395743241') {
return '您好,有什么我可以帮您的吗?' return 'HI~我是您的提质增效助手,有什么可以帮您?'
} }
return '您好,有什么我可以帮您的吗?'
} }
return ( return (
......
...@@ -107,8 +107,11 @@ export const Home: React.FC = () => { ...@@ -107,8 +107,11 @@ export const Home: React.FC = () => {
finalToolId = storedToolId || urlToolId finalToolId = storedToolId || urlToolId
} }
// 调用真实 API 获取常见问题列表 // 调用真实 API 获取常见问题列表,优先使用 sessionStorage 中的 currentToolId
const res = await fetchEfficiencyQuestionList({ toolId: finalToolId }) const sessionToolId = safeSessionStorageGetItem('currentToolId') || ''
const res = await fetchEfficiencyQuestionList({
toolId: sessionToolId || finalToolId,
})
if (res && res.data && res.data.questions) { if (res && res.data && res.data.questions) {
setOtherQuestions((prev: any) => ({ setOtherQuestions((prev: any) => ({
...prev, ...prev,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment