From 0a1100a1a87e313f8144eb4097a60d3bd6cf907e Mon Sep 17 00:00:00 2001 From: sugar Date: Sun, 21 Jan 2024 18:29:53 +0800 Subject: [PATCH] feat: Add dev:test script and test logic for fake upload in qiniu.ts --- packages/client/package.json | 1 + packages/client/src/utils/qiniu.ts | 25 ++++++++++++++----------- 2 files changed, 15 insertions(+), 11 deletions(-) diff --git a/packages/client/package.json b/packages/client/package.json index f89b2e4..f294718 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -4,6 +4,7 @@ "version": "0.0.0", "scripts": { "dev": "vite", + "dev:test": "VITE_APP_FAKE_UPLOAD=true vite", "build": "vite build", "build:github": "node ./../cli/token.js && vite build --base /image-bed-qiniu/", "preview": "vite preview", diff --git a/packages/client/src/utils/qiniu.ts b/packages/client/src/utils/qiniu.ts index b740746..dc3788f 100644 --- a/packages/client/src/utils/qiniu.ts +++ b/packages/client/src/utils/qiniu.ts @@ -12,17 +12,20 @@ async function uploadFile(file: File, qiniuOps: QiNiuConfig, options?: { fname: key, customVars: {}, } - // let i = 0 - // const timer = setInterval(() => { - // if (i <= 100) { - // options?.process?.(i) - // i += 10 - // return - // } - // clearInterval(timer) - // resolve(`${domain}/${putExtra.fname}`) - // }, 100) - // return + // 测试逻辑 + if (import.meta.env.VITE_APP_FAKE_UPLOAD) { + let i = 0 + const timer = setInterval(() => { + if (i <= 100) { + options?.process?.(i) + i += 10 + return + } + clearInterval(timer) + resolve(`${domain}/${putExtra.fname}`) + }, 100) + return + } const observable = qiniu.upload(file, putExtra.fname, token, putExtra, config) observable.subscribe({ next(res) {