From 00b6b63e1ec0be32a451d17cc121fc407bdd7570 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A5=94=E8=B7=91=E7=9A=84=E9=9D=A2=E6=9D=A1?= <1262327911@qq.com> Date: Tue, 24 May 2022 15:05:51 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E4=BF=9D=E5=AD=98=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/path/project.ts | 4 ++-- src/enums/httpEnum.ts | 10 +++++----- src/views/chart/hooks/useSync.hook.ts | 10 ++++++---- 3 files changed, 13 insertions(+), 11 deletions(-) diff --git a/src/api/path/project.ts b/src/api/path/project.ts index 8d2d2c6d..56dbe67c 100644 --- a/src/api/path/project.ts +++ b/src/api/path/project.ts @@ -1,6 +1,6 @@ import { http } from '@/api/http' import { httpErrorHandle } from '@/utils' -import { RequestHttpEnum, ModuleTypeEnum } from '@/enums/httpEnum' +import { ContentTypeEnum, RequestHttpEnum, ModuleTypeEnum } from '@/enums/httpEnum' // * 项目列表 export const projectListApi = async (data: object) => { @@ -35,7 +35,7 @@ export const fetchProjectApi = async (data: object) => { // * 保存项目 export const saveProjectApi = async (data: object) => { try { - const res = await http(RequestHttpEnum.POST)(`${ModuleTypeEnum.PROJECT}/save/data`, data); + const res = await http(RequestHttpEnum.POST)(`${ModuleTypeEnum.PROJECT}/save/data`, data, ContentTypeEnum.FORM_URLENCODED); return res; } catch { httpErrorHandle(); diff --git a/src/enums/httpEnum.ts b/src/enums/httpEnum.ts index 8bb72a91..f6dee6bb 100644 --- a/src/enums/httpEnum.ts +++ b/src/enums/httpEnum.ts @@ -41,11 +41,11 @@ export enum RequestHttpEnum { // 常用的contentTyp类型 export enum ContentTypeEnum { // json - JSON = 'application/json;charset=UTF-8', - // json - TEXT = 'text/plain;charset=UTF-8', + JSON = 'application/json; charset=UTF-8', + // text + TEXT = 'text/plain; charset=UTF-8', // form-data 一般配合qs - FORM_URLENCODED = 'application/x-www-form-urlencoded;charset=UTF-8', + FORM_URLENCODED = 'application/x-www-form-urlencoded; charset=UTF-8', // form-data 上传 - FORM_DATA = 'multipart/form-data;charset=UTF-8', + FORM_DATA = 'multipart/form-data; charset=UTF-8', } diff --git a/src/views/chart/hooks/useSync.hook.ts b/src/views/chart/hooks/useSync.hook.ts index ad3d3949..e70b60e2 100644 --- a/src/views/chart/hooks/useSync.hook.ts +++ b/src/views/chart/hooks/useSync.hook.ts @@ -96,10 +96,12 @@ export const useSync = () => { chartEditStore.setEditCanvas(EditCanvasTypeEnum.SAVE_STATUS, SyncEnum.START) // 获取id const { id } = routerParamsInfo.params - const res: any = await saveProjectApi({ - projectId: id[0], - content: JSON.stringify(chartEditStore.getStorageInfo || {}) - }) + + let params = new FormData() + params.append('projectId', id[0]) + params.append('content', JSON.stringify(chartEditStore.getStorageInfo || {})) + const res: any = await saveProjectApi(params) + if (res.code === ResultEnum.SUCCESS) { // 成功状态 setTimeout(() => {