exchangeMessage method
Exchanging message with super-app
Implementation
Future<dynamic> exchangeMessage(dynamic input) async{
final internalMessage = NUIMiniProgramInternalMessage(type: NUIMiniProgramEventType.CUSTOM, data: jsonEncode(input));
final customMessage = NUIMiniProgramMessage(channel: NUIMiniProgramMessage.DEFAULT_CHANNEL, data: jsonEncode(internalMessage));
try {
final result = await sendAndAwaitCrossEvent(customMessage);
if(result?.data != null){
return result?.data;
}
else{
print("[NUIMiniProgramJSEngine] Gotten result without data payload for session request");
return null;
}
}catch(e, s){
print("[NUIMiniProgramJSEngine] Failed to send session request with error : $e, stacktrace: $s");
return null;
}
}