Ver Fonte

1.修改Apex CRM WebView JS函数转译。

Pen Li há 7 anos atrás
pai
commit
967cafa4f9
1 ficheiros alterados com 5 adições e 2 exclusões
  1. 5 2
      RedAnt CRM/APEX CRM/APEX CRM/RAWKWebView.m

+ 5 - 2
RedAnt CRM/APEX CRM/APEX CRM/RAWKWebView.m

@@ -20,6 +20,7 @@
 #import "RAPhotoPreviewController.h"
 #import "RAPhotoModel.h"
 #import "RAMapNavigateHandler.h"
+#import "NSString+RAJavascript.h"
 
 
 @interface RAWKWebView () <UINavigationControllerDelegate,UIImagePickerControllerDelegate,MFMailComposeViewControllerDelegate>
@@ -378,10 +379,12 @@
 }
 -(void) webPageCallback:(NSDictionary*)params caller:(NSString*) callerid value:(NSObject*)value
 {
-    NSString* caller = [NSString stringWithFormat:@"'%@'",callerid];
+//    NSString* caller = [NSString stringWithFormat:@"'%@'",callerid];
+    NSString *caller = [callerid ra_stringByEscapingForJavascriptWithDelimiter:'\'' wrapWithDelimiters:YES];
     if([value isKindOfClass:NSString.class])
     {
-        value =[NSString stringWithFormat:@"'%@'",value];
+//        value =[NSString stringWithFormat:@"'%@'",value];
+        value = [(NSString *)value ra_stringByEscapingForJavascriptWithDelimiter:'\'' wrapWithDelimiters:YES];
     }
     NSString *jsStr = [NSString stringWithFormat:params[@"callback"],caller,value];
     [self.wkwebView evaluateJavaScript:jsStr completionHandler:^(id _Nullable result, NSError * _Nullable error) {