diff --git a/apps/common/mobile/lib/controller/Plugins.jsx b/apps/common/mobile/lib/controller/Plugins.jsx index d01ac617f..e4f889def 100644 --- a/apps/common/mobile/lib/controller/Plugins.jsx +++ b/apps/common/mobile/lib/controller/Plugins.jsx @@ -16,7 +16,7 @@ const PluginsController = inject('storeAppOptions')(observer(props => { api.asc_registerCallback("asc_onPluginShow", showPluginModal); api.asc_registerCallback("asc_onPluginClose", pluginClose); api.asc_registerCallback("asc_onPluginResize", pluginResize); - api.asc_registerCallback('asc_onPluginsInit', registerPlugins); + api.asc_registerCallback('asc_onPluginsInit', onPluginsInit); if(!storeAppOptions.customization || storeAppOptions.plugins !== false) { loadPlugins(); @@ -34,7 +34,7 @@ const PluginsController = inject('storeAppOptions')(observer(props => { api.asc_unregisterCallback("asc_onPluginShow", showPluginModal); api.asc_unregisterCallback("asc_onPluginClose", pluginClose); api.asc_unregisterCallback("asc_onPluginResize", pluginResize); - api.asc_unregisterCallback('asc_onPluginsInit', registerPlugins); + api.asc_unregisterCallback('asc_onPluginsInit', onPluginsInit); Common.Gateway.off('init', loadConfig); }; @@ -182,6 +182,11 @@ const PluginsController = inject('storeAppOptions')(observer(props => { configPlugins.config = data.config.plugins; }; + const onPluginsInit = pluginsdata => { + !(pluginsdata instanceof Array) && (pluginsdata = pluginsdata["pluginsData"]); + registerPlugins(pluginsdata) + }; + const registerPlugins = plugins => { let arr = [];