Ember.js: Le routeur `transition.retry` avec des segments dynamiques et `refreshModel` queryParams provoque une erreur inattendue

Créé le 19 sept. 2018  ·  3Commentaires  ·  Source: emberjs/ember.js

Semble lié à #10945.

Mon cas d'utilisation est le suivant : lorsqu'un utilisateur essaie de naviguer avec un jeton expiré (en laissant la fenêtre ouverte suffisamment longtemps), les appels d'API échoueront avec une erreur non autorisée. Nous avons ajouté une logique à l'action d'erreur des applications pour détecter ce type d'erreur, ré-authentifier l'utilisateur et réessayer la transition après l'authentification. Le problème est que lorsque j'essaie de transition.retry() vers un itinéraire avec des segments dynamiques et des paramètres de requête avec refreshModel , cela échouera avec l'erreur ci-dessous :

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

Si je définis mon paramètre de requête sur refreshModel: false , cela fonctionne bien.

Voici un twiddle reproductible : https://ember-twiddle.com/e25fc434b6e1c1627e553b8120203655?openFiles=routes.dynamic-segment.js%2C
Vous pouvez voir l'erreur en cliquant sur le lien 'Segment dynamique avec paramètre de requête'. Si vous changez le refreshModel en false sur /routes/dynamic-segment.js, cela fonctionne.

Toute aide est appréciée. Merci!

Has Reproduction Router Bugs

Commentaire le plus utile

@krukid - Le problème que vous mentionnez semble quelque peu sans rapport avec celui d'origine discuté ici (je pense). Cela vous dérangerait-il de déposer un nouveau problème pour cela ?

@rreckonerr a récemment corrigé un bogue quelque peu lié (où nous ne

Tous les 3 commentaires

Je rencontre quelque chose de similaire en essayant de transition.retry() une transition qui a été déclenchée par un Route.refresh()queryParamsOnly: true

Je suppose que c'est en quelque sorte lié à #16921

Je trouve que Route#refresh() produit une transition qui ne peut pas être réessayée s'il y a des segments dynamiques.

Voici mon cas d'utilisation : https://ember-twiddle.com/6d2f981f6628a3260db8cafd3b3aac0a?openFiles=routes.flopping-route%5C.js%2C

@krukid - Le problème que vous mentionnez semble quelque peu sans rapport avec celui d'origine discuté ici (je pense). Cela vous dérangerait-il de déposer un nouveau problème pour cela ?

@rreckonerr a récemment corrigé un bogue quelque peu lié (où nous ne

Cette page vous a été utile?
0 / 5 - 0 notes