feat: 已实现订单基本逻辑,到完成,却订单售后

This commit is contained in:
2026-07-30 15:55:36 +08:00
parent fb178d304f
commit dcc32b3d8f
34 changed files with 2534 additions and 149 deletions
@@ -1,36 +1,7 @@
const ADDRESS_KEY = 'joyful-selection-addresses'
const CHOSEN_ADDRESS_KEY = 'joyful-selection-chosen-address-id'
const defaultAddresses = [
{
id: 'addr-1',
name: '张三',
tel: '13888888888',
province: '浙江省',
city: '杭州市',
county: '余杭区',
addressDetail: '文一西路 888 号未来科技城海创园5幢1203室',
areaCode: '330110',
postalCode: '310000',
isDefault: true
}
]
export const readAddresses = () => {
try {
const addresses = JSON.parse(localStorage.getItem(ADDRESS_KEY) || '[]')
return addresses.length ? addresses : defaultAddresses
} catch (error) {
return defaultAddresses
}
}
export const saveAddresses = addresses => {
localStorage.setItem(ADDRESS_KEY, JSON.stringify(addresses))
}
export const readChosenAddressId = () => {
return localStorage.getItem(CHOSEN_ADDRESS_KEY) || readAddresses().find(item => item.isDefault)?.id || readAddresses()[0]?.id || ''
return localStorage.getItem(CHOSEN_ADDRESS_KEY) || ''
}
export const saveChosenAddressId = id => {
@@ -42,7 +13,7 @@ export const formatAddress = address => {
return ''
}
return `${address.province}${address.city}${address.county}${address.addressDetail}`
return `${address.province || ''}${address.city || ''}${address.county || ''}${address.addressDetail || ''}`
}
export const createAddressId = () => `addr-${Date.now()}`