From d1ea903c7bdaf31a516820f1ac6e104889efd344 Mon Sep 17 00:00:00 2001 From: junleea <354425203@qq.com> Date: Tue, 3 Jun 2025 18:07:11 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E9=A1=B9=E7=9B=AE=E4=B9=8B?= =?UTF-8?q?=E9=97=B4=E8=B7=B3=E8=BD=AC=EF=BC=8C=E6=97=A0=E9=9C=80=E9=87=8D?= =?UTF-8?q?=E5=A4=8D=E7=99=BB=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/user.js | 17 +++++ src/router/index.js | 13 ++++ src/utils/uc_req.js | 1 + src/views/Menu.vue | 6 ++ src/views/UserList.vue | 2 +- src/views/callback.vue | 76 +++++++++++++++++++++ src/views/project-select.vue | 126 +++++++++++++++++++++++++++++++++++ 7 files changed, 240 insertions(+), 1 deletion(-) create mode 100644 src/views/callback.vue create mode 100644 src/views/project-select.vue diff --git a/src/api/user.js b/src/api/user.js index b6a87f2..7f84f32 100644 --- a/src/api/user.js +++ b/src/api/user.js @@ -135,6 +135,23 @@ export const SearchUserService = (Data) => { }) } +export const getUserTokenCode = (Data) => { + return request.get('/user/get_token_code', { + headers: { + 'Authorization': `Bearer ${Data.token}`, // 使用 Bearer 认证方式 + } + }) +} + +export const getTokenByCode = (Data) => { + let url = '/user/get_token_by_code' + "?code=" + Data.code + return request.get(url, { + headers: { + 'Authorization': `Bearer ${Data.token}`, // 使用 Bearer 认证方式 + } + }) +} + export const getQRService = (qrData) => { const params = new URLSearchParams(); diff --git a/src/router/index.js b/src/router/index.js index d90018b..55ae99c 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -14,6 +14,9 @@ import Group from "@/views/Group.vue" import File from "@/views/FileList.vue" import Shell from "@/views/ShellList.vue" +import callback from "@/views/callback.vue"; +import projectSelect from "@/views/project-select.vue"; + const routes = [ { path: '/login', @@ -80,6 +83,16 @@ const routes = [ name:"shell", component:Shell }, + { + path: '/callback', + name: 'callback', + component: callback + }, + { + path: '/projectSelect', + name: 'projectSelect', + component: projectSelect + }, { path: '/', redirect: '/login' diff --git a/src/utils/uc_req.js b/src/utils/uc_req.js index 9eaaef9..d370f7b 100644 --- a/src/utils/uc_req.js +++ b/src/utils/uc_req.js @@ -30,6 +30,7 @@ request.interceptors.request.use( request.interceptors.response.use( result => { if(result.status !== 200) { + ElMessage.error('请求失败,请稍后重试!'); router.push("/login"); } diff --git a/src/views/Menu.vue b/src/views/Menu.vue index 1c843d2..09c3892 100644 --- a/src/views/Menu.vue +++ b/src/views/Menu.vue @@ -52,6 +52,12 @@ @click.prevent="handleMenuSelect('/group')" >群组 + 项目选择 + + 回调页面,加载授权信息中... + + + \ No newline at end of file diff --git a/src/views/project-select.vue b/src/views/project-select.vue new file mode 100644 index 0000000..3b7e09d --- /dev/null +++ b/src/views/project-select.vue @@ -0,0 +1,126 @@ + + + 选择要跳转项目 + + + + + + {{ project.name }} + {{ project.description }} + + + + + + + + + + \ No newline at end of file
回调页面,加载授权信息中...
{{ project.description }}