From 2d0b749c42abdd40de929cde5f9e4e239abfe378 Mon Sep 17 00:00:00 2001 From: zyh Date: Wed, 4 Sep 2024 11:19:18 +0800 Subject: fix: 修改设备接口 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/axios/api/device.js | 36 +++++++--- src/components/layout/leftMenu.vue | 2 +- src/i18n/en.js | 10 ++- src/i18n/zh.js | 8 +++ src/styles/common.scss | 11 ++- src/views/devices/index.vue | 28 +++++--- src/views/devices/start.vue | 140 ++++++++++++++++++++++++++++++++++--- 7 files changed, 203 insertions(+), 32 deletions(-) diff --git a/src/axios/api/device.js b/src/axios/api/device.js index 374e453..67ee8e5 100644 --- a/src/axios/api/device.js +++ b/src/axios/api/device.js @@ -4,7 +4,7 @@ import axiosInstance from '@/axios/index.js'; export const deviceListApi = async (data) => { try { const res = await axiosInstance({ - url: '/api/v1/device', + url: '/api/v1/env', method: 'GET', params: data, }); @@ -18,7 +18,7 @@ export const deviceListApi = async (data) => { export const myDeviceListApi = async (data) => { try { const res = await axiosInstance({ - url: '/api/v1/device/mySession', + url: '/api/v1/env/mySession', method: 'GET', params: data, }); @@ -32,7 +32,7 @@ export const myDeviceListApi = async (data) => { export const deviceDetailApi = async (id) => { try { const res = await axiosInstance({ - url: `/api/v1/device/${id}`, + url: `/api/v1/env/${id}`, method: 'GET', }); return res.data; @@ -41,11 +41,25 @@ export const deviceDetailApi = async (id) => { } }; -// app已安装列表 -export const deviceAppListApi = async (data) => { +// 创建会话 +export const deviceSessionApi = async (id, data) => { try { const res = await axiosInstance({ - url: '/api/v1/device/app', + url: `/api/v1/env/${id}/session`, + method: 'POST', + data: data, + }); + return res.data; + } catch (err) { + return err.data; + } +}; + +// app列表 +export const deviceAppListApi = async (envId, sessionId, data) => { + try { + const res = await axiosInstance({ + url: `/api/v1/env/${envId}/session/${sessionId}/app`, method: 'GET', params: data, }); @@ -55,11 +69,11 @@ export const deviceAppListApi = async (data) => { } }; -// device安装应用 +// 安装app export const deviceInstallApi = async (data) => { try { const res = await axiosInstance({ - url: '/api/v1/device/app', + url: `/api/v1/env/${envId}/session/${sessionId}/app`, method: 'POST', data: data, headers: { 'Content-Type': 'multipart/form-data' }, @@ -70,11 +84,11 @@ export const deviceInstallApi = async (data) => { } }; -// device卸载应用 +// 卸载app export const deviceUninstallApi = async (data) => { try { const res = await axiosInstance({ - url: '/api/v1/device/app', + url: `/api/v1/env/${envId}/session/${sessionId}/app`, method: 'DELETE', params: data, }); @@ -82,4 +96,4 @@ export const deviceUninstallApi = async (data) => { } catch (err) { return err.data; } -}; \ No newline at end of file +}; diff --git a/src/components/layout/leftMenu.vue b/src/components/layout/leftMenu.vue index d9517de..6c0b54e 100644 --- a/src/components/layout/leftMenu.vue +++ b/src/components/layout/leftMenu.vue @@ -21,7 +21,7 @@