next.js Clerk.dev 未处理的运行时错误,TypeError:无法获取

w1e3prcc  于 2023-04-11  发布在  其他
关注(0)|答案(1)|浏览(148)

我正在使用官方的T3堆栈教程。
我在职员身份验证时卡住了。我将my _app.tsx修改为以下内容:

import { type AppType } from "next/app";

import { api } from "~/utils/api";

import "~/styles/globals.css";
import {ClerkProvider, SignedIn, SignedOut, SignIn} from "@clerk/nextjs";

const MyApp: AppType = ({ Component, pageProps }) => {
  return (
      <ClerkProvider {...pageProps}>
        <Component {...pageProps} />
      </ClerkProvider>
  );
};

export default api.withTRPC(MyApp);

当我访问我的主页时:http://127.0.0.1:3000/或http://localhost:3000/我得到以下错误:
enter image description here
检查浏览器控制台,我看到的主要(也是第一个)错误如下:
控制台截图:enter image description here
这是一个基本的CORS块,我对客户端无能为力。
我错过了什么?我已经被这个问题困扰了好几天了,在谷歌上没有找到任何类似的东西。
这似乎导致职员根本不工作。
我用于上下文的版本:

  • “@clerk/nextjs”:“^4.15.0”,
  • “下一页”:“^13.2.4”,
  • “@types/node”:“^18.15.5”,
  • “typescript”:“^5.0.2”

到目前为止,我尝试了以下操作:

  • 在谷歌上搜索这个问题,比如“clerk failed to fetch”,“clerk auth failed to fetch”,“clerk auth CORS error”,“IsomorphicClerk.loadClerkJS error”,我在搜索的最后加上了reddit,但是我发现没有人遇到这个错误
  • 我清除了项目,重新开始,看看我是否在这个过程中搞砸了什么,但同样的事情发生了
  • 从不同的库导入ClerkProvider(@clerk/react -我认为)
  • 检查职员 Jmeter 板,如果我可以设置CORS异常,但什么也没发现,也许除了生产
g6ll5ycj

g6ll5ycj1#

我在另一个repo(t3-turbo-and-clerk)中发现了一个与我的确切问题相关的问题:
https://github.com/clerkinc/t3-turbo-and-clerk/issues/39
这个问题是由我的HTTPSEverywhere问题引起的。在localhost上禁用它解决了我的问题。
把它留在这里让其他人发现。

相关问题