import React from "react";
import "../assets/style/global.scss";
import cookies from "next-cookies";
import client from "../lib/api/client";
function MyApp({ Component, pageProps }) {
return <Component {...pageProps} />;
}
MyApp.getInitialProps = async (appContext) => {
const appProps = await MyApp.getInitialProps(appContext);
const { ctx } = appContext;
const allCookies = cookies(ctx);
const token = allCookies["accessToken"];
if (token !== undefined) {
client.defaults.headers.Authorization = token;
}
return { ...appProps };
};
export default MyApp;
登录时,我们尝试将访问令牌放入cookie中,并将cookie值放入每个api请求的头中,但我得到了这个错误。我该如何修复它?
4条答案
按热度按时间w7t8yxp51#
出现该错误是因为在
MyApp.getInitialProps
中调用MyApp.getInitialProps(appContext)
会生成一个无限循环。只需将该行替换为
App.getInitialProps
调用即可。a5g8bdjr2#
有一天,这个错误突然出现在我正在做的一个nextjs项目上。
一个好老
帮了我大忙。
wnavrhmk3#
我也有同样的错误,使用nodejs版本16,,但当我将其降级到版本14时,消失了。
你可以这样做
然后运行:
在此之后,删除node_modules文件夹,并再次重新启动应用程序。
brc7rcf04#
这曾经发生在我身上,我不小心把组件导入到它自己里面。在Layout.js里面有
import RightPanel from "./"
而不是import RightPanel from "../pages/rightPanel"
。