Ember.js: يتسبب "الانتقالية.retry" للموجه مع المقاطع الديناميكية واستعلام "RefreshModel" في حدوث خطأ غير متوقع

تم إنشاؤها على ١٩ سبتمبر ٢٠١٨  ·  3تعليقات  ·  مصدر: emberjs/ember.js

يبدو أنها مرتبطة بـ # 10945.

حالة الاستخدام الخاصة بي هي: عندما يحاول المستخدم التنقل برمز منتهي الصلاحية (من خلال ترك النافذة مفتوحة لفترة كافية) ، ستفشل مكالمات واجهة برمجة التطبيقات مع حدوث خطأ غير مصرح به. أضفنا بعض المنطق إلى إجراء خطأ التطبيقات للقبض على هذا النوع من الأخطاء ، وإعادة مصادقة المستخدم وإعادة محاولة الانتقال بعد المصادقة. تكمن المشكلة في أنه عندما أحاول إرسال transition.retry() إلى مسار به مقاطع ديناميكية ومعلمات استعلام مع refreshModel ، فسوف يفشل مع الخطأ التالي:

You didn't provide enough string/numeric parameters to satisfy all of the dynamic segments for route [route name]

إذا قمت بتعيين معلمة الاستعلام الخاصة بي على refreshModel: false ، فإنها تعمل بشكل جيد.

إليك لغز قابل للتكرار: https://ember-twiddle.com/e25fc434b6e1c1627e553b8120203655؟openFiles=routes.dynamic-segment.js٪2C
يمكنك رؤية الخطأ عند النقر على رابط "المقطع الديناميكي مع معلمة الاستعلام". إذا قمت بتغيير refreshModel إلى false في /routes/dynamic-segment.js فإنه يعمل.

هو موضع تقدير أي مساعدة. شكرا!

Has Reproduction Router Bugs

التعليق الأكثر فائدة

krukid - يبدو أن المشكلة التي ذكرتها غير مرتبطة إلى حد ما بالمشكلة الأصلية التي تتم مناقشتها هنا (على ما أعتقد). هل تمانع في رفع قضية جديدة لذلك؟

لقد أصلحrreckonerr مؤخرًا خطأً ذا صلة إلى حد ما (حيث لا

ال 3 كومينتر

أواجه شيئًا مشابهًا عند محاولة الانتقال إلى transition.retry() a الذي تم تشغيله بواسطة Route.refresh() حيث queryParamsOnly: true

أعتقد أن هذا مرتبط إلى حد ما بالرقم 16921

أجد أن Route#refresh() ينتج انتقالًا لا يمكن إعادة محاولته إذا كانت هناك مقاطع ديناميكية.

إليك حالة الاستخدام الخاصة بي: https://ember-twiddle.com/6d2f981f6628a3260db8cafd3b3aac0a؟openFiles=routes.flopping-route٪5C.js٪2C

krukid - يبدو أن المشكلة التي ذكرتها غير مرتبطة إلى حد ما بالمشكلة الأصلية التي تتم مناقشتها هنا (على ما أعتقد). هل تمانع في رفع قضية جديدة لذلك؟

لقد أصلحrreckonerr مؤخرًا خطأً ذا صلة إلى حد ما (حيث لا

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات