export default()

in packages/plugin-oneconsole/src/index.ts [4:42]


export default (api: PluginAPI, options: PluginOptions) => {
  const { product, scene = 'pc', consoleBase } = options;
  const mountDom =
`
<meta data-type="oneconsole.console_config">
<meta data-type="oneconsole.i18n_new">
<div style="position:fixed">
<meta data-type="oneconsole.risk_control">
</div>
<meta data-type="oneconsole.i18n_wind2">
<meta data-type="oneconsole.basic_body">
<meta data-type="oneconsole.product_global">
`;

  let consoleBaseScript = `<meta data-type="oneconsole.console_bar" data-product="${product}">`;
  let mobileTopBarScript = '<meta data-type="oneconsole.mobile_bar" />';
  const headerScript = '<meta data-type="oneconsole.basic_header" />';
  const mobileHeaderScript = '<meta data-type="oneconsole.mobile_basic_header" />';

  if (getEnv().isDev()) {
    consoleBaseScript = '<script src="//g.alicdn.com/aliyun/console-base-loader/index.js"></script>';
    mobileTopBarScript = '<link rel="stylesheet" href="https://dev.g.alicdn.com/xconsole-mobile/console-mobile-base/0.1.13/index.css"><script src="https://dev.g.alicdn.com/xconsole-mobile/console-mobile-base/0.1.13/index.js"></script>';
  }

  const enableConsoleBase = consoleBase === true || (typeof consoleBase === 'object' && !consoleBase.disabled);
  
  api.dispatchSync('addHtmlPrescript', mountDom);
  api.dispatchSync('addHtmlHeadScript', headerScript);

  if (scene === 'pc') {
    // deprecated
    api.dispatchSync('addHtmlHeadScript', '<meta data-type="oneconsole.console_theme"/>');
    if (enableConsoleBase) api.dispatchSync('addHtmlScript', consoleBaseScript);
  }
  if (scene === 'mobile') {
    api.dispatchSync('addHtmlHeadScript', mobileHeaderScript);
    if (enableConsoleBase) api.dispatchSync('addHtmlScript', mobileTopBarScript);
  }
};