parent
ad6dd82ef1
commit
a0b90986df
@ -1,103 +0,0 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// 运单查询相关接口
|
||||
export const trackingAPI = {
|
||||
// 查询运单信息
|
||||
getPackageInfo: (trackingNumber: string) =>
|
||||
request.get('/api/tracking/${trackingNumber}'),
|
||||
|
||||
// 获取已寄出的包裹列表
|
||||
getSentPackages: () =>
|
||||
request.get('/api/tracking/sent'),
|
||||
|
||||
// 获取已收到的包裹列表
|
||||
getReceivedPackages: () =>
|
||||
request.get('/api/tracking/received')
|
||||
}
|
||||
|
||||
// 投诉相关接口
|
||||
export const complaintAPI = {
|
||||
// 提交投诉
|
||||
submitComplaint: (data: {
|
||||
orderNumber: string,
|
||||
reason: string,
|
||||
description: string,
|
||||
contact: string
|
||||
}) => request.post('/api/complaints', data)
|
||||
}
|
||||
|
||||
// 寄件相关接口
|
||||
export const deliveryAPI = {
|
||||
// 提交寄件信息
|
||||
submitDelivery: (data: {
|
||||
sender: {
|
||||
name: string,
|
||||
phone: string,
|
||||
province: string[],
|
||||
address: string,
|
||||
company?: string
|
||||
},
|
||||
receiver: {
|
||||
name: string,
|
||||
phone: string,
|
||||
province: string[],
|
||||
address: string,
|
||||
company?: string
|
||||
},
|
||||
sendType: number
|
||||
}) => request.post('/api/delivery', data),
|
||||
|
||||
// 获取地址簿
|
||||
getAddressBook: () =>
|
||||
request.get('/api/address-book')
|
||||
}
|
||||
|
||||
// 反馈相关接口
|
||||
export const feedbackAPI = {
|
||||
// 提交反馈
|
||||
submitFeedback: (data: {
|
||||
title: string,
|
||||
content: string,
|
||||
contact?: string
|
||||
}) => request.post('/api/feedback', data)
|
||||
}
|
||||
|
||||
// 用户资料相关接口
|
||||
export const profileAPI = {
|
||||
// 获取用户信息
|
||||
getUserProfile: () =>
|
||||
request.get('/api/user/profile'),
|
||||
|
||||
// 更新用户信息
|
||||
updateProfile: (data: {
|
||||
name: string,
|
||||
email: string,
|
||||
phone: string,
|
||||
gender: string,
|
||||
birthday: string,
|
||||
address: string
|
||||
}) => request.put('/api/user/profile', data),
|
||||
|
||||
// 更新头像
|
||||
updateAvatar: (formData: FormData) =>
|
||||
request.post('/api/user/avatar', formData),
|
||||
|
||||
// 地址管理相关
|
||||
getAddresses: () =>
|
||||
request.get('/api/user/addresses'),
|
||||
|
||||
addAddress: (data: {
|
||||
name: string,
|
||||
address: string,
|
||||
phone: string
|
||||
}) => request.post('/api/user/addresses', data),
|
||||
|
||||
updateAddress: (id: number, data: {
|
||||
name: string,
|
||||
address: string,
|
||||
phone: string
|
||||
}) => request.put(`/api/user/addresses/${id}`, data),
|
||||
|
||||
deleteAddress: (id: number) =>
|
||||
request.delete(`/api/user/addresses/${id}`)
|
||||
}
|
@ -1,63 +0,0 @@
|
||||
// 包裹信息接口
|
||||
export interface Package {
|
||||
trackingNumber: string
|
||||
packageName: string
|
||||
sender: string
|
||||
senderaddress: string
|
||||
receiver: string
|
||||
receiveraddress: string
|
||||
status: string
|
||||
latestLocation: string
|
||||
}
|
||||
|
||||
// 投诉表单接口
|
||||
export interface ComplaintForm {
|
||||
orderNumber: string
|
||||
reason: string
|
||||
description: string
|
||||
contact: string
|
||||
}
|
||||
|
||||
// 寄件信息接口
|
||||
export interface DeliveryForm {
|
||||
sender: {
|
||||
name: string
|
||||
phone: string
|
||||
province: string[]
|
||||
address: string
|
||||
company?: string
|
||||
}
|
||||
receiver: {
|
||||
name: string
|
||||
phone: string
|
||||
province: string[]
|
||||
address: string
|
||||
company?: string
|
||||
}
|
||||
sendType: number
|
||||
}
|
||||
|
||||
// 反馈表单接口
|
||||
export interface FeedbackForm {
|
||||
title: string
|
||||
content: string
|
||||
contact?: string
|
||||
}
|
||||
|
||||
// 用户信息接口
|
||||
export interface UserProfile {
|
||||
name: string
|
||||
email: string
|
||||
phone: string
|
||||
gender: string
|
||||
birthday: string
|
||||
address: string
|
||||
}
|
||||
|
||||
// 地址信息接口
|
||||
export interface Address {
|
||||
id: number
|
||||
name: string
|
||||
address: string
|
||||
phone: string
|
||||
}
|
@ -1,53 +0,0 @@
|
||||
import axios from 'axios'
|
||||
import { ElMessage } from 'element-plus'
|
||||
|
||||
// 创建axios实例
|
||||
const request = axios.create({
|
||||
baseURL: process.env.VUE_APP_BASE_API || '',
|
||||
timeout: 5000
|
||||
})
|
||||
|
||||
// 请求拦截器
|
||||
request.interceptors.request.use(
|
||||
config => {
|
||||
// 可以在这里添加token等认证信息
|
||||
const token = localStorage.getItem('token')
|
||||
if (token) {
|
||||
config.headers['Authorization'] = `Bearer ${token}`
|
||||
}
|
||||
return config
|
||||
},
|
||||
error => {
|
||||
console.log(error)
|
||||
return Promise.reject(error)
|
||||
}
|
||||
)
|
||||
|
||||
// 响应拦截器
|
||||
request.interceptors.response.use(
|
||||
response => {
|
||||
const res = response.data
|
||||
|
||||
// 这里可以根据后端的响应结构进行适当的处理
|
||||
if (res.code !== 200) {
|
||||
ElMessage({
|
||||
message: res.message || 'Error',
|
||||
type: 'error',
|
||||
duration: 5 * 1000
|
||||
})
|
||||
return Promise.reject(new Error(res.message || 'Error'))
|
||||
}
|
||||
return res
|
||||
},
|
||||
error => {
|
||||
console.log('err' + error)
|
||||
ElMessage({
|
||||
message: error.message,
|
||||
type: 'error',
|
||||
duration: 5 * 1000
|
||||
})
|
||||
return Promise.reject(error)
|
||||
}
|
||||
)
|
||||
|
||||
export default request
|
Loading…
Reference in new issue