New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

yg-portaljs-sdk

Package Overview
Dependencies
Maintainers
1
Versions
17
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

yg-portaljs-sdk

yg portal jssdk umd

  • 1.0.16
  • latest
  • Source
  • npm
  • Socket score

Version published
Maintainers
1
Created
Source

Yg Portal SDK

安装

npm install yg-portaljs-sdk

使用

es6

逐一指定要加载的方法

import { changeTheme, refresh } from './yg-portaljs-sdk';

整体加载的写法如下。

import * as ypsdk from 'yg-portaljs-sdk';

ypsdk.changeTheme('techblue')

script tag

window.ypsdk.changeTheme('techblue');

amd

<script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.2/require.min.js"></script>
<script>
  window.requirejs(['yg-portaljs-sdk'], function(ypsdk) {
    console.log(ypsdk.add(1, 2));
  });
</script>

Demo:

  • [SDK 配置]
函数说明参数
changeTheme改变主题(string: 'techblue','sunorange','dark')
refresh刷新
goHome回到主页
logOut退出
onAddTab监听taboptions
addTab添加tab
onHighLightMenu监听菜单高亮options
highLightMenu菜单高亮options
onTitleTab监听tabTitle变化options
titleTab设置tabTitle
onRouterChange监听RouterChangeoptions
routerChange设置router changeoptions
onRemoveTab监听onRemoveTaboptions
removeTab设置router changeoptions
onHideTabs监听第一层tab隐藏options
hideTabs触发hide Tabs
clearTab清除所有 Tabs


let funcConfig = {
  complete: function(...options) {
    console.log(options);
  },
  success: function(...options) {
    console.log(options);
  },
  cancel: function(...options) {
    console.log(options);
  },
  fail: function(...options) {
    console.log(options);
  },
};

路由、tab 统一 参数

const newTab = {
      title: `名称啊-${this.index}`,
      content: `名称啊-${this.index}`,
      key: `tab-${this.index}`,
      urlpath: `https://www.baidu.com?${this.index}`,
    } ;

触发

ypsdk.addTab(newTab);  

监听

ypsdk.onAddTab({success: this.onAddTab});

菜单高亮 门户用

ypsdk.onHighLightMenu({success: this.onHighLightMenu});

子应用使用

const menuOptions = {
    menuSelectedKeys: ['100000000000000068'],
    menuOpenKeys: ['100000000000000047', '100000000000000004', '100000000000000068'],
  };
ypsdk.highLightMenu(menuOptions);

路由变化

ypsdk.onRouterChange({success:function(){
    console.log('this is router subscribe success.',arguments);
}});

  
ypsdk.routerChange(newTab);
https://cdn.jsdelivr.net/npm/yg-portaljs-sdk@1.0.14/lib/ypsdk.min.js
window.setTimeout(() => {
      ypsdk.onRouterChange({
        isIframe: true,
        success: function() {
          console.log('this is componentDidMount router subscribe success.', arguments);
        }});  
    }, 300);
highLightMenu = () => {
    const menuOptions = {
      menuSelectedKeys: ['100000000000000068'],
      menuOpenKeys: ['100000000000000047', '100000000000000004', '100000000000000068'],
    };
    ypsdk.highLightMenu(menuOptions);
  }

通过CDN访问

jsdelivr

地址格式为:

https://cdn.jsdelivr.net/npm/(your packagename)@(version)/(file)

https://cdn.jsdelivr.net/npm/yg-portaljs-sdk@1.0.12/lib/ypsdk.min.js

unpkg.com

地址格式为: example

https://www.unpkg.com/yg-portaljs-sdk@1.0.12/lib/ypsdk.min.js

https://www.unpkg.com/:package@:version/:file

CDN访问慢 改成本地

通过webpack 打包

new CopyWebpackPlugin([
      {
        from: './node_modules/yg-portaljs-sdk/lib',
        to: 'lib',
      },
    ]),
<script type="test/javascript" src="/lib/ypsdk.min.js"></script>

FAQs

Package last updated on 08 Jun 2020

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc