From c08a8faa68c0fe8548ee5932e5c8e43cf7e4eea5 Mon Sep 17 00:00:00 2001 From: Zyronon Date: Fri, 14 Nov 2025 10:57:28 +0000 Subject: [PATCH] save --- src/apis/member.ts | 30 +++++ src/apis/user.ts | 8 +- src/pages/user/Pay.vue | 217 ++++++++++++++++++++++++++++++++ src/pages/user/User.vue | 205 +++++++++++++++--------------- src/pages/user/VipIntro.vue | 243 ++++++++++++++++++++++-------------- src/pages/user/login.vue | 239 +++++++++++++++++------------------ src/router.ts | 2 + src/stores/auth.ts | 2 + 8 files changed, 622 insertions(+), 324 deletions(-) create mode 100644 src/apis/member.ts create mode 100644 src/pages/user/Pay.vue diff --git a/src/apis/member.ts b/src/apis/member.ts new file mode 100644 index 00000000..0403c257 --- /dev/null +++ b/src/apis/member.ts @@ -0,0 +1,30 @@ +import http from '@/utils/http.ts' + +export type LevelBenefits = { + "level": { + "id": number, + "name": string, + "code": string, + "level": number, + "price": string, + "price_auto": string, + "yearly_price": string, + "description": string, + "color": string, + "icon": string, + "is_active": number, + "created_at": string, + "updated_at": string + }, + "benefits": { + "code": string, + "name": string, + "type": boolean, + "unit": null, + "value": string + }[] +} + +export function levelBenefits(params) { + return http('member/levelBenefits', null, params, 'get') +} diff --git a/src/apis/user.ts b/src/apis/user.ts index a0b3fdbe..1ba5caec 100644 --- a/src/apis/user.ts +++ b/src/apis/user.ts @@ -18,13 +18,11 @@ export interface User { avatar?: string, hasPwd?: boolean, member: { - level: number, levelDesc: string, + status: string, active: boolean, - endTime: number, + endDate: number, autoRenew: boolean, - payMethod: number, - payMethodDesc: string, } } @@ -67,7 +65,7 @@ export interface WechatLoginParams { } export function loginApi(params: LoginParams) { - return http('user/login', params, null, 'post') + return http<{ token:string }>('user/login', params, null, 'post') } export function registerApi(params: RegisterParams) { diff --git a/src/pages/user/Pay.vue b/src/pages/user/Pay.vue new file mode 100644 index 00000000..9b22bf36 --- /dev/null +++ b/src/pages/user/Pay.vue @@ -0,0 +1,217 @@ + + + + + \ No newline at end of file diff --git a/src/pages/user/User.vue b/src/pages/user/User.vue index 11931857..19bd2cd0 100644 --- a/src/pages/user/User.vue +++ b/src/pages/user/User.vue @@ -1,23 +1,23 @@ diff --git a/src/pages/user/login.vue b/src/pages/user/login.vue index f9e48937..27c1d3be 100644 --- a/src/pages/user/login.vue +++ b/src/pages/user/login.vue @@ -1,22 +1,22 @@