分享功能和资质文件展示
This commit is contained in:
@@ -1,9 +1,11 @@
|
||||
/**
|
||||
* 上传小程序「资质公示」静态图到 OSS:static/mini-user/qualification-disclosure.png
|
||||
* 用法(在 server/dukang-api): node scripts/upload-qualification-disclosure.mjs
|
||||
* 用法(在 server/dukang-api):
|
||||
* node scripts/upload-qualification-disclosure.mjs [本地 png 路径]
|
||||
* 也可设环境变量 QUALIFICATION_DISCLOSURE_LOCAL。
|
||||
*/
|
||||
import { readFileSync, existsSync } from 'fs';
|
||||
import { resolve, dirname } from 'path';
|
||||
import { resolve, dirname, isAbsolute } from 'path';
|
||||
import { fileURLToPath } from 'url';
|
||||
import { createRequire } from 'module';
|
||||
|
||||
@@ -12,7 +14,6 @@ const OSS = require('ali-oss');
|
||||
|
||||
const __dirname = dirname(fileURLToPath(import.meta.url));
|
||||
const apiRoot = resolve(__dirname, '..');
|
||||
const repoRoot = resolve(apiRoot, '../..');
|
||||
|
||||
function loadEnvFile(path) {
|
||||
if (!existsSync(path)) return {};
|
||||
@@ -49,10 +50,15 @@ if (!accessKeyId || !accessKeySecret || !bucket) {
|
||||
process.exit(1);
|
||||
}
|
||||
|
||||
const localFile = resolve(
|
||||
repoRoot,
|
||||
'apps/mini-user/src/assets/qualification-disclosure.png',
|
||||
);
|
||||
const argPath = process.argv[2]?.trim() || env.QUALIFICATION_DISCLOSURE_LOCAL?.trim() || '';
|
||||
if (!argPath) {
|
||||
console.error(
|
||||
'请传入本地 png 路径,例如:\n node scripts/upload-qualification-disclosure.mjs D:/tmp/qualification-disclosure.png',
|
||||
);
|
||||
process.exit(1);
|
||||
}
|
||||
|
||||
const localFile = isAbsolute(argPath) ? argPath : resolve(process.cwd(), argPath);
|
||||
if (!existsSync(localFile)) {
|
||||
console.error('本地文件不存在:', localFile);
|
||||
process.exit(1);
|
||||
|
||||
Reference in New Issue
Block a user