【发布时间】:2018-02-05 22:14:37
【问题描述】:
我一直在尝试使用 Swift 3 为 WKWebView 设置一个 cookie,以便将设备令牌传递给服务器。
我一直在尝试设置 cookie 的代码如下:
wkWebView.evaluateJavaScript("document.cookie='access_token=your token';domain='your domain';") { (data, error) -> Void in
print("data: \(data)")
print("error2: \(error)")
wkWebView.reload()
}
但是,我被困在这里,因为这段代码会产生以下错误输出:
error2: Optional(Error Domain=WKErrorDomain Code=4 "A JavaScript exception occurred" UserInfo={WKJavaScriptExceptionLineNumber=0, WKJavaScriptExceptionMessage=SecurityError (DOM Exception 18): 操作不安全。, WKJavaScriptExceptionSourceURL=undefined, NSLocalizedDescription=A JavaScript发生异常,WKJavaScriptExceptionColumnNumber=0})
【问题讨论】:
-
您使用的是网络服务器还是本地文件 (stackoverflow.com/a/2705057/2124535)?
-
我正在使用一个网络服务器,Node.Js 服务于一个 Angular 应用程序
-
试试这个解决方案:stackoverflow.com/a/26577303/2124535如果需要在创建webview后设置cookie,请查看第二种情况。
-
谢谢,我会检查一下,但我不清楚您不想让我尝试什么用户解决方案?
-
马特回复