From a2ef52be99ad5fedf6fe3f727cc7d81df6038544 Mon Sep 17 00:00:00 2001 From: Seven Date: Mon, 19 Jan 2026 18:25:27 +0700 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=9B=B4=E6=96=B0=20@riwa/api-types=20?= =?UTF-8?q?=E4=BE=9D=E8=B5=96=E8=87=B3=200.0.23=EF=BC=8C=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E7=94=A8=E6=88=B7=E7=AE=A1=E7=90=86=E5=8A=9F=E8=83=BD=E5=8F=8A?= =?UTF-8?q?=E7=9B=B8=E5=85=B3=E7=95=8C=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 2 +- pnpm-lock.yaml | 12 ++-- src/locales/langs/en-us.ts | 3 +- src/locales/langs/zh-cn.ts | 3 +- src/router/elegant/imports.ts | 1 + src/router/elegant/routes.ts | 9 +++ src/router/elegant/transform.ts | 3 +- src/typings/elegant-router.d.ts | 3 + src/utils/aws/s3.ts | 5 +- src/views/user/components/wallet.vue | 31 ++++++++++ src/views/user/index.vue | 85 ++++++++++++++++++++++++++++ 11 files changed, 145 insertions(+), 12 deletions(-) create mode 100644 src/views/user/components/wallet.vue create mode 100644 src/views/user/index.vue diff --git a/package.json b/package.json index ef73c02..0c21cd6 100644 --- a/package.json +++ b/package.json @@ -51,7 +51,7 @@ "@better-scroll/core": "2.5.1", "@elysiajs/eden": "^1.4.5", "@iconify/vue": "5.0.0", - "@riwa/api-types": "http://192.168.1.2:9538/api/capp-eden-0.0.9.tgz", + "@riwa/api-types": "http://192.168.1.2:9538/api/capp-eden-0.0.23.tgz", "@sa/axios": "workspace:*", "@sa/color": "workspace:*", "@sa/hooks": "workspace:*", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a70f806..02bef01 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -18,8 +18,8 @@ importers: specifier: 5.0.0 version: 5.0.0(vue@3.5.25(typescript@5.9.3)) '@riwa/api-types': - specifier: http://192.168.1.2:9538/api/capp-eden-0.0.9.tgz - version: '@capp/eden@http://192.168.1.2:9538/api/capp-eden-0.0.9.tgz(@elysiajs/eden@1.4.5(elysia@1.4.19(@sinclair/typebox@0.34.41)(exact-mirror@0.2.5(@sinclair/typebox@0.34.41))(file-type@21.1.1)(openapi-types@12.1.3)(typescript@5.9.3)))' + specifier: http://192.168.1.2:9538/api/capp-eden-0.0.23.tgz + version: '@capp/eden@http://192.168.1.2:9538/api/capp-eden-0.0.23.tgz(@elysiajs/eden@1.4.5(elysia@1.4.19(@sinclair/typebox@0.34.41)(exact-mirror@0.2.5(@sinclair/typebox@0.34.41))(file-type@21.1.1)(openapi-types@12.1.3)(typescript@5.9.3)))' '@sa/axios': specifier: workspace:* version: link:packages/axios @@ -496,9 +496,9 @@ packages: '@borewit/text-codec@0.1.1': resolution: {integrity: sha512-5L/uBxmjaCIX5h8Z+uu+kA9BQLkc/Wl06UGR5ajNRxu+/XjonB5i8JpgFMrPj3LXTCPA0pv8yxUvbUi+QthGGA==} - '@capp/eden@http://192.168.1.2:9538/api/capp-eden-0.0.9.tgz': - resolution: {tarball: http://192.168.1.2:9538/api/capp-eden-0.0.9.tgz} - version: 0.0.9 + '@capp/eden@http://192.168.1.2:9538/api/capp-eden-0.0.23.tgz': + resolution: {tarball: http://192.168.1.2:9538/api/capp-eden-0.0.23.tgz} + version: 0.0.23 peerDependencies: '@elysiajs/eden': ^1.4.6 @@ -4871,7 +4871,7 @@ snapshots: '@borewit/text-codec@0.1.1': {} - '@capp/eden@http://192.168.1.2:9538/api/capp-eden-0.0.9.tgz(@elysiajs/eden@1.4.5(elysia@1.4.19(@sinclair/typebox@0.34.41)(exact-mirror@0.2.5(@sinclair/typebox@0.34.41))(file-type@21.1.1)(openapi-types@12.1.3)(typescript@5.9.3)))': + '@capp/eden@http://192.168.1.2:9538/api/capp-eden-0.0.23.tgz(@elysiajs/eden@1.4.5(elysia@1.4.19(@sinclair/typebox@0.34.41)(exact-mirror@0.2.5(@sinclair/typebox@0.34.41))(file-type@21.1.1)(openapi-types@12.1.3)(typescript@5.9.3)))': dependencies: '@elysiajs/eden': 1.4.5(elysia@1.4.19(@sinclair/typebox@0.34.41)(exact-mirror@0.2.5(@sinclair/typebox@0.34.41))(file-type@21.1.1)(openapi-types@12.1.3)(typescript@5.9.3)) diff --git a/src/locales/langs/en-us.ts b/src/locales/langs/en-us.ts index 52cc162..a1f3420 100644 --- a/src/locales/langs/en-us.ts +++ b/src/locales/langs/en-us.ts @@ -229,7 +229,8 @@ const local: App.I18n.Schema = { 500: 'Server Error', 'iframe-page': 'Iframe', home: 'Home', - product: 'Product' + product: 'Product', + user: ' User' }, page: { login: { diff --git a/src/locales/langs/zh-cn.ts b/src/locales/langs/zh-cn.ts index 61949fb..1892b64 100644 --- a/src/locales/langs/zh-cn.ts +++ b/src/locales/langs/zh-cn.ts @@ -225,7 +225,8 @@ const local: App.I18n.Schema = { 500: '服务器错误', 'iframe-page': '外链页面', home: '首页', - product: '产品管理' + product: '产品管理', + user: '用户管理' }, page: { login: { diff --git a/src/router/elegant/imports.ts b/src/router/elegant/imports.ts index 5016cfa..6831b64 100644 --- a/src/router/elegant/imports.ts +++ b/src/router/elegant/imports.ts @@ -22,4 +22,5 @@ export const views: Record Promise import("@/views/_builtin/login/index.vue"), home: () => import("@/views/home/index.vue"), product: () => import("@/views/product/index.vue"), + user: () => import("@/views/user/index.vue"), }; diff --git a/src/router/elegant/routes.ts b/src/router/elegant/routes.ts index 4bfbd26..3887a35 100644 --- a/src/router/elegant/routes.ts +++ b/src/router/elegant/routes.ts @@ -81,5 +81,14 @@ export const generatedRoutes: GeneratedRoute[] = [ title: 'product', i18nKey: 'route.product' } + }, + { + name: 'user', + path: '/user', + component: 'layout.base$view.user', + meta: { + title: 'user', + i18nKey: 'route.user' + } } ]; diff --git a/src/router/elegant/transform.ts b/src/router/elegant/transform.ts index c464972..8a1453a 100644 --- a/src/router/elegant/transform.ts +++ b/src/router/elegant/transform.ts @@ -169,7 +169,8 @@ const routeMap: RouteMap = { "home": "/home", "iframe-page": "/iframe-page/:url", "login": "/login/:module(pwd-login|code-login|register|reset-pwd|bind-wechat)?", - "product": "/product" + "product": "/product", + "user": "/user" }; /** diff --git a/src/typings/elegant-router.d.ts b/src/typings/elegant-router.d.ts index 8dd338a..4eab429 100644 --- a/src/typings/elegant-router.d.ts +++ b/src/typings/elegant-router.d.ts @@ -24,6 +24,7 @@ declare module "@elegant-router/types" { "iframe-page": "/iframe-page/:url"; "login": "/login/:module(pwd-login|code-login|register|reset-pwd|bind-wechat)?"; "product": "/product"; + "user": "/user"; }; /** @@ -62,6 +63,7 @@ declare module "@elegant-router/types" { | "iframe-page" | "login" | "product" + | "user" >; /** @@ -85,6 +87,7 @@ declare module "@elegant-router/types" { | "login" | "home" | "product" + | "user" >; /** diff --git a/src/utils/aws/s3.ts b/src/utils/aws/s3.ts index d8b6976..d8ff7a3 100644 --- a/src/utils/aws/s3.ts +++ b/src/utils/aws/s3.ts @@ -14,7 +14,8 @@ export async function uploadToS3(file: File, options: UploadOptions) { const { data } = await safeClient( client.api.file_storage.upload_url.post({ - ...fetchOptions + ...fetchOptions, + accessControl: 'public' }) ); @@ -22,7 +23,7 @@ export async function uploadToS3(file: File, options: UploadOptions) { throw new Error('获取上传 URL 失败'); } - const { fileId, uploadUrl, method, headers } = toRefs(data.value); + const { fileId, uploadUrl, method, headers, publicUrl } = toRefs(data.value); // 2. 上传文件到 S3 return new Promise((resolve, reject) => { diff --git a/src/views/user/components/wallet.vue b/src/views/user/components/wallet.vue new file mode 100644 index 0000000..2421451 --- /dev/null +++ b/src/views/user/components/wallet.vue @@ -0,0 +1,31 @@ + + + + + diff --git a/src/views/user/index.vue b/src/views/user/index.vue new file mode 100644 index 0000000..68c2c22 --- /dev/null +++ b/src/views/user/index.vue @@ -0,0 +1,85 @@ + + + + +