refactor: 产品大图迁移OSS,小图标本地打包,资源基址改为.env配置

This commit is contained in:
2026-08-06 23:52:48 +08:00
parent 8de00e6614
commit 0f3132b08e
77 changed files with 83 additions and 70 deletions
+15 -14
View File
@@ -9,22 +9,23 @@ import { useStatusBar } from '../../hooks/useStatusBar'
import ThemedPageMeta from '../../components/ThemedPageMeta'
import { login, getMe, updateProfile, getToken } from '../../utils/api'
import { safeHideLoading } from '../../utils/request'
import { assetUrl } from '../../utils/asset'
const ICON_MAP: Record<string, string> = {
'我的设计': '/icon/调色盘.png',
'词云生成': '/icon/词云生成.png',
'收货地址': '/icon/地址.png',
'联系客服': '/icon/电话.png',
'使用帮助': '/icon/使用帮助.png',
'设置': '/icon/设置.png'
'我的设计': assetUrl('/icon/调色盘.png'),
'词云生成': assetUrl('/icon/词云生成.png'),
'收货地址': assetUrl('/icon/地址.png'),
'联系客服': assetUrl('/icon/电话.png'),
'使用帮助': assetUrl('/icon/使用帮助.png'),
'设置': assetUrl('/icon/设置.png')
}
const STATUS_MAP = [
{ key: 'toDesign', label: '待设计', icon: '/icon/三角尺.png' },
{ key: 'pending', label: '待付款', icon: '/icon/四角星.png' },
{ key: 'paid', label: '待发货', icon: '/icon/包裹.png' },
{ key: 'shipping', label: '待收货', icon: '/icon/杯子.png' },
{ key: 'done', label: '已完成', icon: '/icon/书本.png' }
{ key: 'toDesign', label: '待设计', icon: assetUrl('/icon/三角尺.png') },
{ key: 'pending', label: '待付款', icon: assetUrl('/icon/四角星.png') },
{ key: 'paid', label: '待发货', icon: assetUrl('/icon/包裹.png') },
{ key: 'shipping', label: '待收货', icon: assetUrl('/icon/杯子.png') },
{ key: 'done', label: '已完成', icon: assetUrl('/icon/书本.png') }
]
const MENU_ITEMS = [
@@ -288,7 +289,7 @@ export default function ProfilePage() {
<Image className='avatar' src={userInfo.avatarUrl} mode='aspectFill' />
) : (
<View className='avatar-placeholder' onTap={handleOpenLogin}>
<Image className='avatar-icon-img' src='/icon/个人.png' mode='aspectFit' />
<Image className='avatar-icon-img' src={assetUrl('/icon/个人.png')} mode='aspectFit' />
</View>
)}
<View className='user-meta'>
@@ -351,7 +352,7 @@ export default function ProfilePage() {
<View className='flex-between'>
<View className='flex-column'>
<View className='flex-center'>
<Image className='enterprise-icon' src='/icon/企业批量定制.png' mode='aspectFit' />
<Image className='enterprise-icon' src={assetUrl('/icon/企业批量定制.png')} mode='aspectFit' />
<Text className='enterprise-title'></Text>
</View>
<Text className='enterprise-desc'></Text>
@@ -394,7 +395,7 @@ export default function ProfilePage() {
{loginAvatarUrl ? (
<Image className='avatar-img' src={loginAvatarUrl} mode='aspectFill' />
) : (
<Image className='avatar-placeholder-img' src='/icon/个人.png' mode='aspectFit' />
<Image className='avatar-placeholder-img' src={assetUrl('/icon/个人.png')} mode='aspectFit' />
)}
</Button>
<Input