diff --git a/web/default/src/pages/About/index.js b/web/default/src/pages/About/index.js index 4cda2880..8fe9b683 100644 --- a/web/default/src/pages/About/index.js +++ b/web/default/src/pages/About/index.js @@ -1,5 +1,5 @@ import React, { useEffect, useState } from 'react'; -import { Card } from 'semantic-ui-react'; +import { Card, Header, Segment } from 'semantic-ui-react'; import { API, showError } from '../../helpers'; import { marked } from 'marked'; @@ -7,39 +7,58 @@ const About = () => { const [about, setAbout] = useState(''); const [aboutLoaded, setAboutLoaded] = useState(false); - // ... 其他函数保持不变 ... + const displayAbout = async () => { + setAbout(localStorage.getItem('about') || ''); + const res = await API.get('/api/about'); + const { success, message, data } = res.data; + if (success) { + let aboutContent = data; + if (!data.startsWith('https://')) { + aboutContent = marked.parse(data); + } + setAbout(aboutContent); + localStorage.setItem('about', aboutContent); + } else { + showError(message); + setAbout('加载关于内容失败...'); + } + setAboutLoaded(true); + }; + useEffect(() => { + displayAbout().then(); + }, []); return ( -
- - - 关于系统 - {aboutLoaded && about === '' ? ( - <> + <> + {aboutLoaded && about === '' ? ( +
+ + + 关于系统

可在设置页面设置关于内容,支持 HTML & Markdown

项目仓库地址: https://github.com/songquanpeng/one-api - +
+
+
+ ) : ( + <> + {about.startsWith('https://') ? ( +