Web 视图未加载 url 请求和 URL 显示无

Web View Not loading with url request and URL show nil

我想加载带有 linkedin 授权的网络视图 url 但在加载之前 url 未创建,说明它为零且网络视图不显示任何特定页面。 这是传递给 URLRequest 的 url 字符串。 https://www.linkedin.com/uas/oauth2/authorization?response_type=code&client_id=*******&redirect_uri=****&state=linkedin1575812567&scope=r_liteprofile

下面提到的是它的代码。

    let responseType = "code"
    let state = "linkedin\(Int(NSDate().timeIntervalSince1970))"

    var authorizationURL = "\(authorizationEndPoint)?"
    authorizationURL += "response_type=\(responseType)&"
    authorizationURL += "client_id=\(linkedInConfig.linkedInKey)&"
    authorizationURL += "redirect_uri=\(linkedInConfig.redirectURL)&"
    authorizationURL += "state=\(state)&"
    authorizationURL += "scope=\(scope)"


    print(authorizationURL)
    let url = URL(string: authorizationURL)

    let request = URLRequest(url: url!)
    webView.load(request)

URLs 只能包含特定的一组字符。使用其他字符可能会导致此类错误。或者即使允许的字符有时也会导致这种情况,例如,'&'用作分隔符并且不能直接用于URL查询参数值。

你可以用它来编码那些乱七八糟的字符:

let newURL = YOUR_URL.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed)
let url = URL(string: newURL)