@@ -258,17 +258,17 @@ open class NTLWebView: WKWebView {
258
258
/// 调用 js bridge 方法,支持直接传入 Codable 参数数组
259
259
/// - Parameters:
260
260
/// - method: JavaScript注册方法名,比如 "nameA.funcB"
261
- /// - args : Codable 参数数组(会自动编码为 JSONValue 数组)
261
+ /// - arguments : Codable 参数数组(会自动编码为 JSONValue 数组)
262
262
/// - completion: 完成回调
263
263
/// - discussion: 便捷方法,自动将 Codable 对象数组转换为 JSONValue 数组
264
- public func callBridge < T: Encodable > (
265
- method: String ,
266
- args : [ T ] ,
264
+ public func callHandler < T: Encodable > (
265
+ _ method: String ,
266
+ arguments : [ T ] ,
267
267
completion: ( ( Result < JSONValue ? , Error > ) -> Void ) ? = nil
268
268
) {
269
269
do {
270
- let callInfo = try NTLCallInfo ( method: method, callbackId: generateCallbackId ( ) , codableData: args )
271
- internalCallBridge ( callInfo: callInfo, completion: completion)
270
+ let callInfo = try NTLCallInfo ( method: method, callbackId: generateCallbackId ( ) , codableData: arguments )
271
+ internalcallHandler ( callInfo: callInfo, completion: completion)
272
272
} catch {
273
273
completion ? ( . failure( error) )
274
274
}
@@ -279,13 +279,13 @@ open class NTLWebView: WKWebView {
279
279
/// - method: JavaScript注册方法名,比如 "nameA.funcB"
280
280
/// - completion: 完成回调
281
281
/// - discussion: 便捷方法,不需要传入参数数组
282
- public func callBridge (
283
- method: String ,
282
+ public func callHandler (
283
+ _ method: String ,
284
284
completion: ( ( Result < JSONValue ? , Error > ) -> Void ) ? = nil
285
285
) {
286
286
do {
287
287
let callInfo = try NTLCallInfo ( method: method, callbackId: generateCallbackId ( ) , codableData: [ String] ( ) )
288
- internalCallBridge ( callInfo: callInfo, completion: completion)
288
+ internalcallHandler ( callInfo: callInfo, completion: completion)
289
289
} catch {
290
290
completion ? ( . failure( error) )
291
291
}
@@ -294,17 +294,17 @@ open class NTLWebView: WKWebView {
294
294
/// 调用 js bridge 方法,支持直接传入任意类型参数数组
295
295
/// - Parameters:
296
296
/// - method: JavaScript注册方法名,比如 "nameA.funcB"
297
- /// - args : 任意类型参数数组(会自动转换为JSONValue数组)
297
+ /// - arguments : 任意类型参数数组(会自动转换为JSONValue数组)
298
298
/// - completion: 完成回调
299
299
/// - discussion: 便捷方法,支持传入[Any]类型的参数数组,自动转换为JSONValue
300
- public func callBridge (
301
- method: String ,
302
- args : [ Any ] ,
300
+ public func callHandler (
301
+ _ method: String ,
302
+ arguments : [ Any ] ,
303
303
completion: ( ( Result < JSONValue ? , Error > ) -> Void ) ? = nil
304
304
) {
305
305
do {
306
- let callInfo = try NTLCallInfo ( method: method, callbackId: generateCallbackId ( ) , anyArrayData: args )
307
- internalCallBridge ( callInfo: callInfo, completion: completion)
306
+ let callInfo = try NTLCallInfo ( method: method, callbackId: generateCallbackId ( ) , anyArrayData: arguments )
307
+ internalcallHandler ( callInfo: callInfo, completion: completion)
308
308
} catch {
309
309
completion ? ( . failure( error) )
310
310
}
@@ -313,15 +313,15 @@ open class NTLWebView: WKWebView {
313
313
/// 调用 js bridge 方法,支持直接传入 Codable 参数数组并返回指定类型
314
314
/// - Parameters:
315
315
/// - method: JavaScript注册方法名,比如 "nameA.funcB"
316
- /// - args : Codable 参数数组(会自动编码为 JSONValue 数组)
316
+ /// - arguments : Codable 参数数组(会自动编码为 JSONValue 数组)
317
317
/// - completion: 完成回调,返回指定类型的结果
318
318
/// - discussion: 便捷方法,自动将 Codable 对象数组转换为 JSONValue 数组
319
- public func callTypedBridge < T: Encodable , U: Decodable > (
320
- method: String ,
321
- args : [ T ] ,
319
+ public func callTypedHandler < T: Encodable , U: Decodable > (
320
+ _ method: String ,
321
+ arguments : [ T ] ,
322
322
completion: @escaping ( Result < U , Error > ) -> Void
323
323
) {
324
- callBridge ( method: method , args : args ) { result in
324
+ callHandler ( method, arguments : arguments ) { result in
325
325
switch result {
326
326
case . success( let jsonValue) :
327
327
do {
@@ -341,20 +341,20 @@ open class NTLWebView: WKWebView {
341
341
/// - method: JavaScript注册方法名,比如 "nameA.funcB"
342
342
/// - completion: 完成回调,返回指定类型的结果
343
343
/// - discussion: 便捷方法,不需要传入参数数组
344
- public func callTypedBridge < U: Decodable > (
345
- method: String ,
344
+ public func callTypedHandler < U: Decodable > (
345
+ _ method: String ,
346
346
completion: @escaping ( Result < U , Error > ) -> Void
347
347
) {
348
- callTypedBridge ( method: method , args : [ String] ( ) , completion: completion)
348
+ callTypedHandler ( method, arguments : [ String] ( ) , completion: completion)
349
349
}
350
350
351
351
// MARK: - Internal Call Bridge Method
352
352
353
- /// 内部统一的调用入口,所有 callBridge 重载方法最终都调用此方法
353
+ /// 内部统一的调用入口,所有 callHandler 重载方法最终都调用此方法
354
354
/// - Parameters:
355
355
/// - callInfo: 调用信息
356
356
/// - completion: 完成回调
357
- private func internalCallBridge ( callInfo: NTLCallInfo , completion: ( ( Result < JSONValue ? , Error > ) -> Void ) ? = nil ) {
357
+ private func internalcallHandler ( callInfo: NTLCallInfo , completion: ( ( Result < JSONValue ? , Error > ) -> Void ) ? = nil ) {
358
358
if isInitialized {
359
359
// 如果已初始化,直接调度
360
360
dispatchJavascriptCall ( callInfo)
0 commit comments