FDWKUserContentController.m 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. //
  2. // FDWKUserContentController.m
  3. // BogoShopKit
  4. //
  5. // Created by bogokj on 2020/6/5.
  6. //
  7. #import "FDWKUserContentController.h"
  8. #import "BogoAddressWebModel.h"
  9. #import <MJExtension/MJExtension.h>
  10. @interface FDWKUserContentController ()<WKScriptMessageHandler>
  11. @end
  12. @implementation FDWKUserContentController
  13. - (instancetype)init{
  14. if (self = [super init]) {
  15. [self addScriptMessageHandler:self name:@"wap_intercept"];
  16. [self addScriptMessageHandler:self name:@"user_intercept"];
  17. [self addScriptMessageHandler:self name:@"user_refund_order"];
  18. }
  19. return self;
  20. }
  21. - (void)userContentController:(WKUserContentController *)userContentController didReceiveScriptMessage:(WKScriptMessage *)message{
  22. NSLog(@"%@%@",message.name,message.body);
  23. if ([message.name isEqualToString:@"wap_intercept"]) {
  24. BogoAddressWebModel *model = [BogoAddressWebModel mj_objectWithKeyValues:message.body];
  25. [[NSNotificationCenter defaultCenter] postNotificationName:message.name object:model];
  26. }else if ([message.name isEqualToString:@"user_intercept"]){
  27. [[NSNotificationCenter defaultCenter] postNotificationName:message.name object:message.body];
  28. }else if ([message.name isEqualToString:@"user_refund_order"]){
  29. [[NSNotificationCenter defaultCenter] postNotificationName:message.name object:message.body];
  30. }
  31. }
  32. - (void)dealloc{
  33. [self removeScriptMessageHandlerForName:@"wap_intercept"];
  34. [self removeScriptMessageHandlerForName:@"user_intercept"];
  35. [self removeScriptMessageHandlerForName:@"user_refund_order"];
  36. }
  37. @end