import React, { useState, useEffect } from 'react' import { View, Text, ScrollView, RichText, Image } from '@tarojs/components' import Taro from '@tarojs/taro' import { getCmsWebsiteSiteInfo } from '@/api/official' import type { CmsWebsite } from '@/api/official' import { getCompressedImageUrl } from '@/utils/image' import OfficialTabBar from '../components/OfficialTabBar' import NavBar from '@/components/NavBar' import { DEMO_SITE, DEMO_ADVANTAGES } from '../data/demo' definePageConfig({ navigationBarTitleText: '关于我们', }) const About: React.FC = () => { const [site, setSite] = useState() const [loading, setLoading] = useState(true) useEffect(() => { getCmsWebsiteSiteInfo() .then((s) => setSite(s)) .catch(() => {}) .finally(() => setLoading(false)) }, []) const effectiveSite: CmsWebsite = site ?? (DEMO_SITE as CmsWebsite) const aboutHtml = (site as any)?.config?.about || (site as any)?.description || DEMO_SITE.config?.about || '' const contact = { phone: effectiveSite.phone || DEMO_SITE.phone, email: effectiveSite.email || DEMO_SITE.email, address: effectiveSite.address || DEMO_SITE.address, } return ( {effectiveSite.websiteLogo ? ( ) : ( {(effectiveSite.websiteName || '官').slice(0, 1)} )} {effectiveSite.websiteName || '企业官网'} {aboutHtml ? ( ) : ( {loading ? '加载中...' : '暂无介绍'} )} {/* 企业优势 */} 企业优势 {DEMO_ADVANTAGES.map((a) => ( {a.icon} {a.title} {a.desc} ))} {/* 联系方式 */} 联系电话:{contact.phone || '—'} 邮箱:{contact.email || '—'} 地址:{contact.address || '—'} ) } export default About