@ccos/webos
Version:
A Base JavaScript Framework for Skyworth/Coocaa TV
45 lines (36 loc) • 974 B
JavaScript
const serviceName = 'appbrowser';
export function callLiteApi(module, method, params) {
let paramStr = '';
if (typeof params == 'string') {
paramStr = params;
} if (typeof params == 'object') {
paramStr = JSON.stringify(params);
} else {
paramStr = params ? params.toString() : '';
}
let paramObj = {
service: serviceName,
module,
method,
params: paramStr,
}
if (window?._liteNativeApi && window?._liteNativeApi?.webosExec) {
let ret ;
try {
let retStr = window._liteNativeApi.webosExec(JSON.stringify(paramObj));
if (typeof retStr == 'string') {
ret = JSON.parse(retStr);
return ret;
}
ret = {};
}
catch (e) {
ret = {};
}
return ret;
}
return {};
}
export default {
callLiteApi
};