Skip to content

Commit e47e093

Browse files
committed
jsbridge OK
1 parent a1d37e1 commit e47e093

File tree

5 files changed

+43
-5
lines changed

5 files changed

+43
-5
lines changed

iOS/JsInterface/Class/Pages/UIWebView/Controller/JSUIBridgeViewController.m

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,17 @@ - (void)viewDidLoad {
3030
}
3131

3232

33+
- (void)btn1Click {
34+
[self.bridge callHandler:@"jsbridge_showMessage" data:@"点击了原生的按钮111111111111" responseCallback:nil];
35+
}
36+
37+
- (void)btn2Click {
38+
[self.bridge callHandler:@"jsbridge_getJsMessage" data:@"点击了原生的按钮222222222" responseCallback:^(id responseData) {
39+
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"显示jsbridge返回值" message:responseData delegate:nil cancelButtonTitle:@"" otherButtonTitles:nil, nil];
40+
[alert show];
41+
}];
42+
}
43+
3344
- (void)setupJsBridge {
3445
if (self.bridge) return;
3546

iOS/JsInterface/Class/Pages/UIWebView/Controller/JSUIWebViewController.m

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -76,10 +76,9 @@ - (void)setupUI {
7676
}
7777

7878
- (void)btn1Click {
79-
8079
}
8180

8281
- (void)btn2Click {
83-
8482
}
83+
8584
@end

iOS/JsInterface/Class/Pages/WKWebView/Controller/JSWKBridgeViewController.m

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,17 @@ - (void)didReceiveMemoryWarning {
3434
// Dispose of any resources that can be recreated.
3535
}
3636

37+
- (void)btn1Click {
38+
[self.bridge callHandler:@"jsbridge_showMessage" data:@"点击了原生的按钮111111111111" responseCallback:nil];
39+
}
40+
41+
- (void)btn2Click {
42+
[self.bridge callHandler:@"jsbridge_getJsMessage" data:@"点击了原生的按钮222222222" responseCallback:^(id responseData) {
43+
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"显示jsbridge返回值" message:responseData delegate:nil cancelButtonTitle:@"" otherButtonTitles:nil, nil];
44+
[alert show];
45+
}];
46+
}
47+
3748
- (void)setupJsBridge {
3849
if (self.bridge) return;
3950

iOS/JsInterface/Class/Pages/WKWebView/Controller/JSWKWebViewController.m

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -76,10 +76,11 @@ - (void)setupUI {
7676
}
7777

7878
- (void)btn1Click {
79-
8079
}
8180

8281
- (void)btn2Click {
83-
82+
}
83+
84+
- (void)btn3Click {
8485
}
8586
@end

iOS/JsInterface/Resource/html/jsbridge.html

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,12 @@
1111
.btn {
1212
background-color: #aaa;
1313
height: 40px;
14-
margin: 10px;
14+
display: flex;
15+
justify-content: center;
16+
align-items: center;
17+
color: #444444;
18+
text-decoration: none;
19+
margin-top: 10px;
1520
}
1621

1722
#response {
@@ -26,6 +31,7 @@
2631
</head>
2732
<body>
2833
<p style="color: red">嵌入页区域</p>
34+
<p>以JSBridge的方式实现</p>
2935
<button class="btn" id="getOS">获取当前操作系统</button>
3036
<button class="btn" id="login">发起登录</button>
3137

@@ -84,6 +90,16 @@
8490
responseCallback(data);
8591
});
8692
}
93+
94+
bridge.registerHandler('jsbridge_showMessage', function (data, responseCallback) {
95+
showResponse(data);
96+
});
97+
98+
bridge.registerHandler('jsbridge_getJsMessage', function (data, responseCallback) {
99+
showResponse(data);
100+
responseCallback('native 传过来的是:' + data);
101+
});
102+
87103
readyCallback();
88104
});
89105
}

0 commit comments

Comments
 (0)