【问题标题】:Windows.Security.Authentication.Web.IWebAuthenticationBrokerStatics.authenticateAsync has been deprecatedWindows.Security.Authentication.Web.IWebAuthenticationBrokerStatics.authenticateAsync 已被弃用
【发布时间】:2015-12-23 14:34:04
【问题描述】:
我正在使用 Cordova/WinJS 开发一个应用程序。当我在 Windows Phone 10 模拟器上测试时它工作正常,但我在 Windows Phone 8.1 模拟器上遇到了问题。控制台显示此警告:
"方法
Windows.Security.Authentication.Web.IWebAuthenticationBrokerStatics.authenticateAsync
已被弃用。 AuthenticateAsync 对版本不可用
从 Windows Phone 8.1 开始。相反,使用 AuthenticateAndContinue
或 AuthenticateSilentlyAsync"
我应该如何解决这个警告?
【问题讨论】:
标签:
cordova
windows-phone-8.1
winjs
【解决方案1】:
如错误消息中所述,请使用AuthenticateAndContinue。此 API 的处理方式在 Windows 8 和 Windows Phone 8.1 上有所不同,因为在手机上,用户被重定向到应用程序之外,而在桌面上,应用程序上下文位于显示的模式后面。 FilePickers 使用相同的机制。
在 WP8.1 上,当应用程序调用 API 时,它被暂停,然后系统打开处理程序,当用户完成与提供的 API 的交互时,应用程序将使用特定的 Windows.ApplicationModel.Activation.ActivationKind 枚举以及 detail 恢复包含例如的值文件处理程序或 API 返回的任何其他数据。