gpt4 book ai didi

ios - 如何从URL获取查询参数?

转载 作者:行者123 更新时间:2023-12-01 18:34:24 25 4
gpt4 key购买 nike

我正在创建手动Firebase动态链接

  • https://firebase.google.com/docs/dynamic-links/create-manually

  • 我有一个 https://test.page.link/?link=https://test.page.link/register?accessCode%3DAA000000&apn=com.test.foo&ibi=com.test.bar&ofl=https://www.google.com格式的网址。
    如何获取accessCode的值?
    extension URL {

    func valueOf(_ queryParameterName: String) -> String? {
    guard let url = URLComponents(string: self.absoluteString) else { return nil }

    return url.queryItems?.first(where: { $0.name == queryParameterName })?.value
    }
    }
    使用此扩展名,查询项为 linkapnoflurl.valueOf("link")返回: https://test.page.link/?link=https://test.page.link/register?accessCode=AA000000我只需要返回的 AA000000

    最佳答案

    由于link具有网址格式,因此可以从其中创建一个URL实例,然后使用accessCode方法获取valueOf(_:)值,如下所示:

    if let link = url.valueOf("link"), let linkUrl = URL(string: link) {
    let accessCode = linkUrl.valueOf("accessCode")
    print(accessCode)
    }

    关于ios - 如何从URL获取查询参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62658627/

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