我一直在尝试使用Swift 3为WKWebView设置cookie,以便将设备令牌传递给服务器。WKWebView&Swift 3 - 使用evaluateJavaScript设置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()
}
但是,我坚持在这里,因为这个代码产生以下错误的输出:
误差2:可选(错误域= WKErrorDomain代码= 4 “A JavaScript异常发生” 的UserInfo = {WKJavaScriptExceptionLineNumber = 0,WKJavaScriptExceptionMessage =的SecurityError(DOM异常18):该操作是不安全的,WKJavaScriptExceptionSourceURL =未定义,NSLocalizedDescription = A的JavaScript异常发生d,WKJavaScriptExceptionColumnNumber = 0})
您使用的是Web服务器还是本地文件(https://stackoverflow.com/a/2705057/2124535)? – nathan
我正在使用网络服务器,Node.Js服务于一个Angular应用程序 – lundzern
请尝试此解决方案:https://stackoverflow.com/a/26577303/2124535如果您需要在创建webview后设置cookie,请检查第二个方案。 – nathan