Omar Hassan10 نشر 6 أغسطس أرسل تقرير نشر 6 أغسطس (معدل) لما المستخدم يسجل مثلا اميل مش موجود لما يجي يضغط علي submit بيعمل infinite loading بيظهر ان في مشكله في accessToken Login.tsx authSlice.ts actAuthLogin.ts تم التعديل في 6 أغسطس بواسطة Omar Hassan10 1 اقتباس
0 Chihab Hedidi نشر 6 أغسطس أرسل تقرير نشر 6 أغسطس لحل هذه المشكلة تحتاج إلى التأكد من التعامل الصحيح مع حالات الخطأ في جزء الواجهة الأمامية وكذلك في جزء الخلفية حيث يجب عليك التأكد من أن الكود الخاص بـ actAuthLogin يقوم بإرجاع رسالة خطأ مفهومة عند حدوث خطأ في المصادقة: const actAuthLogin = createAsyncThunk( "login/actAuthLogin", async (formData: TFormData, thunkApi) => { const { rejectWithValue } = thunkApi; try { const response = await axios.post<TResponse>("/login", formData); return response.data; } catch (error) { // تأكد من إعادة الخطأ return rejectWithValue(AxiosError(error)); } } ); و أيضا تأكد من أن الكود يتعامل بشكل صحيح مع حالات الرفض في extraReducers: builder.addCase(actAuthLogin.rejected, (state, action) => { state.loading = "failed"; if (isString(action.payload)) { state.error = action.payload; } else { state.error = "An unknown error occurred"; // رسالة خطأ افتراضية } }); و أهم أمر هو التحقق من الاستجابة في الخلفية، يحب أن تتأكد من أن API الخاصة بك تعيد رسالة خطأ مناسبة عند تسجيل الدخول بإيميل غير موجود: app.post("/login", async (req, res) => { const { email, password } = req.body; const user = await findUserByEmail(email); if (!user || !isValidPassword(user, password)) { return res.status(401).json({ error: "Invalid email or password" }); } // بقية منطق تسجيل الدخول هنا }); 1 اقتباس
0 Mustafa Suleiman نشر 6 أغسطس أرسل تقرير نشر 6 أغسطس المشكلة من جانب الواجهة الخلفية، فمنطق التحقق من عملية تسجيل الدخول وبيانات المستخدم هي في الواجهة الخلفية وليس الأمامية، من المفترض أن يتم البحث عن إيميل المستخدم في قاعدة البيانات وعرض رسالة خطأ في حال لم يكن المستخدم موجود. تفقد الواجهة الخلفية وهل يظهر خطأ بالخادم، وحاول طباعة رسالة الخطأ في الدالة الخاصة بعملية تسجيل الدخول، وأيضًا قم بطباعة كائن payload في ملف authSlice. إن استمرت المشكلة أرفق مجلد المشروع بعد ضغطه لتفقده. 1 اقتباس
السؤال
Omar Hassan10
لما المستخدم يسجل مثلا اميل مش موجود لما يجي يضغط علي submit
بيعمل infinite loading
بيظهر ان في مشكله في accessToken
Login.tsx authSlice.ts actAuthLogin.ts
تم التعديل في بواسطة Omar Hassan102 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.