Vue2 $router.replace() does not call mounted hook

I have Nuxt Vue 2 app. There is a redirect in the mounted hook to the same route. The only difference in this route is query string. It looks like

mounted() {
    ...
    if( !isTokenOwner ) {
        const result = await this.$api.campaignNewShare.copyNewShare(this.newShareToken);
        localStorage.setItem(result.data.token, new Date().getTime());
        this.$router.replace({'name': 'campaigns-new', 'query': {token: result.data.token}});
        this.loading = false;
        return;
    }
}

It seems that Vue stays on the same page and only replace the url query string parameter. But I need to redirect to the new location with whole new lifecycle.

Can somebody tell me what really happened there after the replace() call? Why it does not trigger the real redirect? Thnaks.



from Recent Questions - Stack Overflow https://ift.tt/3vNcm2X
https://ift.tt/eA8V8J

Comments

Popular posts from this blog

I get wrong characters when retreiving the message body of an email using TIdIMAP4.UIDRetrieveTextPeek2()

How to drop the all the 1's in a correlation matrix

Today Walkin 14th-Sept