From a0b90986df9a321a51cb2901e2ed8b167980feb5 Mon Sep 17 00:00:00 2001 From: luth1ng <2165085073@qq.com> Date: Mon, 23 Dec 2024 14:27:15 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=A0=E9=99=A4api?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- front/src/api/index.ts | 103 ---------------- front/src/types/api.ts | 63 ---------- front/src/utils/request.ts | 53 -------- front/src/views/fore/check.vue | 138 ++++++++++++++------- front/src/views/fore/complaint.vue | 17 +-- front/src/views/fore/delivery.vue | 77 ++++++------ front/src/views/fore/feedback.vue | 17 +-- front/src/views/fore/profile.vue | 192 +++++++++++++++++------------ front/src/views/fore/service.vue | 42 ------- 9 files changed, 258 insertions(+), 444 deletions(-) delete mode 100644 front/src/api/index.ts delete mode 100644 front/src/types/api.ts delete mode 100644 front/src/utils/request.ts diff --git a/front/src/api/index.ts b/front/src/api/index.ts deleted file mode 100644 index fd396d7..0000000 --- a/front/src/api/index.ts +++ /dev/null @@ -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}`) -} diff --git a/front/src/types/api.ts b/front/src/types/api.ts deleted file mode 100644 index d69054b..0000000 --- a/front/src/types/api.ts +++ /dev/null @@ -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 -} \ No newline at end of file diff --git a/front/src/utils/request.ts b/front/src/utils/request.ts deleted file mode 100644 index b992e68..0000000 --- a/front/src/utils/request.ts +++ /dev/null @@ -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 \ No newline at end of file diff --git a/front/src/views/fore/check.vue b/front/src/views/fore/check.vue index 5fc0354..8cf51e9 100644 --- a/front/src/views/fore/check.vue +++ b/front/src/views/fore/check.vue @@ -46,7 +46,7 @@ - + @@ -71,9 +71,7 @@