开发IOS过程中,现在普遍都是混合的方式开发,免不了使用wkwebview控件,这个控件相比uiwebview好处不是一星半点,具体自行百度。总感觉IOS挺高大尚,等自己用wkwebview来开发的时候,大一堆的坑,网上帖子也是一大抄,身为小白的无,尝试了网络上说的各种方法,均没有解决自己的问题。最后还是和一个临时加为QQ好友的哥们讨论下解决的。
我的问题是这样的,使用wkwebview后,页面内部的ajax请求访问数据,没有携带jsessionid,这样就导致我的后台告诉我没有登录认证。解决方式:
1.登录的时候吧jsessionid缓存到本地
- (IBAction)login:(id)sender {
NSDictionary *parameters = @{@"account": @"admin", @"password": @"password"};
[[WITHttpTool sharedManager] POST:@"user/login" parameters:parameters progress:^(NSProgress * _Nonnull uploadProgress) {
} success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
NSString *result = [[NSString alloc]initWithData:responseObject encoding:NSUTF8StringEncoding];
NSLog(@"%@",result);
NSHTTPURLResponse *response = (NSHTTPURLResponse *)task.response;
NSString *cookie = [response allHeaderFields][&