【发布时间】:2021-10-06 02:28:42
【问题描述】:
总结:
在我的第一个屏幕的登录视图控制器中,我将它设置为当用户点击“登录”时它将运行一个函数,该函数接收用户名和密码,并通过 HTTP 请求将它们发布到我的后端.然后从该函数中的该请求,在返回的响应中,数据中有一个“user_id”。我需要以某种方式设置返回到变量的“user_id”,以便我可以在整个应用程序中使用它。例如,每当我在应用程序中发出任何请求时,我都需要将“user_id”插入 URL 以获取用户帐户的数据。我将包含代码 sn-ps。
第一个来自我的登录功能。从上一个打印中可以看出,这就是如何解析以从响应中获取“user_id”。
let decoder = JSONDecoder()
let loginResponse = try decoder.decode(LoginResponse.self, from: json)
print(loginResponse.data)
print(loginResponse.data.id)
下一个来自我需要获取“user_id”并将其插入到另一个文件中另一个 HTTP 请求的 URL 的实例。
let resourceString = "https://*******.herokuapp.com/\(userID)/allergies"
guard let resourceURL = URL(string: resourceString) else {fatalError()}
任何帮助将不胜感激,如果我需要提供更多信息,请告诉我。
【问题讨论】:
-
听起来是个有趣的话题。如果你展示一个名为“LoginResponse”的人是什么以及你是如何运行你所谓的那个函数的东西,那就更好了。
-
您应该使用Coredata,用户默认或钥匙串来保存userId,因此当您提出新请求时,您必须添加userId。