1

我有一个 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

错误截图

如果需要更多信息,请告诉我。

4

0 回答 0