للحصول على تسجيل دخول Firebase بسيط، لا بد لي من تسجيل الدخول مرتين لتسجيل
-
26-12-2019 - |
سؤال
أنا متأكد من أن هذه مشكلة لي لا تفهم تماما جافا سكريبت غير متزامن، لكنني سأشرح مشكلتي.
لدي بريد إلكتروني / كلمة مرور مصادقة مع Firebase، ولدي صفحة تسجيل دخول مع النموذج التالي:
giveacodicetagpre.عندما انقر فوق الزر، أحصل على الخطأ التالي في وحدة التحكم JS الخاصة بي التي تومض بسرعة حقا:
TypeError غير المعلن: لا يمكن قراءة خاصية "رمز رمز" غير محدد --- Firebase-Simple-Login.js: 132
في أسفل علامة الرأس، أدرج البرنامج النصي "JS / Firebase.js" وهذا الملف:
giveacodicetagpre.بعد ملء النموذج، اضغط على الزر واحصل على الخطأ، وتذهب الحقول فارغة وهناك "؟ #" إلحاقا إلى نهاية عنوان URL الخاص بي.إذا حاولت تسجيل الدخول بعد ذلك، فإنه يعمل بشكل مثالي.شكرا مقدما!
المحلول
في المرة الأولى التي تقوم فيها بتحميل هذه الصفحة وانقر فوق "تسجيل الدخول" يتم تقديم النموذج الخاص بك ويتم إعادة تحميل الصفحة، ومنع تسجيل الدخول البسيط من إكمال بنجاح.انظر كيفية منع الأزرار من تقديم النماذج .