Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
I
ios1x
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
cemarose
ios1x
Commits
5ae12c6c
Commit
5ae12c6c
authored
7 years ago
by
lee
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
deeplink
parent
73874a8f
Show whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
31 additions
and
7 deletions
+31
-7
AppDelegate.h
iCemarose/AppDelegate.h
+1
-1
AppDelegate.m
iCemarose/AppDelegate.m
+5
-0
AppDelegate+Deeplink.m
iCemarose/Class/AppDelegate+Deeplink.m
+7
-0
KWMProductDetailVC.h
iCemarose/Class/UI/Product/KWMProductDetailVC.h
+5
-0
KWMProductDetailVC.m
iCemarose/Class/UI/Product/KWMProductDetailVC.m
+9
-4
KWMSelectedGoodsVC.h
iCemarose/Class/UI/Product/KWMSelectedGoodsVC.h
+2
-0
UIViewController+AppearLog.m
iCemarose/Class/UIViewController+AppearLog.m
+1
-1
Info.plist
iCemarose/Info.plist
+1
-1
No files found.
iCemarose/AppDelegate.h
View file @
5ae12c6c
...
...
@@ -16,7 +16,7 @@
-
(
void
)
toLogin
;
-
(
void
)
toGuide
;
+
(
UITabBarController
*
)
mainViewController
;
@end
This diff is collapsed.
Click to expand it.
iCemarose/AppDelegate.m
View file @
5ae12c6c
...
...
@@ -83,6 +83,11 @@
return
YES
;
}
+
(
UIViewController
*
)
mainViewController
{
UIViewController
*
vc
=
[[[[
UIApplication
sharedApplication
]
delegate
]
window
]
rootViewController
];
return
vc
;
}
//去到引导界面
-
(
void
)
toGuide
{
UIStoryboard
*
storyboard
=
[
UIStoryboard
storyboardWithName
:
@"Guide"
bundle
:
nil
];
...
...
This diff is collapsed.
Click to expand it.
iCemarose/Class/AppDelegate+Deeplink.m
View file @
5ae12c6c
...
...
@@ -8,6 +8,9 @@
#import "AppDelegate+Deeplink.h"
#import <JLRoutes/JLRoutes.h>
#import "AppDelegate.h"
#import "KWMProductDetailVC.h"
#import "KWMSelectedGoodsVC.h"
@implementation
AppDelegate
(
Deeplink
)
...
...
@@ -20,6 +23,10 @@
}];
[
routes
addRoute
:
@"/products/:id"
handler
:
^
BOOL
(
NSDictionary
<
NSString
*
,
id
>
*
_Nonnull
parameters
)
{
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
;
}];
}
...
...
This diff is collapsed.
Click to expand it.
iCemarose/Class/UI/Product/KWMProductDetailVC.h
View file @
5ae12c6c
...
...
@@ -14,4 +14,9 @@
@property
(
nonatomic
)
NSNumber
*
productId
;
/**
* SKU 人为定义的SKU
*/
@property
(
nonatomic
)
NSString
*
handle
;
@end
This diff is collapsed.
Click to expand it.
iCemarose/Class/UI/Product/KWMProductDetailVC.m
View file @
5ae12c6c
...
...
@@ -64,7 +64,7 @@
[
self
initRecommendProduct
];
// [self initShopCartCount];
//刷新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
];
}
NSArray
*
types
=
@[
@"baby"
,
@"girls"
,
@"boys"
,
@"shoes"
,
@"newborn"
];
...
...
@@ -441,11 +441,11 @@
//查找商品API
-
(
void
)
getProductBy
:
(
NSNumber
*
)
productId
product
:
(
BUYProduct
*
)
product
{
if
(
productId
==
nil
&&
product
==
nil
){
if
(
productId
==
nil
&&
product
==
nil
&&
!
self
.
handle
){
return
;
}
[
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
];
if
(
product
!=
nil
&&
error
==
nil
)
{
self
.
product
=
product
;
...
...
@@ -456,7 +456,12 @@
self
.
product
=
nil
;
[
self
showError
:
error
];
}
}];
};
if
(
self
.
handle
)
{
[
self
.
client
getProductByHandle
:
self
.
handle
completion
:
completion
];
}
else
{
[
self
.
client
getProductById
:
productId
?
productId
:
product
.
identifier
completion
:
completion
];
}
}
...
...
This diff is collapsed.
Click to expand it.
iCemarose/Class/UI/Product/KWMSelectedGoodsVC.h
View file @
5ae12c6c
...
...
@@ -32,6 +32,8 @@
@property
(
nonatomic
)
BOOL
isLoading
;
@property
(
strong
,
nonatomic
)
NSArray
*
ctags
;
@property
(
nonatomic
)
KWMProductType
*
productType
;
@property
(
nonatomic
)
BUYCollectionSort
collectionSort
;
...
...
This diff is collapsed.
Click to expand it.
iCemarose/Class/UIViewController+AppearLog.m
View file @
5ae12c6c
...
...
@@ -10,7 +10,7 @@
#import <JRSwizzle/JRSwizzle.h>
@implementation
UIViewController
(
AppearLog
)
#if DEBUG
#if DEBUG
|| 1
+
(
void
)
load
{
[
self
jr_swizzleMethod
:
@selector
(
viewWillAppear
:)
withMethod
:
@selector
(
logViewWillAppear
:
)
error
:
nil
];
...
...
This diff is collapsed.
Click to expand it.
iCemarose/Info.plist
View file @
5ae12c6c
...
...
@@ -48,7 +48,7 @@
<
/
d
i
c
t
>
<
/
a
rr
a
y
>
<
k
e
y
>
CFBundleVersion
<
/k
e
y
>
<
string
>
201706
09
17
<
/string
>
<
string
>
201706
30
17
<
/string
>
<
k
e
y
>
LSApplicationQueriesSchemes
<
/k
e
y
>
<
a
rr
a
y
>
<
string
>
weixin
<
/string
>
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment