wx-shop/api/address.js
2025-11-17 22:00:25 +08:00

31 lines
764 B
JavaScript

import request from './request';
// 通用工具:处理接口返回可能存在的数据包裹
function unwrapList(response) {
if (!response) return [];
if (Array.isArray(response)) return response;
if (Array.isArray(response?.data)) return response.data;
if (Array.isArray(response?.list)) return response.list;
return [];
}
export function fetchAddressList() {
return request('xcx/addresses', 'GET', {
page: 1,
page_size: 99
}).then(unwrapList);
}
export function createAddress(data) {
return request('xcx/address', 'POST', data);
}
export function updateAddress(addressId, data) {
return request(`xcx/address/${addressId}`, 'PUT', data);
}
export function deleteAddress(addressId) {
return request(`xcx/address/${addressId}`, 'DELETE');
}