zhangyuting пре 5 година
родитељ
комит
b1eaef57d7
3 измењених фајлова са 43 додато и 21 уклоњено
  1. 38 20
      src/app/api/miniAd.ts
  2. 3 0
      src/app/service/miniAdBaseService.ts
  3. 2 1
      src/app/service/miniAdCampaignService.ts

+ 38 - 20
src/app/api/miniAd.ts

@@ -74,7 +74,7 @@ export class MiniAd {
       data: null
     }
     try {
-      if (!params) {
+      if (!params || params.check === '') {
         throw new Error('not found params')
       }
       const image = ctx.request.files.image_file
@@ -82,27 +82,45 @@ export class MiniAd {
         throw new Error('只能是一张图片')
       }
       const form = new FormData()
-      form.append('f', 'json')
-      form.append('action', 'upload_generic')
-      form.append('is_single', '1')
-      form.append('check', '0')
-      form.append('max_size', '102400')
-      form.append('option', 'syn_mlib')
-      form.append('id', 'WU_FILE_0')
-      form.append('name', image.name)
-      form.append('type', image.type)
-      form.append('lastModifiedDate', image.lastModifiedDate.toLocaleString())
-      form.append('size', image.size)
-      form.append('chunk', '0')
-      form.append('chunks', '1')
-      Object.entries(params).forEach(item => {
-        const k = item[0]
-        const v = item[1]
-        form.append(k, v)
-      })
+      let searchParams = {}
+      // 上传icon
+      console.log(params.check)
+      if (params.check === '1') {
+        searchParams = {
+          check: params.check,
+          f: 'json',
+          is_single: 0,
+          action: 'upload_generic',
+          max_size: 122880
+        }
+        Object.entries(params).forEach(item => {
+          const k = item[0]
+          const v = item[1]
+          Object.defineProperty(searchParams, k, { value: v })
+        })
+      } else {
+        form.append('f', 'json')
+        form.append('action', 'upload_generic')
+        form.append('is_single', '1')
+        form.append('check', '0')
+        form.append('max_size', '102400')
+        form.append('option', 'syn_mlib')
+        form.append('id', 'WU_FILE_0')
+        form.append('name', image.name)
+        form.append('type', image.type)
+        form.append('lastModifiedDate', image.lastModifiedDate.toLocaleString())
+        form.append('size', image.size)
+        form.append('chunk', '0')
+        form.append('chunks', '1')
+        Object.entries(params).forEach(item => {
+          const k = item[0]
+          const v = item[1]
+          form.append(k, v)
+        })
+      }
       const path = image.path
       form.append('image_file', fs.createReadStream(path), { contentType: params.type, filename: params.name })
-      const data = await this.service.snsImage(form)
+      const data = await this.service.snsImage(searchParams, form)
       if (data) {
         ret.code = 200
         ret.msg = 'ok'

+ 3 - 0
src/app/service/miniAdBaseService.ts

@@ -20,6 +20,9 @@ export class MiniAdBaseService {
             options.headers['user-agent'] = 'Mozilla/5.0 (Windows NT 6.2; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.190 Safari/537.36'
             const { searchParams } = options.url
             searchParams.set('token', token)
+            console.log(options.request)
+            console.log(searchParams)
+            console.log(options.body)
           }
         ],
         afterResponse: [

+ 2 - 1
src/app/service/miniAdCampaignService.ts

@@ -35,9 +35,10 @@ export class MiniAdCampaignService extends MiniAdBaseService {
   }
 
   // 上传创意图片
-  async snsImage (form:FormData):Promise<ISnsImageResponse> {
+  async snsImage (searchParams:any, form:FormData):Promise<ISnsImageResponse> {
     return this.api.post<ISnsImageResponse>('promotion/landingpage/snsimage', {
       body: form,
+      searchParams: searchParams,
       decompress: false,
       resolveBodyOnly: true
     })