AEM SPA React - Dispatcher Setup

Avatar

Avatar

bipinchandra92

Avatar

bipinchandra92

bipinchandra92

20-10-2020

We have tried to setup the dispatcher for the AEM SPA Journal Project.

In the Apache, we have done the rewrite to short the urls to hide the content hierarchy.

http://localhost/content/we-retail-journal/react/en/home.html to http://localhost/react/en/home.html

 

Only with the /content the react application is working and in the XHR there is only one call for model.json

bipinchandra92_0-1603208827473.png

 

And with the short url we are getting the two model.json calls that are 

bipinchandra92_1-1603208887546.png

 

What steps needed  in the AEM SPA dispatcher setup to hide the /content  hierarchy?

 

Accepted Solutions (1)

Accepted Solutions (1)

Avatar

Avatar

Nikhil-Kumar

MVP

Avatar

Nikhil-Kumar

MVP

Nikhil-Kumar
MVP

21-10-2020

@bipinchandra92  - Can you verify that, When you are hitting short URL then are you getting :children property in en.model.json ?

This happens when you page data is loaded from home.model.json instead of en.model.json.

So, In first case your data gets fetched from root e.model.json and whereas in second case it gets fetched from home.model.json(respecctive page). 

As per my understanding you :path property in preview mode of en.model.json should match with the request URI. So when you hit short path i.e without /content/project-name it looks for :path property in en.model.json  where it doesn't match and moves to individual page's model.json i.e home.model.json

Answers (2)

Answers (2)

Avatar

Avatar

Shashi_Mulugu

MVP

Avatar

Shashi_Mulugu

MVP

Shashi_Mulugu
MVP

20-10-2020

@bipinchandra92 I think it is nothing to do with dispatcher. Please check your spa logic where it is firing two XHR requests.

Avatar

Avatar

nasrinj31078225

Avatar

nasrinj31078225

nasrinj31078225

10-02-2021

@bipinchandra92  I am also facing same issue. We are using SPA Editor project archetype 23. I have added rewrite rules on dispatcher for URL shortening. I am getting blank page. Whenever en.model.json is coming XHR, the page is coming blank. I tried to debug the issue and added vanity URL on publisher as /home.html, but same issue was there  on publisher too.                                                                                                                                               The issue is not with the dispatcher but in SPA whenever we are shortening the URL, the AEM-React integrated page is not getting rendered properly.

I tried to create non-SPA page with no-spa components in the same project, I am getting page properly with same dispatcher settings.

 

Please let me know, in case you got any solution 🙂

Thanks in Advance,

Nasrin