Просмотр исходного кода

Merge remote-tracking branch 'origin/fix/bug-6169'

ethanfly 3 дней назад
Родитель
Сommit
1356e8575b
1 измененных файлов с 6 добавлено и 17 удалено
  1. 6 17
      client/src/views/Publish/index.vue

+ 6 - 17
client/src/views/Publish/index.vue

@@ -168,9 +168,6 @@
           <span v-if="createForm.videoFile" style="margin-left: 12px">
             {{ createForm.videoFile.name }}
           </span>
-          <span v-if="createRequireImage && !createForm.videoFile" class="form-tip">
-            也可上传图片发布
-          </span>
         </el-form-item>
         
         <el-form-item v-if="createRequireTitle" label="标题" required>
@@ -526,22 +523,20 @@ const PLATFORM_PUBLISH_REQUIREMENTS: Record<string, {
   requireTitle: boolean;
   requireDescription: boolean;
   requireVideo: boolean;
-  requireImage: boolean;
   showTags: boolean;
 }> = {
-  douyin: { requireTitle: true, requireDescription: false, requireVideo: true, requireImage: false, showTags: true },
-  xiaohongshu: { requireTitle: true, requireDescription: true, requireVideo: false, requireImage: true, showTags: true },
-  weixin_video: { requireTitle: true, requireDescription: false, requireVideo: true, requireImage: false, showTags: true },
-  baijiahao: { requireTitle: true, requireDescription: true, requireVideo: false, requireImage: false, showTags: true },
-  kuaishou: { requireTitle: true, requireDescription: false, requireVideo: true, requireImage: false, showTags: true },
-  bilibili: { requireTitle: true, requireDescription: false, requireVideo: true, requireImage: false, showTags: true },
+  douyin: { requireTitle: true, requireDescription: false, requireVideo: true, showTags: true },
+  xiaohongshu: { requireTitle: true, requireDescription: true, requireVideo: true, showTags: true },
+  weixin_video: { requireTitle: true, requireDescription: false, requireVideo: true, showTags: true },
+  baijiahao: { requireTitle: true, requireDescription: true, requireVideo: false, showTags: true },
+  kuaishou: { requireTitle: true, requireDescription: false, requireVideo: true, showTags: true },
+  bilibili: { requireTitle: true, requireDescription: false, requireVideo: true, showTags: true },
 };
 
 // 只要任一选中平台要求某字段,就显示必填
 const createRequireTitle = computed(() => createSelectedPlatforms.value.some(p => PLATFORM_PUBLISH_REQUIREMENTS[p]?.requireTitle));
 const createRequireDescription = computed(() => createSelectedPlatforms.value.some(p => PLATFORM_PUBLISH_REQUIREMENTS[p]?.requireDescription));
 const createRequireVideo = computed(() => createSelectedPlatforms.value.some(p => PLATFORM_PUBLISH_REQUIREMENTS[p]?.requireVideo));
-const createRequireImage = computed(() => createSelectedPlatforms.value.some(p => PLATFORM_PUBLISH_REQUIREMENTS[p]?.requireImage));
 const createShowTags = computed(() => createSelectedPlatforms.value.some(p => PLATFORM_PUBLISH_REQUIREMENTS[p]?.showTags));
 
 // 取最严格的标题/描述长度限制
@@ -571,7 +566,6 @@ const createPlatformHint = computed(() => {
   if (createRequireTitle.value) tips.push('标题必填');
   if (createRequireDescription.value) tips.push('正文必填');
   if (createRequireVideo.value) tips.push('视频必填');
-  if (createRequireImage.value) tips.push('图片或视频必填');
   return `已选平台:${names}。要求:${tips.join('、')}`;
 });
 
@@ -956,11 +950,6 @@ async function handleCreate() {
     ElMessage.warning('所选平台要求视频必填');
     return;
   }
-  // 修复 #6069:补充图片类平台校验
-  if (createRequireImage.value && !createForm.videoFile) {
-    ElMessage.warning('所选平台要求图片或视频必填');
-    return;
-  }
 
   if (createForm.usePublishProxy && publishProxyRegions.value.length > 0 && !createForm.publishProxyRegionPath.length) {
     ElMessage.warning('请选择代理城市');