From 6130cd3149efab7867766a850114e1598506ad69 Mon Sep 17 00:00:00 2001 From: valarchie <343928303@qq.com> Date: Thu, 22 Jun 2023 22:03:16 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E4=BD=BF=E7=94=A8=E7=88=B6?= =?UTF-8?q?=E5=AD=90=E7=BB=84=E4=BB=B6=E4=BC=A0=E5=80=BC=E6=9D=A5=E6=8E=A7?= =?UTF-8?q?=E5=88=B6=E7=99=BB=E5=BD=95=E9=A1=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 - src/store/modules/types.ts | 1 - src/store/modules/user.ts | 8 +--- src/views/login/components/phone.vue | 12 +++++- src/views/login/components/qrCode.vue | 15 ++++--- .../components/{regist.vue => register.vue} | 12 +++++- .../{update.vue => resetPassword.vue} | 12 +++++- src/views/login/index.vue | 40 ++++++++----------- src/views/login/utils/enums.ts | 9 +++-- 9 files changed, 64 insertions(+), 46 deletions(-) rename src/views/login/components/{regist.vue => register.vue} (96%) rename src/views/login/components/{update.vue => resetPassword.vue} (95%) diff --git a/.gitignore b/.gitignore index b053323..f387679 100644 --- a/.gitignore +++ b/.gitignore @@ -5,7 +5,6 @@ dist-ssr *.local .eslintcache report.html -.idea yarn.lock npm-debug.log* diff --git a/src/store/modules/types.ts b/src/store/modules/types.ts index 4d29690..d744e64 100644 --- a/src/store/modules/types.ts +++ b/src/store/modules/types.ts @@ -38,5 +38,4 @@ export type setType = { export type userType = { username?: string; roles?: Array; - currentPage?: number; }; diff --git a/src/store/modules/user.ts b/src/store/modules/user.ts index 4ee3d8d..978c02f 100644 --- a/src/store/modules/user.ts +++ b/src/store/modules/user.ts @@ -16,9 +16,7 @@ export const useUserStore = defineStore({ username: storageSession().getItem>(sessionKey)?.username ?? "", // 页面级别权限 - roles: storageSession().getItem>(sessionKey)?.roles ?? [], - // 判断登录页面显示哪个组件(0:登录(默认)、1:手机登录、2:二维码登录、3:注册、4:忘记密码) - currentPage: 0 + roles: storageSession().getItem>(sessionKey)?.roles ?? [] }), actions: { /** 存储用户名 */ @@ -29,10 +27,6 @@ export const useUserStore = defineStore({ SET_ROLES(roles: Array) { this.roles = roles; }, - /** 存储登录页面显示哪个组件 */ - SET_CURRENTPAGE(value: number) { - this.currentPage = value; - }, /** 登入 */ async loginByUsername(data) { return new Promise((resolve, reject) => { diff --git a/src/views/login/components/phone.vue b/src/views/login/components/phone.vue index 73944be..2c8fcd3 100644 --- a/src/views/login/components/phone.vue +++ b/src/views/login/components/phone.vue @@ -5,10 +5,18 @@ import { message } from "@/utils/message"; import { phoneRules } from "../utils/rule"; import type { FormInstance } from "element-plus"; import { useVerifyCode } from "../utils/verifyCode"; -import { useUserStoreHook } from "@/store/modules/user"; import { useRenderIcon } from "@/components/ReIcon/src/hooks"; import Iphone from "@iconify-icons/ep/iphone"; +defineProps({ + currentPage: { + type: Number, + default: 1 + } +}); + +const $pageEmit = defineEmits(["update:currentPage"]); + const loading = ref(false); const ruleForm = reactive({ phone: "", @@ -36,7 +44,7 @@ const onLogin = async (formEl: FormInstance | undefined) => { function onBack() { useVerifyCode().end(); - useUserStoreHook().SET_CURRENTPAGE(0); + $pageEmit("update:currentPage", 0); } diff --git a/src/views/login/components/qrCode.vue b/src/views/login/components/qrCode.vue index f37a1d6..90eb8d1 100644 --- a/src/views/login/components/qrCode.vue +++ b/src/views/login/components/qrCode.vue @@ -1,7 +1,15 @@