From 09b5449e83c347ed165097421a9c085be63165d9 Mon Sep 17 00:00:00 2001 From: JayChou Date: Tue, 8 Apr 2025 16:49:57 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=8A=A5=E5=90=8D=E4=B8=8D?= =?UTF-8?q?=E8=83=BD=E6=9B=B4=E6=94=B9=E4=BF=A1=E6=81=AF=20=E7=BC=96?= =?UTF-8?q?=E8=BE=91=E5=AD=A6=E5=8F=B7=E7=BA=AF=E5=9C=A8=E7=BB=99=E6=8F=90?= =?UTF-8?q?=E9=86=92?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/person.ts | 40 +------------------ src/main.ts | 2 +- src/utils/requset.ts | 3 +- .../registrationGroup/components/stuList.vue | 10 ++--- src/views/registrationGroup/index.vue | 6 +++ src/views/userInfo/index.vue | 7 +++- 6 files changed, 21 insertions(+), 47 deletions(-) diff --git a/src/api/person.ts b/src/api/person.ts index 00e392a..2bcb9be 100644 --- a/src/api/person.ts +++ b/src/api/person.ts @@ -1,42 +1,4 @@ -import req1 from '@/utils/requset' -import { AxiosInstance } from 'axios' -function copyRequest(req1: AxiosInstance, instanceConfig = {}) { - let request: AxiosInstance, copyStatus: boolean - try { - // @ts-ignore - const req2 = req1.create(instanceConfig) - function acopyInterceptors(target: any, interceptorManager: any) { - const handlers = interceptorManager.handlers - for (let index = 0; index < handlers?.length; index++) { - const { fulfilled, rejected, runWhen, synchronous } = handlers[index] - let options - if (synchronous !== false || runWhen !== null) - options = { synchronous, runWhen } - target.use(fulfilled, rejected, options) - } - } - acopyInterceptors(req2.interceptors.request, req1.interceptors.request) - acopyInterceptors(req2.interceptors.response, req1.interceptors.response) - request = req2 - copyStatus = true - } catch (error) { - console.warn('拷贝失败,私有拦截器可能失效:\n', error) - request = req1 - copyStatus = false - } - - return { request, copyStatus } -} - -const { request, copyStatus } = copyRequest(req1) - -// 若拷贝成功,添加自己独有的拦截器 -if (copyStatus) { - request.interceptors.response.use((response: any) => { - if (response.code >= 200 && response.code < 300) return response - else return Promise.reject(response) - }) -} +import request from '@/utils/requset' // ============================================================================= enum api { diff --git a/src/main.ts b/src/main.ts index d8b92df..ee45777 100644 --- a/src/main.ts +++ b/src/main.ts @@ -19,7 +19,7 @@ import themeStore from './store/module/theme' // 引入仓库 import { createPinia } from 'pinia' // 引入路由 -import router from './router' +import router from './permissions' import '@/utils/rem.js' import defaultImage from '@/directives/defaultImage' // 创建vue实例 diff --git a/src/utils/requset.ts b/src/utils/requset.ts index 3c5532d..ccb15ca 100644 --- a/src/utils/requset.ts +++ b/src/utils/requset.ts @@ -13,7 +13,8 @@ const server = axios.create({ server.interceptors.request.use((config) => { const useuserStore = userStore(pinia) - + console.log(useuserStore.token,'1212'); + config.headers.Authorization = useuserStore.token config.headers['x-access-token'] = useuserStore.token return config diff --git a/src/views/registrationGroup/components/stuList.vue b/src/views/registrationGroup/components/stuList.vue index ccdd6d8..b641cb1 100644 --- a/src/views/registrationGroup/components/stuList.vue +++ b/src/views/registrationGroup/components/stuList.vue @@ -23,7 +23,7 @@ 用户 @@ -55,7 +55,7 @@ 学号 @@ -66,7 +66,7 @@ 手机号 @@ -77,7 +77,7 @@ 邮箱 @@ -88,7 +88,7 @@ 队员序号 diff --git a/src/views/registrationGroup/index.vue b/src/views/registrationGroup/index.vue index 1ed529d..5f5809f 100644 --- a/src/views/registrationGroup/index.vue +++ b/src/views/registrationGroup/index.vue @@ -240,6 +240,12 @@ const submit = (substa:string) => { if (!ruleForm.teamName) return ElMessage.warning('请输入队伍名称') ruleForm.instructorSheetList = [...teaRef.value.submit()] ruleForm.teamManagementList = [...stuRef.value.submit()] + console.log(ruleForm.instructorSheetList, 'ruleForm.instructorSheetList'); + console.log( ruleForm.teamManagementList,' ruleForm.teamManagementList'); + if(ruleForm.teamManagementList.every((member:any) => member.captain == "0")){ + ElMessage.warning('请选择队长') + return + } ruleForm.substa = substa ruleForm.id = route.query.id // ruleForm.annualCompid = route.query.id diff --git a/src/views/userInfo/index.vue b/src/views/userInfo/index.vue index 1191cd8..edfe967 100644 --- a/src/views/userInfo/index.vue +++ b/src/views/userInfo/index.vue @@ -259,7 +259,12 @@ const submit = async () => { delete data[key] } } - await editUserInfoApi(data) + await editUserInfoApi(data).then((res: any) => { + console.log(res.code); + if(res.code != 200){ + return ElMessage.error(res.message) + } + }) useUserStore.getUserInfo() userInfo.value = useUserStore.userInfo dialogVisible.value = false