0

我无法实现这一点。

有一个 UIwebview 包含一个需要登录的站点。我首先创建了一个登录模式页面供用户登录,这部分已经完成。

我使用了这里的代码:如何在 UIWebView 中显示身份验证挑战?

现在,一旦用户登录,他/她就坐在安全的移动站点内。但是手机网站有一些链接需要重新登录。

现在我正在以一种骇人听闻的方式做这件事,方法是:

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType;

我检查request.url是否等于"https://www.#$%^&.com",如果是,那么我会set _authed = NO,然后基本上再次执行登录过程。

它工作正常,但如果有 100 多个链接需要再次登录,我将不得不在我的 if 语句中添加 100 多个 url,以便捕获它。

我希望有人可以帮助我找出更好的方法来实现这一点。

4

1 回答 1

0

您可以在网页中编写 javascript 函数并从那里调用登录方法。您只需要从模式页面传递用户名和密码。webViewDidFinishLoad在下面执行javascript

[webView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"DoLogin('%@','%@','%@');",username,password,redirectURL];
于 2013-04-15T18:12:34.150 回答