我一直在嘗試使用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