Server: - Block startup with default JWT secrets in production - Make subscription verify admin-only (no payment integration yet) - Add device ownership validation on command/result, event, treatment/sync - Remove admin token from request body fallback - Add pageParams boundary protection (pageSize capped at 100) - Fix COS getObjectUrl to use callback-based Promise - Add settings key whitelist matching frontend fields - Add user existence check before subscription creation - Fix firmware always returning has_update:true - Replace hardcoded trial subscription with actual DB query - Extract shared utilities (limitClause, toMysqlDate, formatDate) Miniprogram: - Replace fake PD random data with placeholder - Mark client-timer treatment completions with source field - Disable mock.js - Fix BLE listener leaks (save refs, cleanup in onUnload) - Fix ble.off clearing all listeners (pass specific callback) - Add BLE disconnect detection via onBLEConnectionStateChange - Fix subscription status type consistency (number not string) - Fix scan callback accumulation in ble.js - Fix history stats accumulation across pages - Fix subscribe-success/treatment-done hardcoded values - Fix profile subscription view logic - Replace purchase flow with admin-contact modal - Add error logging in command-sync report Admin console: - Fix AdminLayout logout (require->import, logout->clearToken) - Remove all mock data from production request.js - Replace dashboard fake data with real API calls - Replace monthly_revenue with subscription_count - Fix subscription stats fallback (|| -> ??) - Add token expiry tracking (7 days) - Unify device status map and subscription status text - Fix user page record link navigation - Fix subscription createForm.user_id type handling - Add error feedback in all empty catch blocks - Remove unused remember checkbox and uview-plus dependency - Extract common CSS to shared stylesheet (-900 lines) - Extract formatDate to shared utils/format.js - Show real admin name in layout header
28 行
805 B
JSON
28 行
805 B
JSON
{
|
|
"name": "hox-admin-console",
|
|
"version": "1.0.0",
|
|
"private": true,
|
|
"scripts": {
|
|
"dev": "uni",
|
|
"build:h5": "uni build -p h5",
|
|
"deploy:cos": "npm run build:h5 && node scripts/deploy-cos.js"
|
|
},
|
|
"dependencies": {
|
|
"@dcloudio/uni-app": "3.0.0-4020920240930001",
|
|
"@dcloudio/uni-app-plus": "3.0.0-4020920240930001",
|
|
"@dcloudio/uni-components": "3.0.0-4020920240930001",
|
|
"@dcloudio/uni-h5": "3.0.0-4020920240930001",
|
|
"pinia": "^2.1.0",
|
|
"vue": "^3.4.0"
|
|
},
|
|
"devDependencies": {
|
|
"@dcloudio/uni-automator": "3.0.0-4020920240930001",
|
|
"@dcloudio/uni-cli-shared": "3.0.0-4020920240930001",
|
|
"@dcloudio/vite-plugin-uni": "3.0.0-4020920240930001",
|
|
"cos-nodejs-sdk-v5": "^2.15.4",
|
|
"dotenv": "^17.4.2",
|
|
"sass": "^1.77.0",
|
|
"vite": "^5.0.0"
|
|
}
|
|
}
|