h5调用本地的隐藏导航栏的方法

This commit is contained in:
fengshuo
2022-03-30 19:00:07 +08:00
committed by chenguilong
parent 9726ee6299
commit 2bf04ad1b8

View File

@@ -81,6 +81,8 @@ NSString * const kJSOpenFaceLiveness = @"openFaceLiveness";
NSString * const kJSInitNav = @"initNav";
NSString * const kJSGetRoomUid = @"getRoomUid";
NSString * const kOpenPersonPage = @"openPersonPage";
NSString * const kInitShowNav = @"initShowNav";
NSString * const kCloseWebView = @"closeWebView";
@implementation XPWebViewController
@@ -167,7 +169,7 @@ NSString * const kOpenPersonPage = @"openPersonPage";
NSString *js = [NSString stringWithFormat:@"getMessage(\"uid\",%@)", uid];
[self.webview evaluateJavaScript:js completionHandler:^(id _Nullable other, NSError * _Nullable error) {
NSLog(@"%@",error);
}];
}];
} else if ([message.name isEqualToString:kJSGetTicket]) {
NSString *ticket = [[AccountInfoStorage instance] getTicket];
NSString *js = [NSString stringWithFormat:@"getMessage(\"ticket\",\"%@\")",ticket];
@@ -237,6 +239,16 @@ NSString * const kOpenPersonPage = @"openPersonPage";
[self.webview evaluateJavaScript:js completionHandler:^(id _Nullable other, NSError * _Nullable error) {
NSLog(@"%@",error);
}];
} else if([message.name isEqualToString:kInitShowNav]) {
if (((NSNumber *)message.body).intValue == 0) {
if (self.navigationController) {
[self.navigationController setNavigationBarHidden:YES];
}
}
} else if([message.name isEqualToString:kCloseWebView]) {
if (self.navigationController) {
[self.navigationController popViewControllerAnimated:YES];
}
}
}
}];
@@ -488,6 +500,10 @@ NSString * const kOpenPersonPage = @"openPersonPage";
[_userContentController addScriptMessageHandler:weakScriptMessageDelegate name:kJSGetRoomUid];
//
[_userContentController addScriptMessageHandler:weakScriptMessageDelegate name:kOpenPersonPage];
//
[_userContentController addScriptMessageHandler:weakScriptMessageDelegate name:kInitShowNav];
//
[_userContentController addScriptMessageHandler:weakScriptMessageDelegate name:kCloseWebView];
}
return _userContentController;