Commit b1c68e3f by weiw

fix: 模拟登录

parent 7fed823f
......@@ -11,6 +11,7 @@ import { withAuth } from '@/auth/withAuth'
import { NAV_BAR_ITEMS } from '@/config/nav'
import { useAppDispatch, useAppSelector } from '@/store/hook'
import { isMobile } from '@/utils'
// import { User } from './components/User'
interface NavbarProps {
isHistoryVisible: boolean
......
......@@ -2,6 +2,7 @@ import type React from 'react'
import { useCallback, useEffect, useState } from 'react'
import { motion } from 'framer-motion'
import { Outlet, useLocation } from 'react-router-dom'
import { useLocalStorageState } from 'ahooks'
import styles from './Home.module.less'
import { QuestionList } from './components/QuestionList'
import HomeIcon1 from '@/assets/homeIcon1.png'
......@@ -10,6 +11,7 @@ import { createConversation } from '@/store/conversationSlice'
import { useAppDispatch } from '@/store/hook'
import { fetchQuestionList } from '@/api/home'
import SdreamLoading from '@/components/SdreamLoading'
import { fetchLoginByUid } from '@/api/common'
function getAnimationProps(delay: number) {
return {
......@@ -42,10 +44,24 @@ export const Home: React.FC = () => {
const dispatch = useAppDispatch()
const location = useLocation()
// 使用 useState 替代 useRef
// 使用 useState
const [productQuestions, setProductQuestions] = useState<any>({ content: [] })
const [otherQuestions, setOtherQuestions] = useState<any>({ content: [] })
const [, setToken] = useLocalStorageState<string | undefined>(
'__TOKEN__',
{
defaultValue: '',
},
)
const login = async () => {
const res = await fetchLoginByUid('123123')
if (res.data) {
setToken(res.data.token)
}
}
useEffect(() => {
const fromCollect = location.state?.fromCollect
// 在组件挂载时执行dispatch,但只执行一次
......@@ -111,6 +127,7 @@ export const Home: React.FC = () => {
}, [])
useEffect(() => {
login()
getQuestionList()
}, [])
......
......@@ -55,8 +55,8 @@ service.interceptors.response.use(
}
else if (code === '00000005') {
// 处理登录失效
window.localStorage.removeItem('__TOKEN__')
window.location.href = '/sdream-ai'
// window.localStorage.removeItem('__TOKEN__')
// window.location.href = '/sdream-ai'
// window.location.reload()
}
else {
......
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