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 @@
-
-
- login
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 登录/注册即视为你同意《服务条款》和《小兔鲜儿隐私协议》
+
+
+
+
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
+}