我有一个 Shopify 应用程序,它在安装和加载时会显示一两秒钟的错误,然后才能正常加载。该错误说“页面未定义”并且源自 NextJS 代码。这部分准确地说:
function resolveDynamicRoute(pathname, pages) {
const cleanPathname = (0, _normalizeTrailingSlash).removePathTrailingSlash((0, _denormalizePagePath).denormalizePagePath(pathname));
if (cleanPathname === '/404' || cleanPathname === '/_error') {
return pathname;
}
// handle resolving href for dynamic routes
if (!pages.includes(cleanPathname)) {
// eslint-disable-next-line array-callback-return
pages.some((page)=>{
if ((0, _isDynamic).isDynamicRoute(page) && (0, _routeRegex).getRouteRegex(page).re.test(cleanPathname)) {
pathname = page;
return true;
}
});
}
return (0, _normalizeTrailingSlash).removePathTrailingSlash(pathname);
}
在第二个 if 语句中引发错误。
该文件位于 /node_modules/next/dist/shared/lib/router/router.js 中,因此我无法将内容更改为该文件。
我认为这与我的动态路线有关,但我无法终生找出问题所在。别人知道吗?
我的路由:
- /pages
- _app.tsx
- index.tsx
- /customers
- index.tsx
- [customerId].tsx
- /api
- auth.tsx
- graphql.tsx
- /auth
- callback.tsx
- /customers
- data_request.tsx
- redact.tsx
- /shop
- redact.tsx
如果需要更多信息,请告诉我。