fix(api): 替换所有接口请求的域名为 guilixu-api.websoft.top

- 将获取 STS Token 的接口地址由 paopao-api 改为 guilixu-api
- 更新图片上传接口地址为新的 guilixu-api 域名
- 修改用户推广页面中邀请码链接和二维码接口的域名
- 更改注册页微信登录接口请求的域名为 guilixu-api
This commit is contained in:
2026-06-16 17:15:59 +08:00
commit f3886664f7
617 changed files with 77059 additions and 0 deletions

View File

@@ -0,0 +1,56 @@
import React from 'react'
import { View, Text, Image } from '@tarojs/components'
import Taro from '@tarojs/taro'
import Price from '../Price'
import type { ShopGoods } from '@/api/shop/shopGoods/model'
interface ProductCardProps {
product: ShopGoods
onClick?: () => void
}
const ProductCard: React.FC<ProductCardProps> = ({ product, onClick }) => {
const handleClick = () => {
if (onClick) {
onClick()
return
}
Taro.navigateTo({ url: `/pages/shop/product-detail?id=${product.goodsId}` })
}
return (
<View className='bg-white rounded-lg overflow-hidden shadow-sm' onClick={handleClick}>
<View className='w-full' style={{ paddingTop: '100%', position: 'relative' }}>
<Image
className='absolute top-0 left-0 w-full h-full'
src={product.image || product.files || ''}
mode='aspectFill'
lazyLoad
style={{ position: 'absolute', top: 0, left: 0, width: '100%', height: '100%' }}
/>
</View>
<View className='p-2'>
<Text className='text-sm text-gray-800 line-clamp-2 leading-5'>
{product.name || product.goodsName}
</Text>
<View className='flex items-end justify-between mt-2'>
<View className='flex-1'>
<Price price={product.price || '0'} size='small' />
{product.salePrice && product.salePrice !== product.price && (
<Text className='text-xs text-gray-400 line-through ml-1'>
¥{product.salePrice}
</Text>
)}
</View>
{product.sales !== undefined && product.sales > 0 && (
<Text className='text-xs text-gray-400'>
{product.sales}
</Text>
)}
</View>
</View>
</View>
)
}
export default ProductCard