# @beeapi/sharesdk

> sharesdk

Latest version **0.0.1** (published 2020-11-21) · 0 weekly downloads

## Install

```sh
npm install @beeapi/sharesdk
pnpm add @beeapi/sharesdk
yarn add @beeapi/sharesdk
bun add @beeapi/sharesdk
```

## Health

**Score 10/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support; low quality score; pre 1.0.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 0.0.1 |
| Published | 2020-11-21 |
| First published | 2020-11-21 |
| Weekly downloads | 0 |
| TypeScript types | none |
| Module format | CommonJS |
| Node | >=6 |
| Dependencies | 1 |
| Unpacked size | 57.5 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Author | movinliao@163.com |
| Maintainers | beeapi |

## Links

- npm: https://www.npmjs.com/package/@beeapi/sharesdk
- Repository: https://gitee.com/h5-lib/h5-share
- npm.io page: https://npm.io/package/@beeapi/sharesdk

## Dependencies (1)

- [@movinliao/h5-byp](https://npm.io/package/@movinliao/h5-byp.md) ^0.0.6

## Recent versions

- 0.0.1 (latest) — 2020-11-21

## README

# websdk

#### 介绍
跨平台H5 SDK 解决方案

#### 使用说明
    class Demo1 extends websdk.Dispatch {
        constructor() {
            super();
        }
        hello1 () {
            this.emit(Demo1.HELLO1, { val: 112 })
            console.info('Demo1 hello1')
            return 112
        }
        hello2 () {
            console.info('Demo1 hello2')
        }

        static get HELLO1() { return 'hello1'; }
    }

    class Demo2 extends websdk.Dispatch {
        constructor() {
            super();
        }
        hello1 () {
            console.info('Demo2 hello1')
        }
        hello2 () {
            console.info('Demo2 hello2')
        }
    }

    const sdk = {
        demo1: new Demo1()
    }

    websdk.WebSdk.impl.init({ sdk })

    websdk.WebSdk.impl.install({
        demo2: new Demo2()
    })

    const onHello1Event = function (res) {
        console.info(`demo1/${Demo1.HELLO1} =======onHello1Event========================`, res)
    }

    const onHello2Event = function (res) {
        console.info(`demo1/${Demo1.HELLO1} =======onHello2Event========================`, res)
    }

    websdk.WebSdk.impl.on('demo1', Demo1.HELLO1, onHello1Event)

    websdk.WebSdk.impl.do('demo1/hello1').then((res) => {
        console.info('demo1/hello1 then===================', res)
    }).catch((err) => {
        console.info('demo1/hello1 catch===================', err)
    })
    websdk.WebSdk.impl.do('demo1/hello2')
    websdk.WebSdk.impl.do('demo2/hello1')
    
    websdk.WebSdk.impl.off('demo1', Demo1.HELLO1, onHello1Event)
    websdk.WebSdk.impl.do('demo1/hello1')

    console.info('WebSdk on demo1===================')
    websdk.WebSdk.impl.on('demo1', Demo1.HELLO1, onHello1Event)
    websdk.WebSdk.impl.on('demo1', Demo1.HELLO1, onHello2Event)
    websdk.WebSdk.impl.do('demo1/hello1')
    // websdk.WebSdk.impl.off('demo1', Demo1.HELLO1, onHello2Event)
    websdk.WebSdk.impl.do('demo1/hello1')

---
_Source: https://npm.io/package/@beeapi/sharesdk · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
