diff --git a/frontend/src/App.vue b/frontend/src/App.vue index 098c538..5b70c61 100644 --- a/frontend/src/App.vue +++ b/frontend/src/App.vue @@ -1,13 +1,19 @@ diff --git a/frontend/src/main.ts b/frontend/src/main.ts index 3a64a0c..048a000 100644 --- a/frontend/src/main.ts +++ b/frontend/src/main.ts @@ -1,11 +1,13 @@ -import 'element-plus/dist/index.css' -import './styles/base.css' +import "element-plus/dist/index.css"; +import "./styles/base.css"; -import ElementPlus from 'element-plus' -import { createPinia } from 'pinia' -import { createApp } from 'vue' +import ElementPlus from "element-plus"; +import { createPinia } from "pinia"; +import { createApp } from "vue"; -import App from './App.vue' -import router from './router' +import App from "./App.vue"; +import router from "./router"; -createApp(App).use(createPinia()).use(router).use(ElementPlus).mount('#app') +const app = createApp(App); +app.use(createPinia()).use(router).use(ElementPlus); +router.isReady().then(() => app.mount("#app")); diff --git a/frontend/src/router/index.ts b/frontend/src/router/index.ts index 15810f0..ac09f8a 100644 --- a/frontend/src/router/index.ts +++ b/frontend/src/router/index.ts @@ -27,7 +27,13 @@ const router = createRouter({ { path: "/m/login", name: "mobile-login", - component: () => import("@/views/account/LoginView.vue"), + component: () => import("@/views/mobile/MobileLoginView.vue"), + meta: { layout: "blank" }, + }, + { + path: "/m/profile", + name: "mobile-profile", + component: () => import("@/views/mobile/MobileProfileView.vue"), meta: { layout: "blank" }, }, { diff --git a/frontend/src/views/mobile/MobileHomeView.vue b/frontend/src/views/mobile/MobileHomeView.vue index 7ea9d27..cb5562b 100644 --- a/frontend/src/views/mobile/MobileHomeView.vue +++ b/frontend/src/views/mobile/MobileHomeView.vue @@ -269,7 +269,7 @@ function formatRatio(item: Listing) { >发布 订单 - 我的 + 我的 diff --git a/frontend/src/views/mobile/MobileLoginView.vue b/frontend/src/views/mobile/MobileLoginView.vue new file mode 100644 index 0000000..0c6f576 --- /dev/null +++ b/frontend/src/views/mobile/MobileLoginView.vue @@ -0,0 +1,281 @@ + + + + + + 锤 + 大锤商行 + 平台担保 · 安全租号 + + + + SMS LOGIN + 登录 + 使用手机号验证码登录,当前开发环境验证码会打印在后端日志。 + + + 手机号 + + + + + 验证码 + + + + {{ sending ? "发送中" : "发送" }} + + + + + + 忘记密码 + 当前输入:{{ maskedPhone }} + + + + + 我已阅读并同意 《用户协议》 和 《隐私政策》 + + + + {{ loading ? "登录中..." : "登录" }} + + + + 使用手机验证码登录 + + + + + + diff --git a/frontend/src/views/mobile/MobileProfileView.vue b/frontend/src/views/mobile/MobileProfileView.vue new file mode 100644 index 0000000..2415cdf --- /dev/null +++ b/frontend/src/views/mobile/MobileProfileView.vue @@ -0,0 +1,130 @@ + + + + + + + 锤 + 登录大锤商行 + 登录后查看订单、管理发布、提现余额,并享受平台担保交易服务。 + 立即登录 + 担保交易订单留痕安全交接 + + + + + + 👤 + + {{ displayName }}✎ + ID:{{ displayId }} · {{ maskedPhone }} + + ⚙ + + + + 账户余额(元)¥0.00查看明细 + 提现 + + + + + 我的订单 + + {{ item.icon }}{{ item.label }} + + + + + 我买的 + + {{ item.icon }}{{ item.label }} + + + + + + {{ serviceIcons[index] }}{{ item }} + + + + 退出登录 + + + 首页 + 租号 + 发布 + 订单 + 我的 + + + + +
大锤商行
SMS LOGIN
使用手机号验证码登录,当前开发环境验证码会打印在后端日志。
登录后查看订单、管理发布、提现余额,并享受平台担保交易服务。
ID:{{ displayId }} · {{ maskedPhone }}