methods: {
//js调用OC取得数据 成功
getParams() {
let params = {
identify: "3",
};
this.$bridge.callhandler(
"webview_SqlQueryFile",
JSON.stringify(params),
data => {
console.log(data)
}
);
},
//注册供OC调用的js方法
change() {
this.$bridge.registerHandler("changeColor", function(
data,
responseCallback
) {
alert(data);
responseCallback();
});
},
}
调用方法
mounted(){
this.getParams()
this.change()
}
js端调用OC端方法成功取到了数据
但是我注册的供OC调用的js方法没反应,OC明确表明他已经发出来了请求,注册的JS方法是放在mouted里面等待OC调用吗?
//OC调JS
NSString *nightMode;
if ([[ToolKits getToolKits] isNightView]) {
nightMode = @"1";
}else{
nightMode = @"0";
}
[_bridge callHandler:@"changeColor" data:nightMode];