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