我无法实现这一点。
有一个 UIwebview 包含一个需要登录的站点。我首先创建了一个登录模式页面供用户登录,这部分已经完成。
我使用了这里的代码:如何在 UIWebView 中显示身份验证挑战?
现在,一旦用户登录,他/她就坐在安全的移动站点内。但是手机网站有一些链接需要重新登录。
现在我正在以一种骇人听闻的方式做这件事,方法是:
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType;
我检查request.url
是否等于"https://www.#$%^&.com"
,如果是,那么我会set _authed = NO
,然后基本上再次执行登录过程。
它工作正常,但如果有 100 多个链接需要再次登录,我将不得不在我的 if 语句中添加 100 多个 url,以便捕获它。
我希望有人可以帮助我找出更好的方法来实现这一点。