Bladeren bron

完成账号密码登录校验

yuanmingze 8 maanden geleden
bovenliggende
commit
0347908bd2
3 gewijzigde bestanden met toevoegingen van 12 en 6 verwijderingen
  1. 1 1
      src/pages/login/index.vue
  2. 2 5
      src/pages/reset-password/index.vue
  3. 9 0
      src/validators/authFormRules.ts

+ 1 - 1
src/pages/login/index.vue

@@ -74,7 +74,7 @@
 <script setup lang="ts">
 import AuthInputItem from '@/components/auth/AuthInputItem.vue'
 import { useFormValidator } from '@/composables/useFormValidator'
-import { resetPasswordRules } from '@/validators/resetPassword'
+import { resetPasswordRules } from '@/validators/authFormRules'
 import { debounce } from '@/plugins/debounce'
 import { useCodeCountdown } from '@/composables/useCodeCountdown'
 import { getPwdCodeForNoAuthApi, updUserPwdApi } from '@/services/modules/auth/index'

+ 2 - 5
src/pages/reset-password/index.vue

@@ -65,7 +65,7 @@
 import { reactive } from 'vue'
 import AuthInputItem from '@/components/auth/AuthInputItem.vue'
 import { useFormValidator } from '@/composables/useFormValidator'
-import { resetPasswordRules } from '@/validators/resetPassword'
+import { logingRules } from '@/validators/authFormRules'
 import { debounce } from '@/plugins/debounce'
 import { useCodeCountdown } from '@/composables/useCodeCountdown'
 import { getPwdCodeForNoAuthApi, updUserPwdApi } from '@/services/modules/auth/index'
@@ -76,10 +76,7 @@ const form = reactive({
   password: '',
 })
 
-const { errors, validate, validateField, clearFieldError } = useFormValidator(
-  resetPasswordRules,
-  form
-)
+const { errors, validate, validateField, clearFieldError } = useFormValidator(logingRules, form)
 
 const handleClickLeft = () => {
   uni.navigateBack()

+ 9 - 0
src/validators/resetPassword.ts → src/validators/authFormRules.ts

@@ -63,3 +63,12 @@ export const resetPasswordRules: Rules = {
   code: [{ required: true, message: '验证码必填' }],
   password: createPasswordRules(),
 }
+
+export const logingRules: Rules = {
+  username: [
+    { required: true, message: '账号必填' },
+    { pattern: /^\d{11}$/, message: '账号必须为 11 位纯数字' },
+  ],
+  code: [{ required: true, message: '验证码必填' }],
+  password: [{ required: true, message: '密码必填' }],
+}