向URL添加参数(来自路径,WKWebView的资源)

时间:2019-02-26 07:07:46

标签: ios swift wkwebview

我正在使用Swift 4和WKWebView。 HTML页面包含在应用程序中(而不是从服务器下载)。 出于配置目的,我想向URL添加参数(例如...index.html?debug=true)。

当前,我正在使用以下方法加载页面:

let indexHTMLPath = Bundle.main.path(forResource: "f7Shoma/index", ofType: "html")
let url = URL(fileURLWithPath: indexHTMLPath!)
let request = URLRequest(url: url)
...
appWebView!.load(request)

如何向页面添加/传递参数?

1 个答案:

答案 0 :(得分:1)

您可以使用URLComponents创建带有查询组件的URL:

var components = URLComponents(string: indexHTMLPath)
components?.queryItems = [URLQueryItem(name: "debug", value: "true")]
if let result = components?.url {
    let request = URLRequest(url: url)
    appWebView!.load(request)
}