Просмотр исходного кода

1.修改iOS Apex CRM JS转译。

Pen Li 7 лет назад
Родитель
Сommit
5b3628f47c
1 измененных файлов с 12 добавлено и 4 удалено
  1. 12 4
      RedAnt CRM/APEX CRM/APEX CRM/RAWKWebView.m

+ 12 - 4
RedAnt CRM/APEX CRM/APEX CRM/RAWKWebView.m

@@ -456,10 +456,18 @@
 }
 -(void) webPageReturn:(NSString*) returnid value:(NSObject*)value
 {
-    NSString *jsStr = [NSString stringWithFormat:@"document.getElementById(\"%@\").value = \"%@\";",returnid,value];
-    [self.wkwebView evaluateJavaScript:jsStr completionHandler:^(id _Nullable result, NSError * _Nullable error) {
-        NSLog(@"%@----%@",result, error);
-    }];
+    if (returnid && value) {
+
+        returnid = [returnid ra_stringByEscapingForJavascriptWithDelimiter:'\'' wrapWithDelimiters:YES];
+        value = [value.description ra_stringByEscapingForJavascriptWithDelimiter:'\'' wrapWithDelimiters:YES];
+        NSString *jsStr = [NSString stringWithFormat:@"document.getElementById(%@).value = %@;",returnid,value];
+
+//        NSString *jsStr = [NSString stringWithFormat:@"document.getElementById(\"%@\").value = \"%@\";",returnid,value];
+        [self.wkwebView evaluateJavaScript:jsStr completionHandler:^(id _Nullable result, NSError * _Nullable error) {
+            NSLog(@"%@----%@",result, error);
+        }];
+        
+    }
 }
 
 #pragma mark - MFMailComposeViewControllerDelegate delegate