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 @@