跳转到内容

Widget:Uploader:修订间差异

来自萌娘共享
无编辑摘要
标签已被回退
(编辑自 Special:Permalink/2589047) // Edit Via InPageEdit
标签手工回退
 
(未显示另一用户的1个中间版本)
第135行: 第135行:
         return Object.fromEntries(Object.values(data.query.pages).map((item) => [item.title.replace("File:", ""), !("missing" in item)]));
         return Object.fromEntries(Object.values(data.query.pages).map((item) => [item.title.replace("File:", ""), !("missing" in item)]));
     }
     }
    /**
 
    * @param {string} fileName
    * @return {number}
    */
    async function ModerationStatus(fileName) {
        const data = await commonsApi.post({
            action: "query",
            format: "json",
            prop: "revisions",
            titles: fileName,
            formatversion: "2",
        });
        return data.query.pages[0].revisions.moderation.status_code;
    }
   
     await loadScript(cdnUrl.requireJs);
     await loadScript(cdnUrl.requireJs);
     const [
     const [
第999行: 第985行:
                         uploadResults = await Promise.all(
                         uploadResults = await Promise.all(
                             postData.map(item => new Promise(resolve => {
                             postData.map(item => new Promise(resolve => {
                                 upload(item).catch(async (e) => {
                                 upload(item)
                                    if (e.code === "moderation-image-queued") {
                                    .then(() => {
                                        const Status = await ModerationStatus(`File:${item.fileName}`);
                                         printLog(`【${item.fileName}】上传成功`);
                                         if (Status === 1) {
                                         resolve({ fileName: item.fileName, result: true });
                                            printLog(`【${item.fileName}】上传成功,并通过审核`);
                                    })
                                         } else {
                                     .catch((e) => {
                                            printLog(`【${item.fileName}】上传成功,请耐心等待审核`);
                                        }
                                     } else {
                                         printLog.error(`【${item.fileName}】上传失败:${errorInfo(e)}`);
                                         printLog.error(`【${item.fileName}】上传失败:${errorInfo(e)}`);
                                        console.error(e);
                                         resolve({ fileName: item.fileName, result: false });
                                         resolve({ fileName: item.fileName, result: false });
                                     }
                                     });
                                });
                             })),
                             })),
                         );
                         );
第1,035行: 第1,018行:
                             const segmentedUploadResult = await Promise.all(
                             const segmentedUploadResult = await Promise.all(
                                 segment.map(item => new Promise(resolve => {
                                 segment.map(item => new Promise(resolve => {
                                     upload(item).catch(async (e) => {
                                     upload(item)
                                        if (e.code === "moderation-image-queued") {
                                        .then(() => {
                                            const Status = await ModerationStatus(`File:${item.fileName}`);
                                             printLog(`【${item.fileName}】上传成功`);
                                             if (Status === 1) {
                                             resolve({ fileName: item.fileName, result: true });
                                                printLog(`【${item.fileName}】上传成功,并通过审核`);
                                        })
                                             } else {
                                         .catch((e) => {
                                                printLog(`【${item.fileName}】上传成功,请耐心等待审核`);
                                            }
                                         } else {
                                             printLog.error(`【${item.fileName}】上传失败:${errorInfo(e)}`);
                                             printLog.error(`【${item.fileName}】上传失败:${errorInfo(e)}`);
                                             resolve({ fileName: item.fileName, result: false });
                                             resolve({ fileName: item.fileName, result: false });
                                         }
                                         });
                                    });
                                 })),
                                 })),
                             );
                             );

2025年9月7日 (日) 22:13的最新版本