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 +}