Commit f5007424 by houweibin
parents 992d3f7d 5a894330
...@@ -16,7 +16,7 @@ ...@@ -16,7 +16,7 @@
- (void)toLogin; - (void)toLogin;
- (void)toGuide; - (void)toGuide;
+ (UITabBarController *) mainViewController;
@end @end
...@@ -83,6 +83,11 @@ ...@@ -83,6 +83,11 @@
return YES; return YES;
} }
+ (UIViewController *)mainViewController {
UIViewController *vc = [[[[UIApplication sharedApplication] delegate] window] rootViewController];
return vc;
}
//去到引导界面 //去到引导界面
- (void)toGuide{ - (void)toGuide{
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Guide" bundle:nil]; UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Guide" bundle:nil];
......
...@@ -8,6 +8,9 @@ ...@@ -8,6 +8,9 @@
#import "AppDelegate+Deeplink.h" #import "AppDelegate+Deeplink.h"
#import <JLRoutes/JLRoutes.h> #import <JLRoutes/JLRoutes.h>
#import "AppDelegate.h"
#import "KWMProductDetailVC.h"
#import "KWMSelectedGoodsVC.h"
@implementation AppDelegate (Deeplink) @implementation AppDelegate (Deeplink)
...@@ -20,6 +23,10 @@ ...@@ -20,6 +23,10 @@
}]; }];
[routes addRoute:@"/products/:id" handler:^BOOL(NSDictionary<NSString *,id> * _Nonnull parameters) { [routes addRoute:@"/products/:id" handler:^BOOL(NSDictionary<NSString *,id> * _Nonnull parameters) {
NSLog(@"product id %@",parameters[@"id"]); NSLog(@"product id %@",parameters[@"id"]);
// KWMProductDetailVC *productDetailVC = (KWMProductDetailVC*)[KWMBaseVC findControllerBy:[KWMProductDetailVC kwmTag] fromStoryboard:@"New"];
// productDetailVC.product = brandCell.leftProduct;
// productDetailVC.handle = parameters[@"id"];
// [[AppDelegate mainViewController].selectedViewController.navigationController pushViewController:productDetailVC animated:YES];
return YES; return YES;
}]; }];
} }
......
...@@ -12,6 +12,7 @@ ...@@ -12,6 +12,7 @@
#import "KWMStringUtil.h" #import "KWMStringUtil.h"
#import "KWMBrandCaramelVC.h" #import "KWMBrandCaramelVC.h"
#import "KWMSearchBrandsCell.h" #import "KWMSearchBrandsCell.h"
#import <RXCollections/RXCollection.h>
...@@ -298,7 +299,10 @@ static NSString *identify = @"KWMSearchBrandsCell"; ...@@ -298,7 +299,10 @@ static NSString *identify = @"KWMSearchBrandsCell";
if([weakSelf hasCemaroseError:result]){ if([weakSelf hasCemaroseError:result]){
return ; return ;
} }
NSArray *indexArray= [result.brands arrayWithPinYinFirstLetterFormat]; // NSArray *indexArray= [result.brands arrayWithPinYinFirstLetterFormat];
NSArray *indexArray= [[result.brands rx_filterWithBlock:^BOOL(id each) {
return each && each != [NSNull null];
}] arrayWithPinYinFirstLetterFormat];
_dataArray =[NSMutableArray arrayWithArray:indexArray]; _dataArray =[NSMutableArray arrayWithArray:indexArray];
[weakSelf.tbvSearchBrand reloadData]; [weakSelf.tbvSearchBrand reloadData];
}; };
......
...@@ -14,4 +14,9 @@ ...@@ -14,4 +14,9 @@
@property (nonatomic) NSNumber *productId; @property (nonatomic) NSNumber *productId;
/**
* SKU 人为定义的SKU
*/
@property (nonatomic) NSString *handle;
@end @end
...@@ -64,7 +64,7 @@ ...@@ -64,7 +64,7 @@
[self initRecommendProduct]; [self initRecommendProduct];
// [self initShopCartCount]; // [self initShopCartCount];
//刷新product,如果是缓存的product,因为没有字典,所以会发生错误,需要重新请求一个有字典的product //刷新product,如果是缓存的product,因为没有字典,所以会发生错误,需要重新请求一个有字典的product
if(self.product && self.product.identifier && !self.product.JSONDictionary){ if(!self.handle || (self.product && self.product.identifier && !self.product.JSONDictionary)){
[self getProductBy:nil product:self.product]; [self getProductBy:nil product:self.product];
} }
NSArray *types = @[@"baby",@"girls",@"boys",@"shoes",@"newborn"]; NSArray *types = @[@"baby",@"girls",@"boys",@"shoes",@"newborn"];
...@@ -441,11 +441,11 @@ ...@@ -441,11 +441,11 @@
//查找商品API //查找商品API
- (void)getProductBy:(NSNumber *)productId product:(BUYProduct *)product{ - (void)getProductBy:(NSNumber *)productId product:(BUYProduct *)product{
if(productId == nil && product == nil){ if(productId == nil && product == nil && !self.handle){
return; return;
} }
[self showLoading]; [self showLoading];
[self.client getProductById:productId?productId:product.identifier completion:^(BUYProduct * _Nullable product, NSError * _Nullable error) { void(^completion)(BUYProduct *, NSError *) = ^(BUYProduct * _Nullable product, NSError * _Nullable error) {
[self hideLoading]; [self hideLoading];
if (product != nil && error == nil) { if (product != nil && error == nil) {
self.product = product; self.product = product;
...@@ -456,7 +456,12 @@ ...@@ -456,7 +456,12 @@
self.product = nil; self.product = nil;
[self showError:error]; [self showError:error];
} }
}]; };
if (self.handle) {
[self.client getProductByHandle:self.handle completion:completion];
}else{
[self.client getProductById:productId?productId:product.identifier completion:completion];
}
} }
......
...@@ -32,6 +32,8 @@ ...@@ -32,6 +32,8 @@
@property (nonatomic) BOOL isLoading; @property (nonatomic) BOOL isLoading;
@property (strong, nonatomic) NSArray *ctags;
@property (nonatomic) KWMProductType *productType; @property (nonatomic) KWMProductType *productType;
@property (nonatomic) BUYCollectionSort collectionSort; @property (nonatomic) BUYCollectionSort collectionSort;
......
...@@ -10,7 +10,7 @@ ...@@ -10,7 +10,7 @@
#import <JRSwizzle/JRSwizzle.h> #import <JRSwizzle/JRSwizzle.h>
@implementation UIViewController (AppearLog) @implementation UIViewController (AppearLog)
#if DEBUG #if DEBUG || 1
+ (void)load + (void)load
{ {
[self jr_swizzleMethod:@selector(viewWillAppear:) withMethod:@selector(logViewWillAppear:) error:nil]; [self jr_swizzleMethod:@selector(viewWillAppear:) withMethod:@selector(logViewWillAppear:) error:nil];
......
...@@ -48,7 +48,7 @@ ...@@ -48,7 +48,7 @@
</dict> </dict>
</array> </array>
<key>CFBundleVersion</key> <key>CFBundleVersion</key>
<string>2017060917</string> <string>2017070509</string>
<key>LSApplicationQueriesSchemes</key> <key>LSApplicationQueriesSchemes</key>
<array> <array>
<string>weixin</string> <string>weixin</string>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment