Ember.js: O roteador `transaction.retry` com segmentos dinâmicos e` refreshModel` queryParams causa um erro inesperado

Criado em 19 set. 2018  ·  3Comentários  ·  Fonte: emberjs/ember.js

Parece relacionado a # 10945.

Meu caso de uso é: quando um usuário tenta navegar com um token expirado (deixando a janela aberta por tempo suficiente), as chamadas de API falharão com um erro não autorizado. Adicionamos alguma lógica à ação de erro do aplicativo para capturar esse tipo de erro, reautenticar o usuário e tentar novamente a transição após a autenticação. O problema é que quando tento transition.retry() para uma rota com segmentos dinâmicos e parâmetros de consulta com refreshModel , ele irá falhar com o erro abaixo:

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

Se eu definir meu parâmetro de consulta para refreshModel: false , ele funcionará bem.

Aqui está um twiddle reproduzível: https://ember-twiddle.com/e25fc434b6e1c1627e553b8120203655?openFiles=routes.dynamic-segment.js%2C
Você pode ver o erro ao clicar no link 'Segmento dinâmico com parâmetro de consulta'. Se você alterar refreshModel para false em /routes/dynamic-segment.js, ele funcionará.

Qualquer ajuda é apreciada. Obrigado!

Has Reproduction Router Bugs

Comentários muito úteis

@krukid - O problema que você mencionou parece um pouco não relacionado ao original que está sendo discutido aqui (eu acho). Você se importaria de abrir uma nova edição para isso?

@rreckonerr recentemente corrigiu um bug um tanto relacionado (onde não

Todos 3 comentários

Estou passando por algo semelhante ao tentar transition.retry() uma Transição que foi desencadeada por uma Route.refresh() onde queryParamsOnly: true

Eu acho que isso está de alguma forma relacionado a # 16921

Acho que Route#refresh() produz uma transição que não pode ser repetida se houver segmentos dinâmicos.

Este é meu caso de uso: https://ember-twiddle.com/6d2f981f6628a3260db8cafd3b3aac0a?openFiles=routes.flopping-route%5C.js%2C

@krukid - O problema que você mencionou parece um pouco não relacionado ao original que está sendo discutido aqui (eu acho). Você se importaria de abrir uma nova edição para isso?

@rreckonerr recentemente corrigiu um bug um tanto relacionado (onde não

Esta página foi útil?
0 / 5 - 0 avaliações