JewelryMall/miniprogram/api/user.ts
2026-02-14 19:29:15 +08:00

26 lines
912 B
TypeScript

import { get, post, put, del, autoLogin } from '../utils/request'
import type { User, Address } from '../types'
/** 微信登录(调用 autoLogin 自动获取 code 并登录) */
export const wxLogin = () => autoLogin()
/** 获取用户信息 */
export const getUserProfile = () =>
get<User>('/api/user/profile')
/** 获取收货地址列表 */
export const getAddressList = () =>
get<Address[]>('/api/user/addresses')
/** 新增收货地址 */
export const addAddress = (data: Omit<Address, 'id' | 'userId'>) =>
post<Address>('/api/user/addresses', data as unknown as Record<string, unknown>)
/** 编辑收货地址 */
export const updateAddress = (id: number, data: Omit<Address, 'id' | 'userId'>) =>
put<Address>(`/api/user/addresses/${id}`, data as unknown as Record<string, unknown>)
/** 删除收货地址 */
export const deleteAddress = (id: number) =>
del(`/api/user/addresses/${id}`)