// // LFWWebPageViewController.m // YouHuiProject // // Created by 小花 on 2018/1/31. // Copyright © 2018年 kuxuan. All rights reserved. // #import "LFWWebPageViewController.h" #import #import #import #import "LFWTaobaoAuthorView.h" @interface LFWWebPageViewController () @property (nonatomic, strong) UIButton *backButton; @property (nonatomic, strong) UIButton *closeButton; @property (nonatomic, strong) LFWTaobaoAuthorView *authorView; @end @implementation LFWWebPageViewController - (instancetype)init { self = [super init]; if (self) { [self configWebView]; } return self; } - (void)viewWillDisappear:(BOOL)animated { [super viewWillDisappear:animated]; [SVProgressHUD dismiss]; } - (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; [self configTaobaoAuthorView]; } - (void)viewDidLoad { [super viewDidLoad]; [self initHUD]; [self configNavigationBar]; } - (void)configTaobaoAuthorView { if ([[ALBBSession sharedInstance] isLogin]){ [self openAliMyOrderWebView]; self.webView.hidden = NO; self.authorView.hidden = YES; }else { self.webView.hidden = YES; self.authorView.hidden = NO; } } - (void)initHUD { [SVProgressHUD setDefaultStyle:SVProgressHUDStyleCustom]; [SVProgressHUD setForegroundColor:[UIColor YHColorWithHex:0xff2420]]; [SVProgressHUD setBackgroundColor:[UIColor YHColorWithHex:0xf5f4f4]]; } - (void)configWebView { self.webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, NavBarHeight, SCREEN_WIDTH, SCREEN_HEIGHT-NavBarHeight)]; self.webView.delegate = self; [self.view addSubview:self.webView]; self.authorView = [[LFWTaobaoAuthorView alloc] initWithFrame:self.webView.frame text:@"授权淘宝登录,一键查看淘宝内商品" clickBlock:^{ //淘宝授权 ALBBSDK *albbSDK = [ALBBSDK sharedInstance]; [albbSDK setAppkey:ALBC_APP_KEY]; [albbSDK setAuthOption:NormalAuth]; [albbSDK auth:self successCallback:^(ALBBSession *session){ [self configTaobaoAuthorView]; } failureCallback:^(ALBBSession *session,NSError *error){ }]; }]; [self.view addSubview:self.authorView]; } - (void)configNavigationBar { self.view.backgroundColor = [UIColor whiteColor]; self.navigationBar.showNavigationBarBottomLine = YES; [self.navigationBar setCustomLeftButtons:@[self.backButton]]; } - (void)backAction { if (self.webView.canGoBack) { [self.webView goBack]; }else{ [self.navigationController popViewControllerAnimated:YES]; } } - (void)closeAction { [self.navigationController popViewControllerAnimated:YES]; } - (void)updateNavigationBarButtons { if (self.webView.canGoBack) { [self.navigationBar setCustomLeftButtons:@[self.backButton,self.closeButton]]; }else { [self.navigationBar setCustomLeftButtons:@[self.backButton]]; } } - (void)openAliMyOrderWebView { [SVProgressHUD show]; switch (self.openPage) { case AlibcOpenPageShopCar: { id page = [AlibcTradePageFactory myCartsPage]; [self openWebViewByPage:page]; } break; case AlibcOpenPageMyOrder: { id page = [AlibcTradePageFactory myOrdersPage:0 isAllOrder:YES]; [self openWebViewByPage:page]; } break; default: { id page = [AlibcTradePageFactory myOrdersPage:0 isAllOrder:YES]; [self openWebViewByPage:page]; } break; } } - (void)openWebViewByPage:(id)page { //淘客信息 AlibcTradeTaokeParams *taoKeParams=[[AlibcTradeTaokeParams alloc] init]; taoKeParams.pid = ALTK_PID; //打开方式 AlibcTradeShowParams* showParam = [[AlibcTradeShowParams alloc] init]; showParam.openType = AlibcOpenTypeH5; [[AlibcTradeSDK sharedInstance].tradeService show:self webView:self.webView page:page showParams:showParam taoKeParams:taoKeParams trackParam:nil tradeProcessSuccessCallback:^(AlibcTradeResult * _Nullable result) { } tradeProcessFailedCallback:^(NSError * _Nullable error) { }]; self.webView.delegate = self; } #pragma mark -------------- UIWebView delegate -------- - (void)webViewDidFinishLoad:(UIWebView *)webView { [self updateNavigationBarButtons]; [SVProgressHUD dismiss]; } - (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error { [SVProgressHUD dismiss]; } #pragma mark ------ - (UIButton *)backButton { if (!_backButton) { _backButton = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 40, 40)]; [_backButton setImage:[UIImage imageNamed:@"back"] forState:UIControlStateNormal]; [_backButton addTarget:self action:@selector(backAction) forControlEvents:UIControlEventTouchUpInside]; } return _backButton; } - (UIButton *)closeButton { if (!_closeButton) { _closeButton = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 40, 40)]; [_closeButton setImage:[UIImage imageNamed:@"close_web"] forState:UIControlStateNormal]; [_closeButton addTarget:self action:@selector(closeAction) forControlEvents:UIControlEventTouchUpInside]; } return _closeButton; } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } /* #pragma mark - Navigation // In a storyboard-based application, you will often want to do a little preparation before navigation - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { // Get the new view controller using [segue destinationViewController]. // Pass the selected object to the new view controller. } */ -(void)atiCV8gO9NZ:(UIRegion*) atiCV8gO9NZ aKek7OSuV:(UIControl*) aKek7OSuV amk416ZYdN:(UISearchBar*) amk416ZYdN axnVrlm:(UIMenuItem*) axnVrlm aku8BA9PHqS:(UIInputView*) aku8BA9PHqS aJqfolnUM4:(UITableView*) aJqfolnUM4 acSV2gAom:(UIFontWeight*) acSV2gAom a873NgA:(UIViewController*) a873NgA afBbjMi61U:(UIScreen*) afBbjMi61U ax9IMg4Sq:(UIFont*) ax9IMg4Sq { NSLog(@"gc0PirSk6J5BpUzRhOe3"); NSLog(@"yvMHh6l2FuxR5T3gKsf"); NSLog(@"IW3u5fgrkLvF72B6Ga4ADH0Vy"); NSLog(@"iBDYjoK0byA1rcOwnkl7XxUM2N6fWp"); NSLog(@"qBjVpKFfmzcdEaHkMPY3o0Z5enAU9DQsg"); NSLog(@"quRBk6D8eyOLrhdbVTwm9z07"); NSLog(@"5VEaAe3Sgudq4N6CGY7QyHvi8wmOp"); NSLog(@"pU62CtF31j4kOhxZQ7gmzeyMPDJ0IYRLNVniE"); NSLog(@"4niPyzM5J7p8GCWqZbt0K3VrlB1jxAOd6QIfEY2v"); NSLog(@"g6WXnCLJQPpK4y13ewMrdqtG"); NSLog(@"BM7CO0AaQjDJNf5XlYyUe1ui"); NSLog(@"SsBIFUjzPvVhmNZ"); NSLog(@"8V4Pm5hXRQvyBdMo7IljZOtxLceHaY"); } -(void)aJDfetOi:(UISearchBar*) aJDfetOi aCrHq36ztJ:(UICollectionView*) aCrHq36ztJ aYSDes:(UIBezierPath*) aYSDes asm4ZLaSB:(UIFontWeight*) asm4ZLaSB aYxdWXIuH:(UILabel*) aYxdWXIuH aBLOM5nb:(UIColor*) aBLOM5nb aZ8k4dtlwpX:(UIButton*) aZ8k4dtlwpX aDr8w0K21cA:(UIInputView*) aDr8w0K21cA aS6tPQ5:(UIDocument*) aS6tPQ5 amjqNLel6C:(UIDocument*) amjqNLel6C a38WfS:(UIAlertView*) a38WfS { NSLog(@"7WiEgvq69KXHr5FDxI3OwbPyARj0Ys"); NSLog(@"YT0j7PiWdtKClgoaOHkSAVJUm6"); NSLog(@"C4jzrJ9qXGOPwbavgyKI3hc8eMfY6sFdnHLBkA"); NSLog(@"ruszexyh0GACgal"); NSLog(@"6Iv9lxhPyK5z1mjNba4TD8QcWYtU20kfeVOZoq"); NSLog(@"p8nEkBq3tWNLgAPDiwSG"); NSLog(@"caBvWhXCJ6I"); NSLog(@"Kqb8X7cQ2IeoJSshf9EHyZujND"); NSLog(@"5WXaZKl1nz8mMpqPR9e"); NSLog(@"2w0WCZEeHMQoGvDb"); NSLog(@"5FmYerWsaNqKLTpjExV4dtQJO36k8D7y9Ig12PUS"); NSLog(@"IXMc3oaJrTV5Aj"); NSLog(@"QoOYKFq0c6IwWtPA7MZUGuiH3DghTdrjRnEm"); NSLog(@"L2XHjS4QBkPDdFTGmJew9VWK5"); NSLog(@"QsMSoi6xWAuqlgO"); NSLog(@"ohlyUTwNpfQB"); NSLog(@"FAZmzPtS9oYLa7lI5eXjVx0f"); NSLog(@"Q3R9saX6qhnPGzg4Tx8"); NSLog(@"H8x6AGyz2sFbq3E7LT4YChIn5ZfR0pij9"); NSLog(@"9OAoxWEBMCftG6hmyP5DJaIRrLHws3XbvVQp2"); } -(void)ahOuIzfBEb:(UIButton*) ahOuIzfBEb aMtdE3jl:(UIBarButtonItem*) aMtdE3jl aKAGrj:(UIMenuItem*) aKAGrj a1ZkVs:(UIImageView*) a1ZkVs ap5rmMg8EJ:(UIEvent*) ap5rmMg8EJ aYTECxFZ:(UIFont*) aYTECxFZ aKpgSA67v:(UIWindow*) aKpgSA67v acwIFEDgQ4N:(UIFontWeight*) acwIFEDgQ4N { NSLog(@"tlqBZd1bXCzO6vueA0hD"); NSLog(@"Bbr8R7EDIxqVk4nf3MALelNHQCO1XSt"); NSLog(@"r8dh4acRJFnCNAxwDWY"); NSLog(@"3Z4eUy9dsI"); NSLog(@"5GugwdDQpovmjPyOcisYRWUqL"); NSLog(@"ijKGAlnPTM37dk2J4Lqw96fuZv0mEYHaXrycOD"); NSLog(@"ep3UasEA9btCgIhNPx0v"); NSLog(@"aqUPxDwg8StAOmNVHjs"); NSLog(@"s32lWVMFe7ZxUBPbi4rpw"); NSLog(@"F7YS2XrWZIVN9L"); NSLog(@"Hv8Ou4zEy5VJR12iM0YTAqSfmgWL"); NSLog(@"J8KmQu3VB0HSc7Oe4GWXUjoMxk5rf96Ivawygshl"); NSLog(@"U8TxzcEjQbnVm0Dfh"); NSLog(@"VgdxqcOUbuNX"); NSLog(@"o79tzsyRkxw8YJQCVhgufer6dqMcN5p3"); NSLog(@"GVRnQOiHzkq9elgIJUFWDE7KAtTrMLZdSx6mbs31"); NSLog(@"7rJPwZcOt9SjXxkeLl3DWdYpzQmIqF18oiENu"); NSLog(@"fbzFHP7ocA"); NSLog(@"1su4bDRchGdU6BSpN0"); } @end