Ei kuvausta

AlibcURLBusContext.h 1.5KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. /*
  2. * AlibcURLBusContext.h
  3. *
  4. * 阿里百川电商
  5. * 项目名称:阿里巴巴电商 AlibcTradeCommon
  6. * 版本号:3.1.1.200
  7. * 发布时间:2017-08-21
  8. * 开发团队:阿里巴巴百川商业化团队
  9. * 阿里巴巴电商SDK答疑群号:1488705339 2071154343(阿里旺旺)
  10. * Copyright (c) 2016-2019 阿里巴巴-移动事业群-百川. All rights reserved.
  11. */
  12. #import <Foundation/Foundation.h>
  13. #import <UIKit/UIKit.h>
  14. @interface AlibcURLBusContext : NSObject
  15. @property(nonatomic, weak) UIWebView *webview;
  16. @property(nonatomic, assign) BOOL bFiltered; //标记本次加载是通过filter触发的
  17. @property(nonatomic, weak) UIViewController *sourceViewController;
  18. @property(nonatomic, strong) NSMutableDictionary *extraData; //附加数据,各个业务可以自己塞,注意key冲突
  19. @property(nonatomic, strong) id tradeData; //电商业务专用附加数据
  20. - (void)setWebviewAndViewController:(UIWebView *)webview controller:(UIViewController *)vc;
  21. //webview触发load事件
  22. - (void)setLoadWithRequest:(NSURLRequest *)request;
  23. //绑定webview点击事件
  24. - (void)bindGesture;
  25. /**** 辅助函数,方便后续修改UIWebView到UIWebViewProxy的情况. ***/
  26. //放在这里是因为bus上的拦截到处都可以用..其实都是工具函数,为了复用
  27. - (void)loadRequest:(NSURLRequest *)request;
  28. - (void)reload; //刷新webview
  29. - (void)goBack; //浏览器回退或者无堆栈时pop vc,
  30. - (void)popView;
  31. - (void)smartGoBack;// 根据跳转类型决定是否goback,主要用在取消登陆的场景
  32. @end