Hi! I’m looking to deploy Wix behind a Cloudfront distribution. For example, sub.mysite.org has a CNAME to aaaaaaa.cloudfront.net, which then points to origin www.mywixsite.org. It appears to be pulling the correct Wix site, but I get a javascript error on load.
In the below function within site.js, pageInfo.routerDefinition errors as pageInfo is null.
Is my use case supported? If so, why is pageInfo null, and is there anything that can be done about it?
Thanks!
function prepareSiteForRender(siteData, viewerPrivateServices, props) {
return new Promise(function (resolve) {
function oncePageInfoIsAvailable(pageInfo) {
siteData.setRootNavigationInfo(pageInfo);
utils.logger.reportBeatEvent(siteData, 6, pageInfo.pageId);
reportPerformance(siteData);
siteBI.init(siteData);
var pageLoadedCallback = function () {
executeHooks(hookTypes.PAGE_LOADED_FIRST_RENDER, [siteData, props.wixCodeAppApi]);
/*
* We need to parse url becuase now that the master page data has lodaded, we can extract more info from url
* */
//todo if dynamicRouter we should know pageId by now, fix pageInfo so that this code may do exactly what it's doing for static pages
var inner_pageInfo = utils.wixUrlParser.parseUrl(siteData, siteData.currentUrl.full);
if (inner_pageInfo.pageId !== pageInfo.pageId) {
inner_pageInfo.pageId = pageInfo.pageId;
inner_pageInfo.title = pageInfo.title;
}
if (coreUtils.errorPages.isErrorPage(inner_pageInfo.pageId)) {
coreUtils.errorPages.setIsFixingDisplayedMasterPage();
coreUtils.errorPages.updateErrorPageMasterData('masterPage', siteData.pagesData.masterPage);
}
siteData.setRootNavigationInfo(inner_pageInfo);
utils.mobileViewportFixer.fixViewportTag(siteData);
updateUrlIfNeeded(siteData, inner_pageInfo);
resolve({
siteData: siteData,
viewerPrivateServices: viewerPrivateServices
});
};
viewerPrivateServices.siteDataAPI.loadPage(pageInfo, pageLoadedCallback);
}
var pageInfo = utils.wixUrlParser.parseUrl(siteData, siteData.currentUrl.full);
**if (experiment.isOpen('sv_dpages', siteData) &&** ***pageInfo.routerDefinition*** **) {**
relativeRedirectCounter = 0; //this is the first call for getDynamicPageRealPage, init the redirect counter to prevent loops
getDynamicPageRealPage(siteData, pageInfo, function (navPageInfo) {
oncePageInfoIsAvailable(navPageInfo);
});
return;
}
oncePageInfoIsAvailable(pageInfo);
});
}