猎豆优选

ALSLURI.h 1.6KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. //
  2. // ALSLURI.h
  3. // AlibcLinkPartnerSDK
  4. //
  5. // Created by 诺夏 on 2019/3/11.
  6. // Copyright © 2019 czp. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. typedef NS_ENUM(NSUInteger, ALSLDegradeType) {
  10. ALSLDegradeTypeNone = 0, // 不做降级处理
  11. ALSLDegradeTypeH5, // 降级到H5页面
  12. ALSLDegradeTypeDownload, // 降级到下载页
  13. };
  14. NS_ASSUME_NONNULL_BEGIN
  15. @interface ALSLURI : NSObject <NSCopying>
  16. /**
  17. * 指定在目标APP内打开的落地页链接
  18. */
  19. @property (nonatomic, copy) NSString * url;
  20. /*
  21. * 目标App(必选)。当前已支持唤起App可参考文档说明。需要将目标App的scheme在info.plist中配置才能成功唤起。
  22. * TODO: 附文档地址
  23. */
  24. @property (nonatomic, copy) NSString * target;
  25. /**
  26. * 降级策略,支持H5,下载页两种降级方式。默认H5
  27. */
  28. @property (nonatomic, assign) ALSLDegradeType degradeType;
  29. /**
  30. * 降级H5页面地址(可选)。未唤起目标App时,可指定H5降级页面(仅type = ALSLDegradeTypeH5时支持)。
  31. * 若未指定,传入链接作为降级页面地址返回
  32. */
  33. @property (nonatomic, copy) NSString * degradeH5Url;
  34. /**
  35. * 返回URL(可选,建议填充,可能有意想不到的好处)。跳转到目标App后,可以通过backUrl返回当前App
  36. */
  37. @property (nonatomic, copy) NSString * backUrl;
  38. /**
  39. * 模块,h5,detail,shop,auth。
  40. */
  41. @property (nonatomic, copy) NSString * module;
  42. /**
  43. * 额外透传参数(可选)。SDK不会做处理,会在唤端时直接透传到目标App
  44. */
  45. @property (nonatomic, copy) NSDictionary * extraParam;
  46. @end
  47. NS_ASSUME_NONNULL_END