diff --git a/src/lib/msgUtils.js b/src/lib/msgUtils.js
index ea6ae58..2718924 100644
--- a/src/lib/msgUtils.js
+++ b/src/lib/msgUtils.js
@@ -527,6 +527,10 @@ export const whatsappError = {
* 系统弹窗通知
*/
export const handleNotification = (title, _options) => {
+ if (!("Notification" in window)) {
+ alert("This browser does not support desktop notification");
+ return false;
+ }
var notification;
const options = {
requireInteraction: true, // 设置手动关闭
diff --git a/src/views/AuthApp.jsx b/src/views/AuthApp.jsx
index 631d184..74fe21c 100644
--- a/src/views/AuthApp.jsx
+++ b/src/views/AuthApp.jsx
@@ -26,7 +26,12 @@ function AuthApp() {
state.disconnectWebsocket,
]);
useEffect(() => {
- Notification.requestPermission();
+ if (!("Notification" in window)) {
+ alert("This browser does not support desktop notification");
+ return false;
+ } else {
+ Notification.requestPermission();
+ }
if (loginUser.userId > 0) {
connectWebsocket(loginUser.userId);
fetchInitialData(loginUser.userId); // userIdStr
diff --git a/src/views/Conversations/Components/ConversationsList.jsx b/src/views/Conversations/Components/ConversationsList.jsx
index 83c0736..0631632 100644
--- a/src/views/Conversations/Components/ConversationsList.jsx
+++ b/src/views/Conversations/Components/ConversationsList.jsx
@@ -18,8 +18,7 @@ const Conversations = ({ mobile }) => {
const navigate = useNavigate();
const userId = useAuthStore((state) => state.loginUser.userId);
const initialState = useConversationStore((state) => state.initialState);
- const activeConversations = useConversationStore((state) => state.activeConversations);
- const [currentConversation, setCurrentConversation, updateCurrentConversation] = useConversationStore((state) => [state.currentConversation, state.setCurrentConversation, state.updateCurrentConversation]);
+ const [currentConversation, setCurrentConversation] = useConversationStore((state) => [state.currentConversation, state.setCurrentConversation]);
const conversationsList = useConversationStore((state) => state.conversationsList);
const addToConversationList = useConversationStore((state) => state.addToConversationList);
const delConversationitem = useConversationStore((state) => state.delConversationitem);
@@ -27,6 +26,15 @@ const Conversations = ({ mobile }) => {
const [tabSelectedConversation, setTabSelectedConversation] = useState({});
const [tabCnt, setTabCnt] = useState(-1);
+ useEffect(() => {
+ if (mobile !== undefined) {
+ setCurrentConversation({});
+ }
+
+ return () => {};
+ }, [])
+
+
const [dataSource, setDataSource] = useState(conversationsList);
useEffect(() => {
setDataSource(conversationsList);
diff --git a/src/views/Conversations/Components/Input/Emoji.jsx b/src/views/Conversations/Components/Input/Emoji.jsx
index a885db3..1797dbf 100644
--- a/src/views/Conversations/Components/Input/Emoji.jsx
+++ b/src/views/Conversations/Components/Input/Emoji.jsx
@@ -17,12 +17,19 @@ const InputTemplate = ({ mobile, disabled = false, inputEmoji }) => {
overlayInnerStyle={{ padding: 0, borderRadius: '8px' }}
forceRender={true}
content={