fix(shop): 修复商品详情页图片显示和收货地址接口兼容性
- 新增 parseContent 函数,将 Markdown 图片语法转换为 RichText 可识别的 HTML 标签 - RichText 组件中使用 parseContent 处理后的内容,解决图片无法显示问题 - 重写 listShopUserAddress 接口,兼容后端多种响应格式及 code 为 0 或 200 的情况 - useAddress 中添加加载地址日志,优化错误捕获并规范日志输出格式
This commit is contained in:
@@ -29,10 +29,14 @@ export function useAddress(): UseAddressReturn {
|
||||
setLoading(true)
|
||||
try {
|
||||
const list = await listShopUserAddress()
|
||||
console.log('[useAddress] loaded addresses:', list?.length, JSON.stringify(list)?.substring(0, 200))
|
||||
// 调试日志:可看到解析后的地址数量与首项
|
||||
// eslint-disable-next-line no-console
|
||||
console.log('[useAddress] loaded addresses:', Array.isArray(list) ? list.length : 0,
|
||||
list && (list as any[]).length > 0 ? JSON.stringify(list[0])?.substring(0, 200) : '(empty)')
|
||||
setAddresses(Array.isArray(list) ? list : [])
|
||||
} catch (error) {
|
||||
console.error('[useAddress] Load addresses error:', error)
|
||||
} catch (error: any) {
|
||||
// eslint-disable-next-line no-console
|
||||
console.error('[useAddress] Load addresses error:', error?.message || error)
|
||||
setAddresses([])
|
||||
} finally {
|
||||
setLoading(false)
|
||||
|
||||
Reference in New Issue
Block a user