reactjs - Microsoft Teams React App 防止从 SharePoint Online 覆盖样式
问题描述
我开发了一个带有一些 Fluent UI React 组件的 Microsoft Teams 应用程序。该应用程序部署在 SharePoint 应用程序目录上,并与应用程序清单一起添加到 MS Teams。在 MS Teams 中,我想使用客户端的默认样式。
问题是应用程序正在使用租户的 SharePoint Online 自定义设计。如何防止这种行为?
干杯和感谢
解决方案
我假设您使用了 SharePoint 框架。您需要检查应用程序中的上下文:
if (this.context.sdks.microsoftTeams) {
// We have Teams context
}
else
{
// We are in SharePoint context
}
一旦您知道您在 Teams 中,您就可以获取并使用上下文主题context.sdks.microsoftTeams.context.theme
推荐阅读
- excel - 如何消除具有多行的 Excel 列中不需要的文本
- ansible - Ansible 字符串中的新行
- angular - 将 okta 与我的 UI(角度 9)和后端(弹簧启动)集成的问题
- c - 嵌入式 C 指针的波特率之间的联系是什么
- c++ - 从基类调用重写的方法
- ios - Xamarin.Forms:iOS 应用程序不显示带有身份的列表,即使它们位于“iOS-Bundle-Signin”下
- lua - 为什么这个不和谐的机器人告诉我:kick 是一个 nil 值?
- python - 键值参数是否会按照给出的顺序进行评估?
- html - CSS媒体查询在样式表中不起作用
- c - 为什么 scanf("%s") 对 char* 有奇怪的行为?