From 0dcb2b6013cd5c9d261f4f58bf3391e65c1179db Mon Sep 17 00:00:00 2001 From: liruiqiang <3151805288@qq.com> Date: Tue, 19 Aug 2025 14:22:26 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BE=AE=E4=BF=A1=E7=99=BB=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/login/login.vue | 186 ++++++++++++++++++++++++++++++++++++++++++++-- src/services/login.ts | 19 +++++ src/types/member.d.ts | 15 ++++ 3 files changed, 214 insertions(+), 6 deletions(-) create mode 100644 src/services/login.ts create mode 100644 src/types/member.d.ts diff --git a/src/pages/login/login.vue b/src/pages/login/login.vue index 237936d..2de2c10 100644 --- a/src/pages/login/login.vue +++ b/src/pages/login/login.vue @@ -1,11 +1,185 @@ - - + + diff --git a/src/services/login.ts b/src/services/login.ts new file mode 100644 index 0000000..a048cdd --- /dev/null +++ b/src/services/login.ts @@ -0,0 +1,19 @@ +import type { LoginResult } from '@/types/member' +import { http } from '@/utils/http' + +type LoginWxMinParams = { + code: string + encryptedData?: string + iv?: string +} +/** + * 小程序登录 + * @param data 请求参数 + */ +export const postLoginWxMinAPI = (data: LoginWxMinParams) => { + return http({ + method: 'POST', + url: '/login/wxMin', + data, + }) +} diff --git a/src/types/member.d.ts b/src/types/member.d.ts new file mode 100644 index 0000000..05a7384 --- /dev/null +++ b/src/types/member.d.ts @@ -0,0 +1,15 @@ +/** 小程序登录 登录用户信息 */ +export type LoginResult = { + /** 用户ID */ + id: number + /** 头像 */ + avatar: string + /** 账户名 */ + account: string + /** 昵称 */ + nickname?: string + /** 手机号 */ + mobile: string + /** 登录凭证 */ + token: string +}