diff --git a/server/chat_handler.go b/server/chat_handler.go index 48673223..1aca89f7 100644 --- a/server/chat_handler.go +++ b/server/chat_handler.go @@ -57,11 +57,13 @@ func (s *Server) ChatHandle(c *gin.Context) { } logger.Info("Receive a message: ", string(message)) + replyMessage(client, "当前 TOKEN 无效,请使用合法的 TOKEN 登录!", false) + replyMessage(client, "![](images/wx.png)", true) // TODO: 当前只保持当前会话的上下文,部保存用户的所有的聊天历史记录,后期要考虑保存所有的历史记录 - err = s.sendMessage(session, chatRole, string(message), client, false) - if err != nil { - logger.Error(err) - } + //err = s.sendMessage(session, chatRole, string(message), client, false) + //if err != nil { + // logger.Error(err) + //} } }() } diff --git a/web/src/assets/img/bg_01.jpeg b/web/src/assets/img/bg_01.jpeg new file mode 100644 index 00000000..de1bea0c Binary files /dev/null and b/web/src/assets/img/bg_01.jpeg differ diff --git a/web/src/assets/img/bg_02.jpeg b/web/src/assets/img/bg_02.jpeg new file mode 100644 index 00000000..7c1925fb Binary files /dev/null and b/web/src/assets/img/bg_02.jpeg differ diff --git a/web/src/components/ChatReply.vue b/web/src/components/ChatReply.vue index b6923ba0..aa3d99ac 100644 --- a/web/src/components/ChatReply.vue +++ b/web/src/components/ChatReply.vue @@ -62,6 +62,7 @@ export default defineComponent({ } .content { + min-height 20px; word-break break-word; padding: 8px 10px; color var(--content-color) diff --git a/web/src/components/plus/ChatPrompt.vue b/web/src/components/plus/ChatPrompt.vue new file mode 100644 index 00000000..33c70e76 --- /dev/null +++ b/web/src/components/plus/ChatPrompt.vue @@ -0,0 +1,85 @@ + + + + + \ No newline at end of file diff --git a/web/src/components/plus/ChatReply.vue b/web/src/components/plus/ChatReply.vue new file mode 100644 index 00000000..5e3860e0 --- /dev/null +++ b/web/src/components/plus/ChatReply.vue @@ -0,0 +1,93 @@ + + + + + diff --git a/web/src/main.js b/web/src/main.js index 8c2d1879..9bb8c203 100644 --- a/web/src/main.js +++ b/web/src/main.js @@ -3,17 +3,14 @@ import {createApp} from 'vue' import ElementPlus from "element-plus" import "element-plus/dist/index.css" import App from './App.vue' -import Chat from './views/Chat.vue' +import ChatPlus from "@/views/ChatPlus.vue"; import NotFound from './views/404.vue' import TestPage from './views/Test.vue' import './utils/prototype' -import {Global} from "@/utils/storage"; - -Global['Chat'] = Chat const routes = [ { - name: 'home', path: '/', component: Chat, meta: { + name: 'chat-plus', path: '/', component: ChatPlus, meta: { title: 'ChatGPT-Plus' } }, diff --git a/web/src/views/Chat.vue b/web/src/views/Chat.vue index 784bfd1b..b84be6e6 100644 --- a/web/src/views/Chat.vue +++ b/web/src/views/Chat.vue @@ -132,7 +132,7 @@ export default defineComponent({ connectingMessageBox: null, // 保存重连的消息框对象 errorMessage: null, // 错误信息提示框 socket: null, - toolBoxHeight: 61 + 42, // 工具框的高度 + toolBoxHeight: 61 + 52, // 工具框的高度 inputBoxWidth: window.innerWidth - 20, sending: true, loading: true @@ -486,6 +486,8 @@ export default defineComponent({ .body { background-color: rgba(247, 247, 248, 1); + + background-image url("~@/assets/img/bg_01.jpeg") display flex; //justify-content center; align-items flex-start; @@ -544,7 +546,7 @@ export default defineComponent({ .input-box { padding 10px; - width 100%; + background #ffffff; position: absolute; bottom: 0 diff --git a/web/src/views/ChatPlus.vue b/web/src/views/ChatPlus.vue new file mode 100644 index 00000000..2a6d8596 --- /dev/null +++ b/web/src/views/ChatPlus.vue @@ -0,0 +1,651 @@ + + + + +