此篇文章主要是講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,就是這麼簡單。