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 }}