js部分
主要方法 window.webkit.messageHandlers.(name).postMessage(键值对);
OC部分
#pragma mark - WKScriptMessageHandler- (void)userContentController:(WKUserContentController *)userContentController didReceiveScriptMessage:(WKScriptMessage *)message{
// message.body -- Allowed types are NSNumber, NSString, NSDate, NSArray,NSDictionary, and NSNull.
if ([message.name isEqualToString:@"ScanAction"]) { NSLog(@"扫一扫"); }
else if ([message.name isEqualToString:@"Location"]) { [self getLocation]; }
else if ([message.name isEqualToString:@"Share"]) { [self shareWithParams:message.body]; }
else if ([message.name isEqualToString:@"Color"]) { [self changeBGColor:message.body]; }
else if ([message.name isEqualToString:@"Pay"]) { [self payWithParams:message.body]; }
else if ([message.name isEqualToString:@"Shake"]) { [self shakeAction]; }
else if ([message.name isEqualToString:@"GoBack"]) { [self goBack]; }
else if ([message.name isEqualToString:@"PlaySound"]) { [self playSound:message.body]; }}