developer
2023-05-20 e12c7b4c22df631ebdcd16b2f98fbef8f738f92f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
/*
 * AlibcURLBusNativeContext.h 
 *
 * 阿里百川电商
 * 项目名称:阿里巴巴电商 AlibcTradeBiz 
 * 版本号:4.0.0.9
 * 发布时间:2019-10-31
 * 开发团队:阿里巴巴商家服务引擎团队
 * 阿里巴巴电商SDK答疑群号:1488705339  2071154343(阿里旺旺)
 * Copyright (c) 2016-2020 阿里巴巴-淘宝-百川. All rights reserved.
 */
 
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
#import <WebKit/WebKit.h>
#import "AlibcTradeTaokeParams.h"
 
/**
 拉起手淘失败后的处理策略
 
 - AlibcNativeFailModeJumpH5: 当拉起手淘/天猫失败, 则在 webview 中跳转对应 H5 (可自定义)页面; 默认选项
 - AlibcNativeFailModeJumpDownloadPage: 当拉起手淘/天猫失败, 则跳转对应 App 下载页面
 - AlibcNativeFailModeNone: 当拉起手淘/天猫失败, 不做额外操作
 */
typedef NS_ENUM(NSInteger, AlibcNativeFailMode) {
    AlibcNativeFailModeJumpH5 = 0,
    AlibcNativeFailModeJumpDownloadPage = 1,
    AlibcNativeFailModeNone = 2,
};
 
@interface AlibcURLBusNativeContext : NSObject
 
// parentVC
@property(nonatomic,strong)UIViewController *sourceViewController;
 
// 拉端URL
@property(nonatomic,copy)NSString *url;
 
// bizCode (detail/shop/.../unkown)
@property(nonatomic,copy)NSString *bizCode;
 
// 拉起目标客户端
@property(nonatomic,copy)NSString *linkKey;
 
// 拉端失败策略
@property(nonatomic,assign)AlibcNativeFailMode failMode;
 
// aid转链需要
@property(nonatomic,strong) WKWebView *webview;
 
// 淘客参数
@property(nonatomic,strong)AlibcTradeTaokeParams *taokeParams;
 
 
// 是否需要push
@property(nonatomic,assign) BOOL isNeedPush;
 
 
// 交易相关数据
@property(nonatomic,strong) id tradeData;
 
 
// 用户传参
@property(nonatomic,copy)NSDictionary *param;
 
 
// itemId
@property(nonatomic,copy)NSString *itemId;
 
//shopId
@property(nonatomic,copy)NSString *shopId;
 
// isAid
@property(nonatomic,assign)BOOL isAid;
 
// 是否被转链
@property(nonatomic,assign)BOOL isConvertUrl;
 
// 是否是二跳webView
@property(nonatomic,assign)BOOL isFromWeb;
 
@end