From 670c457a9f5f8779a62c4743137d057ccbcfc0d3 Mon Sep 17 00:00:00 2001 From: zhuhao <979263092@qq.com> Date: Thu, 17 Oct 2024 11:18:35 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=A3=E5=86=B3ppt=E7=94=9F=E6=88=90?= =?UTF-8?q?=E5=A4=B1=E8=B4=A5=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/renderer/src/utils/ppt-request.js | 42 ++++++++++++++----- .../src/views/prepare/container/ai-ppt.vue | 10 ++--- 2 files changed, 37 insertions(+), 15 deletions(-) diff --git a/src/renderer/src/utils/ppt-request.js b/src/renderer/src/utils/ppt-request.js index de0ab56..e456d75 100644 --- a/src/renderer/src/utils/ppt-request.js +++ b/src/renderer/src/utils/ppt-request.js @@ -1,27 +1,49 @@ import axios from "axios"; import { getSignature } from "./index"; import { ElMessage } from "element-plus"; +import request from '@/utils/request' let appId = "01ec9aa3"; let secret = "M2QxMDAxMjYyYTEzODMwMGRkZTQ4NmUy"; let timestamp = Math.floor(Date.now() / 1000); let signature = getSignature(appId, secret, timestamp); +let req = (url, type, data)=>{ + let config = { + headers: { + "Content-Type": "application/json", + appId: appId, + timestamp: timestamp, + signature: signature, + }, + url: url, + method: type, + } + if (type === "GET") { + config.params = data; + } else { + config.data = data; + } + return request(config) +} -const instance = axios.create({ - baseURL: "", +/*const instance = axios.create({ + // baseURL: import.meta.env.VITE_APP_ENV === "development"?"/parth":import.meta.env.VITE_APP_BASE_API, + baseURL: "/dev-api", headers: { "Content-Type": "application/json", + 'Authorization': 'Bearer ' + getToken(), appId: appId, timestamp: timestamp, signature: signature, }, -}); +});*/ const createOutline = async (data) => { console.log("createOutline data:", data); try { - const response = await instance.post( - "/parth/api/aippt/createOutline", + const response = await req( + "/api/aippt/createOutline", + "POST", data ); console.log("createOutline response:", response); @@ -36,7 +58,7 @@ const createOutline = async (data) => { }; const getBackGround = async () => { try { - const response = await instance.get("/parth/api/aippt/themeList"); + const response = await req("/api/aippt/themeList", "GET"); return response.data; } catch (error) { console.error("请求失败:", error); @@ -45,7 +67,7 @@ const getBackGround = async () => { }; const createPPT = async (data) => { try { - const response = await instance.post("/parth/api/aippt/create", data); + const response = await req("/api/aippt/create", "POST", data); console.log("createOutline response:", response); return response.data; @@ -56,7 +78,7 @@ const createPPT = async (data) => { }; const createByOutline = async (data) => { try { - const response = await instance.post("/parth/api/aippt/createByOutline", data); + const response = await req("/api/aippt/createByOutline","POST", data); console.log("createByOutline response:", response); return response.data; @@ -67,7 +89,7 @@ const createByOutline = async (data) => { }; const getProgress = async (id) => { try { - const response = await instance.get(`/parth/api/aippt/progress?sid=${id}`); + const response = await req(`/api/aippt/progress?sid=${id}`, "GET"); return response.data; } catch (error) { console.error("请求失败:", error); @@ -75,4 +97,4 @@ const getProgress = async (id) => { } }; -export { instance, createOutline, getBackGround, createPPT, getProgress, createByOutline }; +export { createOutline, getBackGround, createPPT, getProgress, createByOutline }; diff --git a/src/renderer/src/views/prepare/container/ai-ppt.vue b/src/renderer/src/views/prepare/container/ai-ppt.vue index 570e175..cefe091 100644 --- a/src/renderer/src/views/prepare/container/ai-ppt.vue +++ b/src/renderer/src/views/prepare/container/ai-ppt.vue @@ -178,7 +178,7 @@ const getBackground = () => { treeData.value = []; getBackGround().then((res) => { console.log(res); - backGroundList.value = res.data; + backGroundList.value = res; }); }; @@ -222,14 +222,14 @@ const outlineCreatePPT = () => { activeStep.value = 4 const checkProgress = () => { - getProgress(res.data.sid).then((response) => { - percentage.value = response.data.process; - if (response.data && response.data.pptUrl && response.data.pptUrl.length > 4) { + getProgress(res.sid).then((response) => { + percentage.value = response.process; + if (response && response.pptUrl && response.pptUrl.length > 4) { console.log('PPT',response) // window.location.href = response.data.pptUrl; //发消息到主进程,携带名称和URL,将URL下载下来后复制到文件列表并上传到服务 // let url = "https://bjcdn.openstorage.cn/xinghuo-privatedata/%2Ftmp/apiTempFiledf28bf990a4c40ffb7477ed4b65392c27232357022409613439/%E3%80%8A%E9%9D%99%E5%A5%B3%E3%80%8B%E6%B7%B1%E5%BA%A6%E8%A7%A3%E8%AF%BB%E4%B8%8E%E7%A0%94%E7%A9%B6.pptx" - creatAIPPT(props.currentNode.itemtitle + '.pptx',response.data.pptUrl, props.uploadData).then((res) => { + creatAIPPT(props.currentNode.itemtitle + '.pptx',response.pptUrl, props.uploadData).then((res) => { emit('addSuccess',res) }) ElMessage.success("生成成功");