CSJWCMiniappManager.h 871 B

12345678910111213141516171819202122232425262728293031
  1. //
  2. // CSJWCMiniappManager.h
  3. // CSJAdSDK
  4. //
  5. // Created by bytedance on 2022/6/22.
  6. //
  7. #import <Foundation/Foundation.h>
  8. NS_ASSUME_NONNULL_BEGIN
  9. @class CSJWCMiniappInfo;
  10. @class CSJASlotContext;
  11. @protocol CSJActionDeepLinkModel;
  12. @protocol CSJAd;
  13. @protocol CSJActionWebModel;
  14. typedef void(^CSJWCMiniappCompleteBlock)(BOOL, NSDictionary* __nullable);
  15. @interface CSJWCMiniappManager : NSObject
  16. + (instancetype)manager;
  17. /// 微信open sdk是否用符合预期
  18. + (BOOL)validWCOpenSDK;
  19. /// 处理scheme和open sdk拉起小程序事件
  20. /// @param model 物料信息
  21. /// @param context 数据上下文
  22. /// @param completionBlock 结果回调
  23. + (BOOL)handleWCMiniappActionWithModel:(id<CSJActionDeepLinkModel, CSJAd, CSJActionWebModel>)model context:(CSJASlotContext *)context completionBlock:(CSJWCMiniappCompleteBlock __nullable)completionBlock;
  24. @end
  25. NS_ASSUME_NONNULL_END