Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in / Register
Toggle navigation
C
chatGLM
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
1
Merge Requests
1
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
刘坚-丰林-DEV
chatGLM
Commits
8b542a3f
Commit
8b542a3f
authored
Apr 15, 2023
by
文旺-丰林-DEV
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
add loading
parent
9be9b6fb
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
6 additions
and
1 deletion
+6
-1
index.tsx
src/pages/Chat/index.tsx
+6
-1
No files found.
src/pages/Chat/index.tsx
View file @
8b542a3f
...
...
@@ -37,11 +37,13 @@ const Chat: React.FC = () => {
const
[
selectSiderTabs
,
setSelectSiderTabs
]
=
useState
(
''
);
const
{
data
:
glmToken
}
=
useRequest
(
GetChatGLMToken
);
const
[
answer
,
setAnswer
]
=
useState
(
''
);
const
[
loading
,
setLoading
]
=
useState
(
true
);
const
messageHistory
=
useRef
<
IHistory
[]
>
([]);
const
{
sendMessage
}
=
useWebSocket
(
'wss://glm-api.baibaomen.com/ws'
,
{
onMessage
:
(
event
)
=>
{
const
text
=
event
.
data
;
if
(
text
==
'{{BBMCPLT}}'
)
{
setLoading
(
false
);
}
else
{
setAnswer
(
text
);
window
.
scrollTo
(
0
,
document
.
body
.
scrollHeight
);
...
...
@@ -49,8 +51,10 @@ const Chat: React.FC = () => {
},
onOpen
:
()
=>
{
console
.
log
(
'连接成功!'
);
setLoading
(
false
);
},
onError
:
()
=>
{
setLoading
(
false
);
message
.
error
(
'连接失败了,请稍后再试!'
);
},
});
...
...
@@ -61,6 +65,7 @@ const Chat: React.FC = () => {
return
messageHistory
.
current
;
},
[
answer
]);
async
function
handleSendMessage
()
{
setLoading
(
true
);
sendMessage
&&
sendMessage
(
JSON
.
stringify
({
...
...
@@ -265,7 +270,7 @@ const Chat: React.FC = () => {
<
Col
span=
{
4
}
push=
{
isMobile
?
0
:
4
}
>
<
div
className=
{
styles
.
outputButtonWrapper
}
>
<
Item
name=
"outputButton"
>
<
Button
htmlType=
"submit"
type=
"primary"
size=
"large"
>
<
Button
htmlType=
"submit"
type=
"primary"
size=
"large"
loading=
{
loading
}
>
发送
</
Button
>
</
Item
>
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment