@@ -32,6 +32,34 @@ - (instancetype)initWithBridge:(WKJavaScriptBridge *)bridge {
3232 return self;
3333}
3434
35+ - (void )evalJs : (NSString *)js {
36+ [_bridge evaluateJavaScript: js completionHandler: ^(id obj, NSError * error) {
37+ if (error) {
38+ #ifdef DEBUG
39+ NSLog (@" WKJavaScriptBridge Error : 调用JS函数报错 : %@ " ,error.localizedDescription );
40+ #endif
41+ }
42+ }];
43+ }
44+
45+ - (id )getCommandInstance : (NSString *)pluginName {
46+ return [_bridge getCommandInstance: pluginName];
47+ }
48+
49+ - (BOOL )isValidCallbackId : (NSString *)callbackId {
50+ if ((callbackId == nil ) || (_callbackIdPattern == nil )) {
51+ return NO ;
52+ }
53+
54+ // 如果太长或发现任何无效字符,则禁用
55+ if (([callbackId length ] > 100 ) || [_callbackIdPattern firstMatchInString: callbackId options: 0 range: NSMakeRange (0 , [callbackId length ])]) {
56+ return NO ;
57+ }
58+ return YES ;
59+ }
60+
61+ #pragma mark - WKCommandProtocol
62+
3563- (void )sendPluginResult : (WKPluginResult *)result callbackId : (NSString *)callbackId {
3664#ifdef DEBUG
3765 NSLog (@" WKJavaScriptBridge (%@ ): Sending result. Status=%@ " , callbackId, result.status );
@@ -64,38 +92,12 @@ - (void)sendPluginResult:(WKPluginResult *)result callbackId:(NSString*)callback
6492 }
6593}
6694
67- - (void )evalJs : (NSString *)js {
68- [_bridge evaluateJavaScript: js completionHandler: ^(id obj, NSError * error) {
69- if (error) {
70- #ifdef DEBUG
71- NSLog (@" WKJavaScriptBridge Error : 调用JS函数报错 : %@ " ,error.localizedDescription );
72- #endif
73- }
74- }];
75- }
76-
77- - (id )getCommandInstance : (NSString *)pluginName {
78- return [_bridge getCommandInstance: pluginName];
79- }
80-
8195- (void )runInBackground : (void (^)(void ))block {
8296 dispatch_async (dispatch_get_global_queue (DISPATCH_QUEUE_PRIORITY_DEFAULT , 0 ), block);
8397}
8498
85- - (void )reloadWebView {
86- [_bridge.webView reload ];
87- }
88-
89- - (BOOL )isValidCallbackId : (NSString *)callbackId {
90- if ((callbackId == nil ) || (_callbackIdPattern == nil )) {
91- return NO ;
92- }
93-
94- // 如果太长或发现任何无效字符,则禁用
95- if (([callbackId length ] > 100 ) || [_callbackIdPattern firstMatchInString: callbackId options: 0 range: NSMakeRange (0 , [callbackId length ])]) {
96- return NO ;
97- }
98- return YES ;
99+ - (WKWebView *)webView {
100+ return _bridge.webView ;
99101}
100102
101103@end
0 commit comments