gpt4 book ai didi

swift - 将cookie插入WKWebView

转载 作者:行者123 更新时间:2023-11-30 11:21:55 31 4
gpt4 key购买 nike

我的应用程序中有一个仅打开一个网站的 webView。我的问题是:当我想登录网站的服务时,我必须插入一个 cookie,该 cookie 可以通过带有参数 userpass 的 post 方法获取,该参数接收整个网站的代码在 html 中,我们的 cookie 在它的 header 中。

我的问题是:这个奇怪任务的最佳解决方案是什么?

我尝试过的是例如:带有post请求的Alamofire,(响应为html string) -> webView, (response.allHeaderFiles) -> webView,但这不是最好的解决方案,而且也不是'并不能正常工作。

最佳答案

 let controller = WKUserContentController()
var source = ""
// Pass your cookie
if let cookies = cookies {
let cookieSource = cookies.map({"**Add your conditon if any**")
source += cookieSource
}
controller.addUserScript(WKUserScript(source: source, injectionTime: .atDocumentStart, forMainFrameOnly: false))

试试这个。

WKUserScript 对象表示可以注入(inject)网页的脚本。

ForMainFrameOnly - 一个 bool 值,指示脚本是否应仅注入(inject)到

借助WKUserContentController,您可以实现这一目标。

关于swift - 将cookie插入WKWebView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51167901/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com