router.transitionTo يتوقف فقط لـ chat page، ولكنه يعمل للروابط الأخرى مثل users page

عندما أحاول تشغيل urlMethod update، router.transitionTo('chat.index') يتم إجهاضه isAborted:true، لا يمكنني معرفة سبب حدوث ذلك، يرجى المساعدة

من ناحية أخرى، يمكنني تشغيل والتنقل باستخدام router.transitionTo('/categories') أو router.transitionTo('/users')، لذلك أنا في حيرة من أمري لماذا تفشل صفحة الدردشة تحديدًا في الانتقال إليها.

هل يفشل التنقل بالفعل؟ أم أنه يعمل ويطبع خطأ في وحدة التحكم؟

إذا كان مجرد خطأ في وحدة التحكم، فمن المحتمل أن يكون ذلك لأن chat.index هو إعادة توجيه، لذا ستحتاج إلى شيء مثل

router.transitionTo("chat.index").followRedirects();

تفشل في التنقل.

بعد تجربة نهجك المقترح مع متابعة عمليات إعادة التوجيه، أحصل على هذا الناتج في نافذة وحدة التحكم:

{
“_id”: 298,
“_state”: 2,
“_result”: {
“name”: “TransitionAborted”,
“code”: “TRANSITION_ABORTED”
},
“_subscribers”:
}

هل هناك طريقة أخرى لتشغيل التنقل؟ ربما هناك طريقة أنسب للقيام بذلك، ما أحاول تحقيقه هو النقر على زر مخصص يأخذ المستخدم إلى صفحة الدردشة. @david

تبدو الفكرة معقولة بالنسبة لي. لقد جربت هذا للتو على وحدة تحكم المطور هنا على meta:

Discourse.lookup("service:router").transitionTo("chat.index")

ويبدو أنها تعمل بشكل جيد.

هل الدردشة متاحة بالتأكيد للمستخدم الذي تختبر معه؟

نعم سيدي، الدردشة متاحة. يمكنني فعليًا الانتقال يدويًا إلى صفحة الدردشة عن طريق تعديل عنوان URL للصفحة إلى https://forum.finsweet.com/chat وعند التحميل يتم إعادة توجيهي إلى https://forum.finsweet.com/chat/c/general/2

ولكن القيام بـ Discourse.lookup("service:router").transitionTo("chat.index") يفشل

هل تقوم بتشغيل أحدث إصدار من Discourse الذي اجتاز الاختبارات؟ هل هناك أي فرصة لمشاركة عنوان URL للمنتدى المباشر؟

تمت مشاركته أعلاه https://forum.finsweet.com

إعجاب واحد (1)

هل يمكنك محاولة الدخول إلى الوضع الآمن، ثم تشغيل هذا الأمر في وحدة التحكم؟ أتساءل عما إذا كان تخصيص سمة أو إضافة يؤثر على الانتقال :thinking: