No Description

AlibcHybridContext.h 1.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. /*
  2. * AlibcHybridContext.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 <UIKit/UIKit.h>
  13. #ifndef AlibcHybridContext_h
  14. #define AlibcHybridContext_h
  15. // 成功返回
  16. #define MSG_RET_SUCCESS @"BC_SUCCESS"
  17. // JSBridge 功能关闭
  18. #define MSG_RET_CLOSE @"BC_CLOSED"
  19. // 无此服务
  20. #define MSG_RET_NO_HANDLER @"BC_NO_HANDLER"
  21. // 权限禁止
  22. #define MSG_RET_NO_PERMIT @"BC_NO_PERMISSION"
  23. // 失败返回
  24. #define MSG_RET_FAILED @"BC_FAILED"
  25. // 参数错误
  26. #define MSG_RET_PARAM_ERR @"BC_PARAM_ERR"
  27. // 发生异常
  28. #define MSG_RET_EXP @"BC_EXCEPTION"
  29. @interface AlibcHybridContext : NSObject
  30. /** 控制器 */
  31. @property(nonatomic, weak) UIViewController *vc;
  32. /** 网页 */
  33. @property(nonatomic, weak) UIWebView *webView;
  34. - (instancetype)initWithVC:(UIViewController *)vc webView:(UIWebView *)webView requestId:(NSString *)requestId;
  35. //函数执行成功,只能触发一次
  36. - (void)fireSuccess:(NSDictionary *)returnData;
  37. //函数执行失败,只能触发一次
  38. - (void)fireFail:(NSString *)code;
  39. //函数执行失败,只能触发一次
  40. - (void)fireFail:(NSString *)code msg:(NSString *)msg;
  41. //函数执行失败,只能触发一次
  42. - (void)fireFail:(NSString *)code msg:(NSString *)msg data:(NSDictionary *)returnData;
  43. //上报自定义事件,可以多次触发
  44. - (void)fireEvent:(NSString *)eventId data:(NSDictionary *)returnData;
  45. //执行js脚本,同步
  46. - (NSString *)stringByEvaluatingJavaScriptFromString:(NSString *)script;
  47. @end
  48. #endif