Open br34th3r opened 2 months ago
Hey, thanks for raising this. Just to make sure I'm fully understanding the problem, this is the request timeline:
Could you just confirm this is correct so we can investigate it?
Hi @paulomarg, yes that's correct, the navigation can be either be a link on the page or in the sidebar, the same result occurs where the host param is missing in both cases.
Experiencing the same issues on v3 app bridge as well as v4
We currently use this template to run an application handling multiple stores. In an attempt to upgrade our @shopify/app-bridge-react module to v4 we have encountered a series of changes that have broken the app in multiple places. I've fixed all bar the "host parameter is missing" issue. This occurs when the store auth callback is run, the initial page is loaded correctly, but then upon navigation, the host parameter is no longer persisted across pages, and as such the page fails to load app bridge.
I am using the default functions built in to handle auth and callback (
shopify.auth.begin()
andshopify.auth.callback()
) and it seems to work but it's just the frontend app with React and Vite that seems to be causing trouble. I have attempted to usecreateApp()
from @shopify/app-bridge to rectify the change fromuseAppBridge() -> ClientApplication
touseAppBridge() -> ShopifyGlobal
where we now defineconst shopifyApp = createApp(config)
in theindex.jsx
file but this seems to be re-rendered on every page, so I can't see how I'm supposed to persist the host value if it's passed through once to the frontend as a parameter.index.jsx Below are the files of relevance, if someone could point me in the right direction, I'd be very appreciative:
server.js
ExitIframe.jsx