1 回答
TA贡献1824条经验 获得超6个赞
只是一个关于你的,虽然你正在使用.我会这样写这段代码:catchawait
import * as Msal from '@azure/msal-browser'
export async function getTokenPopup(request: Msal.TokenExchangeParameters) {
try {
return await auth.acquireTokenSilent(request);
} catch (error) {
return await auth.acquireTokenPopup(request);
}
}
const getGraphDetails = async (
uri: string,
scopes: Msal.TokenExchangeParameters,
axiosConfig?: AxiosRequestConfig
) => {
try {
const response = await getTokenPopup(scopes);
return callGraph(uri, response.accessToken, axiosConfig);
} catch (error) {
throw new Error("You could not get a token");
}
}
现在,为什么要进入.有一种可能性,该函数将同时失败, 对于 和 。因此,该函数将引发错误(或不返回任何内容,具体取决于您的实现)。voidresponsegetTokenPopupacquireTokenSilentacquireTokenPopupgetTokenPopup
TypeScript 看到这一点,并添加一个类型以指示有可能无法获得响应。void
添加回答
举报