gpt4 book ai didi

javascript - UIWebView 中包含 JSON 对象的 URL 显示为 [Object%20Object]

转载 作者:行者123 更新时间:2023-11-30 13:25:15 24 4
gpt4 key购买 nike

我正在尝试访问 UIWebView 内 URL 中的 JSON 对象。这是我的代码 -

func webView(myWebView: UIWebView, shouldStartLoadWithRequest request: NSURLRequest, navigationType: UIWebViewNavigationType) -> Bool {

let requestUrl:NSURL = request.URL!

let url:String = requestUrl.absoluteString

if url.rangeOfString("token") != nil {
print("exists")
let index = url.rangeOfString("token=", options: .BackwardsSearch)?.endIndex

let tokenValue = url.substringFromIndex(index!)

if let data = tokenValue.dataUsingEncoding(NSUTF8StringEncoding) {
do {
let json: AnyObject? = try NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.AllowFragments) as! NSDictionary
print(json)
} catch {
print("Something went wrong")
}
}
self.tokenField.text = "\(tokenValue)"
}

“请求 URL”来自以下 JS -

var tokenObj = {"accessToken":"abc123"};
window.location.href = "didtap://LoginButton?token=" + tokenObj;

这里的问题是,当我尝试使用 Swift 访问 JSON 对象时,我看到 URL 为 didtap://LoginButton?token=[object%20Object]

这也是我的调试器的屏幕截图。

我正在按原样查找 JSON 对象,因此我可以在需要时在我的应用程序中使用该 token 。 enter image description here

最佳答案

您可以使用 substring.stringByRemovingPercentEncoding 来解决您的问题

关于javascript - UIWebView 中包含 JSON 对象的 URL 显示为 [Object%20Object],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37292108/

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