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

93
src/hooks/useAddress.ts Normal file
View File

@@ -0,0 +1,93 @@
import { useState, useCallback } from 'react'
import {
listShopUserAddress,
getShopUserAddress,
addShopUserAddress,
updateShopUserAddress,
removeShopUserAddress,
setDefaultAddress,
} from '@/api/shop/shopUserAddress'
import type { ShopUserAddress } from '@/api/shop/shopUserAddress/model'
interface UseAddressReturn {
addresses: ShopUserAddress[]
loading: boolean
defaultAddress: ShopUserAddress | null
loadAddresses: () => Promise<void>
getAddress: (id: number) => Promise<ShopUserAddress | null>
addAddress: (data: Partial<ShopUserAddress>) => Promise<boolean>
updateAddress: (data: ShopUserAddress) => Promise<boolean>
deleteAddress: (id: number) => Promise<boolean>
setDefault: (id: number) => Promise<boolean>
}
export function useAddress(): UseAddressReturn {
const [addresses, setAddresses] = useState<ShopUserAddress[]>([])
const [loading, setLoading] = useState(false)
const loadAddresses = useCallback(async () => {
setLoading(true)
try {
const list = await listShopUserAddress()
setAddresses(Array.isArray(list) ? list : [])
} catch (error) {
console.error('Load addresses error:', error)
setAddresses([])
} finally {
setLoading(false)
}
}, [])
/** 根据 ID 获取单个地址 */
const getAddress = useCallback(async (id: number): Promise<ShopUserAddress | null> => {
try {
return await getShopUserAddress(id)
} catch {
return null
}
}, [])
const addAddress = useCallback(async (data: Partial<ShopUserAddress>): Promise<boolean> => {
try {
await addShopUserAddress(data as any)
await loadAddresses()
return true
} catch {
return false
}
}, [loadAddresses])
const updateAddress = useCallback(async (data: ShopUserAddress): Promise<boolean> => {
try {
await updateShopUserAddress(data)
await loadAddresses()
return true
} catch {
return false
}
}, [loadAddresses])
const deleteAddress = useCallback(async (id: number): Promise<boolean> => {
try {
await removeShopUserAddress(id)
setAddresses(prev => prev.filter(a => a.id !== id))
return true
} catch {
return false
}
}, [])
const setDefault = useCallback(async (id: number): Promise<boolean> => {
try {
await setDefaultAddress(id)
await loadAddresses()
return true
} catch {
return false
}
}, [loadAddresses])
const defaultAddress = addresses.find(a => a.isDefault) || addresses[0] || null
return { addresses, loading, defaultAddress, loadAddresses, getAddress, addAddress, updateAddress, deleteAddress, setDefault }
}