# SEA SDK

## install

yarn add sd-sea-sdk/npm install sd-sea-sdk --save

## use

1. main.js引入sdk，import SeaSDKPlugin from 'sd-sea-sdk'

2. main.js中加入

```javascript
Vue.use(SeaSDKPlugin,router)
```

### config

#### loginInfoSetter(旧)

- 默认sdk会将登录信息存储在localStorage内，如果后台的登录信息是储存在cookie中则需要配置loginInfoSetter。
- loginInfoSetter(loginInfo:object):void

```javascript
Vue.use(SeaSDKPlugin, router, {
  loginInfoSetter: (loginInfo) => {
    // 按照原先项目如何存储登录信息
  }
})
```

#### loginPath(旧)

- 默认退出到登录页的地址为/path，可通过loginPath修改

```javascript
Vue.use(SeaSDKPlugin, router, {
  loginPath: '/some-login-path'
})
```

#### logout(旧)

- 自定义登出函数

```javascript
Vue.use(SeaSDKPlugin, router, {
  logout: ()=>{}
})
```

#### getPermissionsFrom

- 自定义权限接口地址

```javascript
Vue.use(SeaSDKPlugin, router, {
  getPermissionsFrom: 'some path'
})
```

#### getLoginInfo

- 自定义获取登录信息
- 函数类型，返回值格式：

```js
{
  userId: 1,
  token: 'xxx'
}
```

或一个falsy值

```javascript
Vue.use(SeaSDKPlugin, router, {
  getLoginInfo () {
    // 从cookie中获取登录信息
    return getCookie('loginInfo')
  }
})
```

### api

#### navTo

- 跨项目跳转

```javascript
import SEA_SDK from 'sd-sea-sdk'
SEA_SDK.navTo('地址')
```
