displayDialogAsync api 在打开对话视图之前显示警报
displayDialogAsync api showing alert before opening dialogue view
我正在尝试在我的应用程序中集成 OAuth。
作为 oauth 流程的一部分,使用 dialogueAsync api 打开 oauth url,如下所示:
Office.context.ui.displayDialogAsync(url, {width: 100, height: 100}, function (asyncResult) {
self.oauthWindow = asyncResult.value;
if (asyncResult.status != 'succeeded') {
self.oauthWindow && self.oauthWindow.close();
}
});
还在 AppDomain 部分下的清单文件中添加了域:
<AppDomains>
<AppDomain>https://app.xeninc.us</AppDomain>
<AppDomain>https://sf.xenovusapps.net</AppDomain>
<AppDomain>https://login.microsoftonline.com</AppDomain>
<AppDomain>https://accounts.zoho.com</AppDomain>
<AppDomain>https://login.salesforce.com</AppDomain>
<AppDomain>https://account.box.com</AppDomain>
<AppDomain>https://www.dropbox.com</AppDomain>
<AppDomain>https://accounts.google.com</AppDomain>
<AppDomain>https://login.live.com</AppDomain>
<AppDomain>https://secure.sharefile.com</AppDomain>
</AppDomains>
它正在发出如下警报并显示如下消息:
注意:这仅在浏览器中发生。在本机应用程序中运行良好
如何抑制 window ?
此警报是设计使然,作为大多数浏览器具有的弹出窗口阻止设置的必要解决方法。如果您还有其他问题,请告诉我们。
我正在尝试在我的应用程序中集成 OAuth。
作为 oauth 流程的一部分,使用 dialogueAsync api 打开 oauth url,如下所示:
Office.context.ui.displayDialogAsync(url, {width: 100, height: 100}, function (asyncResult) {
self.oauthWindow = asyncResult.value;
if (asyncResult.status != 'succeeded') {
self.oauthWindow && self.oauthWindow.close();
}
});
还在 AppDomain 部分下的清单文件中添加了域:
<AppDomains>
<AppDomain>https://app.xeninc.us</AppDomain>
<AppDomain>https://sf.xenovusapps.net</AppDomain>
<AppDomain>https://login.microsoftonline.com</AppDomain>
<AppDomain>https://accounts.zoho.com</AppDomain>
<AppDomain>https://login.salesforce.com</AppDomain>
<AppDomain>https://account.box.com</AppDomain>
<AppDomain>https://www.dropbox.com</AppDomain>
<AppDomain>https://accounts.google.com</AppDomain>
<AppDomain>https://login.live.com</AppDomain>
<AppDomain>https://secure.sharefile.com</AppDomain>
</AppDomains>
它正在发出如下警报并显示如下消息:
此警报是设计使然,作为大多数浏览器具有的弹出窗口阻止设置的必要解决方法。如果您还有其他问题,请告诉我们。