Commit ab0ec1d8 by HoMeTown

fix: 修复bug

parent 3ee6a1a3
......@@ -71,6 +71,8 @@ typings/
# Nuxt generate
dist
sdream-ai
# Serverless directories
.serverless
......
......@@ -23,6 +23,7 @@ export default defineConfig({
pluginSvgr(),
],
dev: {
assetPrefix: '/sdream-ai',
// 与本地开发有关的选项
},
html: {
......@@ -54,8 +55,10 @@ export default defineConfig({
},
},
output: {
assetPrefix: '/sdream-ai',
// 与构建产物有关的选项
distPath: {
root: 'sdream-ai',
image: 'assets',
svg: 'assets',
font: 'assets',
......
......@@ -13,7 +13,7 @@ const App: React.FC = () => {
<Provider store={store}>
<ToastWrapper>
<AuthProvider>
<Router>
<Router basename="/sdream-ai">
<MainLayout>
<AppRoutes />
</MainLayout>
......
......@@ -58,7 +58,7 @@ export function fetchStreamResponse(url: string, body: Record<string, any>, onMe
fetch(url, {
headers: {
'Content-Type': 'application/json',
'X-Token': JSON.parse(window.localStorage.getItem('__TOKEN__') as string) || '',
'X-Token': JSON.parse(window.localStorage.getItem('__TOKEN__') || ''),
},
method: 'POST',
body: JSON.stringify(body),
......
......@@ -69,7 +69,7 @@ export const ConversationModal: React.FC<ConversationModalProps> = ({ isOpen, on
aria-label="table"
classNames={{
base: 'max-h-[520px] overflow-scroll',
table: 'min-h-[420px]',
table: 'max-h-[420px]',
}}
>
<TableHeader columns={tableColumns}>
......
......@@ -24,7 +24,7 @@ export const MarkdownDetail: React.FC<MarkdownDetailProps> = ({ children }) => {
</PhotoProvider>
),
p(data): JSX.Element {
return <p className="leading-[24px]" {...data} />
return <p className="leading-[24px] break-words" {...data} />
},
ul(data): JSX.Element {
return <ul className="mb-[24px]" {...data} />
......
......@@ -4,12 +4,12 @@ export const envConf = {
proxyUrl: 'https://sit-sdream.insurbank.cn/sdream-api',
},
sit: {
apiUrl: '/api',
apiUrl: 'https://sit-sdream.insurbank.cn/sdream-api',
proxyUrl: 'https://sit-sdream.insurbank.cn/sdream-api',
},
prod: {
apiUrl: '/api',
proxyUrl: 'https://sit-sdream.insurbank.cn/sdream-api',
apiUrl: 'https://sit-sdream.insurbank.cn/sdream-api',
proxyUrl: '',
},
}
......
......@@ -36,8 +36,10 @@ export const ChatAnswerParser: React.FC<ChatAnswerParserProps> = ({ onTyping, on
return () => clearTimeout(timer)
}
else {
setIsTyping(false)
onComplate()
if (answer.endAnswerFlag) {
setIsTyping(false)
onComplate()
}
}
}, [answer, currentIndex])
......
......@@ -15,6 +15,7 @@ export interface Attachment {
}
export interface Answer {
endAnswerFlag?: boolean
isStopTyping?: boolean
isShow: boolean
answer: string
......
......@@ -28,8 +28,9 @@ const service = axios.create({
service.interceptors.request.use(
(config: any) => {
const token = window.localStorage.getItem('__TOKEN__') || '""'
config.headers = {
'X-Token': JSON.parse(window.localStorage.getItem('__TOKEN__') || ''),
'X-Token': JSON.parse(token),
'X-Request-Id': `${Date.now()}${Math.random().toString(36).substring(2)}`,
'X-Request-By': config.url,
// 'X-App-Type': getAppType() || '',
......
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