WKWebView Cookie注入
在一些項目中我們需要通過webView來訪問內(nèi)容水孩,那么就可能用到cookie浙踢,今天就來說一下勋眯,在iOS開發(fā)中如何向webView中注入cookie唬复。
設(shè)置cookie內(nèi)容
/// 創(chuàng)建cookie 此處只為示例
let cookieString = "document.cookie='cookie'"
/// 注入cookie
let userScript = WKUserScript.init(source: cookieString,
injectionTime: .atDocumentStart,
forMainFrameOnly: false)
let userController = WKUserContentController.init()
userController.addUserScript(userScript)
webViewConfig.userContentController = userController
webView = WKWebView.init(frame: frame, configuration: webViewConfig)
其中 'cookie' 具體為你當(dāng)前所在項目或者所需要的功能需要的內(nèi)容控漠,
一般的會是 Key=Value 結(jié)構(gòu)蔓倍,每對鍵值對需要要 ';' 來隔開。
舉個例子
某個項目cookie需要上傳用戶的token盐捷,
并且規(guī)定了token的key為固定的一段字符串:"abcdefg"
并且cookie的域名設(shè)置為根目錄: /
cookie的域名為:baidu.com
那么最后生成的Cookie就是 'abcdefg=token;Path=/;Domain=baidu.com;'
然后代碼上就這么寫
/// 創(chuàng)建cookie字符串
let cookieString = "document.cookie='abcdefg=token;Path=/;Domain=baidu.com;'"
簡書:http://www.reibang.com/p/9e18d889ba0b
CSDN:https://blog.csdn.net/ZuoWeiXiaoDuZuoZuo/article/details/82658967