繁体   English   中英

类型错误:performanceMeasurement.startMeasurement 不是 function

[英]TypeError: performanceMeasurement.startMeasurement is not a function

在 Next 13 中尝试从@azure/msal-react 登录时发生错误。当我检查错误日志时,它来自核心库@azure/msal-react。 我也试过登录弹出窗口,但错误仍然相同

我有代码,在我的auth.ts

export const msalConfig = {
    auth: {
        clientId : "afxxxxx-xxxxxx-xxxxxx",
        authority : "https://login.microsoftonline.com/common/",
        redirectUri : "/",
    }
};

export const loginRequest = {
    scope: ["User.Read"]
};

_app.ts

import { MsalProvider } from '@azure/msal-react'
import { PublicClientApplication, EventType, SilentRequest, AccountInfo } from '@azure/msal-browser'
import  { msalConfig } from '@/services/auth'
import type { AppProps } from 'next/app'
import { useRouter } from 'next/router'
import { CustomNavigationClient } from '@/utils/NavigationClient'

export const msalInstance = new PublicClientApplication(msalConfig);

const accounts = msalInstance.getAllAccounts();

if (accounts.length > 0) {
  msalInstance.setActiveAccount(accounts[0]);
};

msalInstance.addEventCallback((event) => {
  if (event.eventType === EventType.LOGIN_SUCCESS && (event.payload as SilentRequest).account) {
    const account  = (event.payload as SilentRequest).account;

    msalInstance.setActiveAccount(account as AccountInfo);
  }
});

export default function App({ Component, pageProps }: AppProps) {
  const router = useRouter();

  const navigationClient = new CustomNavigationClient(router);;

  msalInstance.setNavigationClient(navigationClient);  

  return (
    <MsalProvider instance={msalInstance}>
      <Component {...pageProps} />
    </MsalProvider>
  )
}

在我的页面中只是简单地显示 Login Index.ts

const initializeSignIn = () => {
    instance.loginRedirect();
  };

  return (
  <>
    <UnauthenticatedTemplate>
      <center>Please sign-in to see your profile information.</center>
      <button onClick={initializeSignIn}>Sign In</button>
    </UnauthenticatedTemplate>
  </>
  )

我是否遗漏了配置中的某些内容,或者它只是核心库中的错误?

我今天也遇到了这个问题。 这应该与微软发布新版本有关。 我刚刚降级,它再次工作。

在本期发布时,最后发布的版本是

"@azure/msal-browser": "2.32.2",
"@azure/msal-react": "1.5.2"

我已经使用microsoft-authentication-library-for-js获取@azure/msal-browser ,使用@azure/msal-react使用源代码运行我的项目。 工作正常。 问题似乎发生在代码发布时(捆绑/缩小/谁知道等等)。

直到新版本出来,为了解决这个问题,将 npm 包更改为

"@azure/msal-browser": "2.32.1",
"@azure/msal-react": "1.5.1"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM