Jelajahi Sumber

feat: 新增数据保存接口

奔跑的面条 3 tahun lalu
induk
melakukan
00b6b63e1e
3 mengubah file dengan 13 tambahan dan 11 penghapusan
  1. 2 2
      src/api/path/project.ts
  2. 5 5
      src/enums/httpEnum.ts
  3. 6 4
      src/views/chart/hooks/useSync.hook.ts

+ 2 - 2
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();

+ 5 - 5
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',
 }

+ 6 - 4
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(() => {