diff --git a/tsconfig.json b/tsconfig.json index c9b2588..9c53db1 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,6 +1,6 @@ { "compilerOptions": { - "target": "ESNext", + "target": "ES2019", "useDefineForClassFields": true, "module": "ESNext", "moduleResolution": "bundler", @@ -9,10 +9,9 @@ "resolveJsonModule": true, "isolatedModules": true, "esModuleInterop": true, - "lib": ["ESNext", "DOM"], + "lib": ["ES2019", "DOM"], "skipLibCheck": true, "noEmit": true, - "ignoreDeprecations": "6.0", "baseUrl": ".", "paths": { "@/*": ["./*"], diff --git a/utils/currency.ts b/utils/currency.ts index f3d3840..9225495 100644 --- a/utils/currency.ts +++ b/utils/currency.ts @@ -21,7 +21,9 @@ const CURRENCY_SYMBOLS: Record = { * @returns 货币符号 */ export function getCurrencySymbol(currency?: string): string { - return CURRENCY_SYMBOLS[currency?.toUpperCase() ?? 'CNY'] || '¥'; + // 兼容小程序:避免使用 ?. 和 ?? + const code = currency ? currency.toUpperCase() : 'CNY'; + return CURRENCY_SYMBOLS[code] || '¥'; } /** diff --git a/vite.config.ts b/vite.config.ts index af36067..3a112d5 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -10,5 +10,17 @@ export default defineConfig({ '@/utils': '/home/node/.openclaw/workspace/AssetManager/AssetManager.UniApp/utils', '@/types': '/home/node/.openclaw/workspace/AssetManager/AssetManager.UniApp/types' } + }, + build: { + // 小程序兼容性:转译 ES2019+ 语法 + target: 'es2015', + minify: 'terser', + terserOptions: { + ecma: 2015 + } + }, + esbuild: { + // 确保可选链和空值合并被转译 + target: 'es2015' } })