获取错误“SecurityError(DOM Exception 18):在UIWebView的localStorage中存储数据时操作不安全”

时间:2017-04-10 10:35:45

标签: xamarin.ios uiwebview xamarin.forms

我正在开发一个示例 Xamarin.Forms 应用程序,在此应用程序中,我正在使用 WebView进行tyro支付网关集成,并在localStorage中创建用于存储数据的WebViewRenderer UIWebView的。我收到安全错误( SecurityError(DOM Exception 18):操作不安全)。 Tyro支付网关网址为“https://iclient.test.tyro.com”。

请查看我的代码并帮助我

string subkey = "window.localStorage.setItem('webTta.integrationKey','integrationKey')";
string key ="try { "+subkey +"; } catch (e) {  alert(e);  }";
IntegrationKey = _uiWebView.EvaluateJavascript(key);

enter image description here

1 个答案:

答案 0 :(得分:3)

我的问题已经解决了。通过在加载页面之前存储数据来发生此错误。我在加载页面后通过调用EvaluateJavascript方法解决了这个问题。 如果您尝试在空白WebView中调用EvaluateJavascript方法,那么它也会发生。