Merge remote-tracking branch 'origin/main' into dev/chat

dev/chat
Lei OT 1 year ago
commit ec29e9e40c

@ -16,7 +16,22 @@ const useAuthStore = create((set, get) => ({
},
loadUser: () => {
return JSON.parse(window.sessionStorage.getItem('GLOBAL_SALES_LOGIN_USER'))
const sessionData = window.sessionStorage.getItem('GLOBAL_SALES_LOGIN_USER')
let userData = {
userId: 0,
username: '',
avatarUrl: '',
mobile: '',
email: '',
openId: '',
accountList: [],
permissionList: [],
}
if (sessionData !== null) {
userData = JSON.parse(sessionData)
}
return userData
},
saveUser: () => {

@ -1,5 +1,5 @@
import { useEffect } from 'react';
import { Outlet, Link, useHref, NavLink } from 'react-router-dom'
import { Outlet, Link, useHref, useNavigate, NavLink } from 'react-router-dom'
import { Layout, Menu, ConfigProvider, theme, Empty, Row, Col, Avatar, Dropdown, Space, Typography, App as AntApp } from 'antd'
import { DownOutlined } from '@ant-design/icons'
import ErrorBoundary from '@/components/ErrorBoundary'
@ -19,38 +19,45 @@ const { Title } = Typography
function AuthApp() {
const navigate = useNavigate()
const { colorPrimary, borderRadius } = useThemeContext()
// const { loginUser, permissionList } = useAuthContext()
const { loadUser
} = useAuthStore()
const loginUser = loadUser()
console.info(loginUser)
const href = useHref()
// /p...
// const shouldBeLogin = isEmpty(loginUser) && (href.indexOf('/p/') == -1)
let defaultPath = 'follow'
if (href !== '/') {
const splitPath = href.split('/')
defaultPath = href
}
useEffect(() => {
// /p...
if ((loginUser.userId === 0) && (href.indexOf('/p/') == -1)) {
navigate('/p/dingding/qrcode');
}
}, [href])
const {
token: { colorBgContainer },
} = theme.useToken()
const userId = loginUser.userId
const { userId } = loginUser;
useEffect(() => {
if (userId) {
useConversationStore.getState().connectWebsocket(userId);
useConversationStore.getState().fetchInitialData(userId);
}
return () => {
useConversationStore.getState().disconnectWebsocket();
//useConversationStore.getState().disconnectWebsocket();
}
}, [userId]);
}, [userId])
let defaultPath = 'follow'
if (href !== '/') {
const splitPath = href.split('/')
defaultPath = href
}
const {
token: { colorBgContainer },
} = theme.useToken()
return (
<ConfigProvider

Loading…
Cancel
Save