@qianmi/rnboat-framework
Version:
120 lines (97 loc) • 2.52 kB
JavaScript
import { NativeModules, NativeAppEventEmitter } from 'react-native';
frameworkRunning = false;
let all = Object.create(null);
const init = (mode) => {
NativeModules.Framework.init(mode).then((running)=>{
frameworkRunning = running
console.log('frameworkRunning->',frameworkRunning);
});
}
const getBundleID = () => {
return NativeModules.Framework.bundleID;
}
const getSV = () => {
return NativeModules.Framework.sv;
}
const getENV = () => {
return NativeModules.Framework.env;
}
const setBundleID = (bundleID) => {
NativeModules.Framework.setBundleID(bundleID);
}
const setSV = (sv) => {
NativeModules.Framework.setSV(sv);
}
const setENV = (env) => {
NativeModules.Framework.setENV(env);
}
const saveAppConfig = (object) => {
NativeModules.Framework.saveAppConfig(object);
}
const getAppConfig = () => {
return NativeModules.Framework.getAppConfig();
}
const isRunning = () => {
return frameworkRunning;
}
const addListener = (subscriptionName, callback) => {
(all || (all = {}))[subscriptionName] = NativeAppEventEmitter.addListener(subscriptionName, callback);
}
const removeListener = (subscriptionName) => {
if (all[subscriptionName]) {
all[subscriptionName].remove();
all[subscriptionName] = undefined;
delete all[subscriptionName];
}
}
const addDebugListener = (listener) => {
addListener("onDebug", listener);
NativeModules.Framework.onDebugSuccess();
}
const removeDebugListener = () => {
removeListener("onDebug");
}
const setNoPropagatedKeyCodes =(keyCodes) => {
NativeModules.Framework.setNoPropagatedKeyCodes(keyCodes);
}
const sendError = (errorCode) => {
NativeModules.Framework.sendError(errorCode);
}
const forceKill = () => {
NativeModules.Framework.forceKill();
}
const startLogcatHelper = () => {
NativeModules.Framework.startLogcatHelper();
}
const stopLogcatHelper = () => {
NativeModules.Framework.stopLogcatHelper();
}
const uploadLogs = () => {
NativeModules.Framework.uploadLogs();
}
const clearAppData = () => {
NativeModules.Framework.clearAppData();
}
export default {
init,
getBundleID,
getSV,
getENV,
setBundleID,
setENV,
setSV,
saveAppConfig,
getAppConfig,
isRunning,
addListener,
removeListener,
addDebugListener,
removeDebugListener,
setNoPropagatedKeyCodes,
sendError,
forceKill,
startLogcatHelper,
stopLogcatHelper,
uploadLogs,
clearAppData
};