此篇文章主要是讲js通过Cordova5.1.1调用原生代码后,将得到的数据返回给前端显示在HTML上面。
原生代码如下:
- (void)imUnReadMsg:(CDVInvokedUrlCommand*)command
{
//获取所有未读消息
int unReadMessage = [[RCIMClient sharedRCIMClient] getTotalUnreadCount];
if (unReadMessage) {
CDVPluginResult * result = [CDVPluginResult resultWithStatus:CDVCommandStatus_OK messageAsInt:unReadMessage];
// 将数据返回给前端
[self.commandDelegate sendPluginResult:result callbackId:command.callbackId];
}
}
以上便是将原生数据返回给js的代码了,原生返回前端的数据类型不同可以选择不同的方法,具体请参考CDVPluginResult类。
参数 state 是一个枚举对应不同的状态,CDVCommandStatus_OK,就是这么简单。