0
Vue Routerでこの問題が発生しています。beforeRouteEnter無限ループ
私のシナリオは、/
が最初にロードすることを許可し、そこからいくつかのデータをフェッチし、:chatId
のparamが、私はAPIから得たデータから設定された場合、それは/chat/:chatId
ルートに行くと、そこにUIをレンダリングすることです。
私は、ルートエイリアスとして/
と['chat', 'chat/:chatId']
を持っています。
私はこの点に関してコンポーネント内のガードを持っています。
beforeRouteEnter(to, from, next) {
store.dispatch('fetchOpenSessions')
.then(() => {
const firstChat = Object.keys(store.state.chatsidebar.openSessions)[0];
next({ name: 'chat', params: { chatId: firstChat } });
});
},
しかし、このコードは無限にループしてしまい、ブラウザがハングしてしまいます。
私の初期ルートが無限ループにならずに/
または/chat
の場合、私はどのようにしてchat/:chatId
を設定しますか?
ワウ。それは理にかなっている。ご回答有難うございます。私は5分が過ぎたらそれを受け入れるでしょう! :) –
@KaungMyatLwinようこそ – talkhabi