Commit 35cb260a authored by Ylg's avatar Ylg

optimized token judge

parent 7cca1b38
...@@ -31,12 +31,11 @@ const LoginModal = (props: ILoginModalProps) => { ...@@ -31,12 +31,11 @@ const LoginModal = (props: ILoginModalProps) => {
name: username, name: username,
password, password,
}); });
localStorage.setItem('user', JSON.stringify(result));
localStorage.setItem('user', JSON.stringify(result || {}));
console.log('result', result);
setLoading(false); setLoading(false);
reset(); reset();
} catch(error) { } catch(error) {
setLoading(false);
const defaultLoginFailureMessage = intl.formatMessage({ const defaultLoginFailureMessage = intl.formatMessage({
id: 'pages.login.failure', id: 'pages.login.failure',
defaultMessage: '登录失败,请重试!', defaultMessage: '登录失败,请重试!',
......
...@@ -38,6 +38,9 @@ const Chat: React.FC = () => { ...@@ -38,6 +38,9 @@ const Chat: React.FC = () => {
const { data: glmToken } = useRequest(GetChatGLMToken); const { data: glmToken } = useRequest(GetChatGLMToken);
const [answer, setAnswer] = useState(''); const [answer, setAnswer] = useState('');
const [loading, setLoading] = useState(true); const [loading, setLoading] = useState(true);
const [open, setOpen] = useState(false);
const tabShow = showSider && !isMobile;
const messageHistory = useRef<IHistory[]>([]); const messageHistory = useRef<IHistory[]>([]);
const { sendMessage } = useWebSocket('wss://glm-api.baibaomen.com/ws', { const { sendMessage } = useWebSocket('wss://glm-api.baibaomen.com/ws', {
onMessage: (event) => { onMessage: (event) => {
...@@ -80,23 +83,10 @@ const Chat: React.FC = () => { ...@@ -80,23 +83,10 @@ const Chat: React.FC = () => {
messageHistory.current.push({ prompt: chat, answer: '' }); messageHistory.current.push({ prompt: chat, answer: '' });
} }
const [open, setOpen] = useState(false); const user = JSON.parse(localStorage.getItem('user'));
const tabShow = showSider && !isMobile;
const user = localStorage.getItem('user');
useEffect(() => { useEffect(() => {
if (!isMobile) { if(user?.token) {
setShowSider(true);
}
}, [isMobile]);
let token = '';
useEffect(() => {
if (user) {
token = JSON.parse(localStorage.user)?.token;
}
if (token) {
setOpen(false); setOpen(false);
} else { } else {
setOpen(true); setOpen(true);
......
import { notification } from 'antd';
import { extend } from 'umi-request'; import { extend } from 'umi-request';
import { history } from 'umi'; import { history } from 'umi';
...@@ -7,38 +6,7 @@ interface ILoginParams { ...@@ -7,38 +6,7 @@ interface ILoginParams {
password: string; password: string;
} }
const codeMessage = { const request = extend({});
200: '服务器成功返回请求的数据。',
201: '新建或修改数据成功。',
202: '一个请求已经进入后台排队(异步任务)。',
204: '删除数据成功。',
400: '发出的请求有错误,服务器没有进行新建或修改数据的操作。',
401: '用户没有权限(令牌、用户名、密码错误)。',
403: '用户得到授权,但是访问是被禁止的。',
404: '发出的请求针对的是不存在的记录,服务器没有进行操作。',
406: '请求的格式不可得。',
410: '请求的资源被永久删除,且不会再得到的。',
422: '当创建一个对象时,发生一个验证错误。',
500: '服务器发生错误,请检查服务器。',
502: '网关错误。',
503: '服务不可用,服务器暂时过载或维护。',
504: '网关超时。',
};
const errorHandler = (error: any) => {
const { response = {} } = error;
const errortext = codeMessage[response.status] || response.statusText;
const { status, url } = response;
notification.error({
message: `请求错误 ${status}: ${url}`,
description: errortext,
});
};
const request = extend({
errorHandler
});
request.interceptors.response.use(async (response): Promise<any> => { request.interceptors.response.use(async (response): Promise<any> => {
console.log('response', response); console.log('response', response);
......
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