一、Android端:
js bridge注入,以下为Android端代码:
void getToken(String callbackName)
void getNewToken(String callbackName**)
二、iOS**端:
js bridge注入,以下为IOS端代码:
[WKWebViewJavascriptBridge registerHandler:funcName handler:^(id data, WVJBResponseCallback responseCallback) {
NSString callbackName* = data[funcName];
if([fncName isEqualToString:@”getToken”])
[self.webview callJS:callbackName params:accessToken completionHandler:^(id _Nullable resp, NSError * _Nullable error) {}];
else if([fncName isEqualToString:@”getNewToken”])
[self.webview callJS:callbackName params:newAccessToken completionHandler:^(id _Nullable resp, NSError _Nullable error) {}];}];
备注:callbackName**为H5本地自定义函数(带一个入参),getToken 和 getNewToken 为异步行为,当原生完成异步行为,会主动调用callbackName所代表的函数,将结果以json**格式传入此函数
*