ios - UIWebView 与 Django

标签 ios swift django uiwebview

我有一个 UIWebView,它仅使用以下代码显示一个网站:

    let str8REDURL = URL(string: "https://str8red.com/")
    let str8REDURLRequest = URLRequest(url: str8REDURL!)
    webView.loadRequest(str8REDURLRequest)

该页面由后端的 Django 驱动,负责处理登录身份验证。是否可以从中检索 django 用户 ID 并将其显示为应用程序中的消息?

我知道在 HTML 中我可以使用 {{ user.id }}

如果用户未登录,消息可能只是显示“未登录”。

我正在使用 Swift 3。任何帮助都会很棒。

最佳答案

Django 可以使用您需要的数据生成页面并将其存储在 JS 变量中:

<script>myData = {{ user.id }}</script>

然后你可以访问这样的东西:

let myData = webView.stringByEvaluatingJavaScript(fromString: "myData")

关于ios - UIWebView 与 Django,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44189231/

相关文章:

ios - 带有弯曲路径的 slider

python - 没有名为 HelloTemplate 的模块导入错误

python - 在 django 上, request.GET ["paramName"] 在 ajax 请求上返回列表

ios - _NSCFSet 是什么意思?

ios - 如何在tableview cell swift 3.0中设置选中的复选标记

ios - 遇到问题 "reaching"我的覆盖准备功能以编程方式更改选项卡栏 Controller 中的 View

ios - 多个 Pin 注解

ios - 如何将键盘工具栏添加到 SwiftUI 中的特定文本字段?

ios - Core Data 崩溃尝试使用 userInfo (null) 插入 nil

python - django:重定向到另一个应用程序的 View 不正确