0.0.2 • Published 2 years ago

@gdin/szgw-libs v0.0.2

Weekly downloads
-
License
-
Repository
-
Last release
2 years ago

szgw-libs

数字广物工具库

  • sdk App 端与 Web 端通讯的 js sdk 库
  • widget PC 浮窗小组件

sdk

数字广物专窗 - App 端与 Web 端通讯的 js sdk 库

使用

1. npm 方式

yarn add @gdin/szgw-libs
import { sdk } from '@gdin/szgw-libs';

// ......

sdk.getVersion();

2. script 引入

<script src="http://gdin.com.cn/szgw-libs/sdk.min.js"></script>

默认是最新版本,亦可引入指定某个版本,如:

<script src="http://gdin.com.cn/szgw-libs/0.0.1/sdk.min.js"></script>

使用script加载sdk插件后,会默认挂载到window.szgwSdk上,如:

window.szgwSdk.getVersion();

API 方法

名称说明类型
getVersion获取版本信息() => android/ios, version
isInApp是否在 APP 内() => boolean
getToken获取登录凭证() => Promise<{ token: string; expire: number }>
getNetworkStatus获取网络状态() => Promise<NetworkState>
on监听 APP 事件(event: Event, callback: (data) => void) => void
off取消监听(event: Event) => void

@TODO 更多 api 还在开发中......

Event 事件监听

注:多次监听同一事件,只会处理最后一次的监听事件

名称说明返回值
networkStatus网络状态变化NetworkState

@TODO 更多事件监听还在开发中......

NetworkState 网络状态

参数说明类型
isConnected有网络连接boolean | null
isInternetReachable可以访问 Internetboolean | null
networkType网络类型string | null

networkType 的值有:

wifi2g3g4g5gunknownnone

widget

数字广物专窗 - 快捷应用 浮窗小组件

使用

1. npm 方式

yarn add @gdin/szgw-libs
import { widget } from '@gdin/szgw-libs';

// ......

widget.initialize(options);

2. script 引入

<script src="http://gdin.com.cn/szgw-libs/widget.min.js"></script>

<!-- 样式文件 -->
<link rel="stylesheet" href="http://gdin.com.cn/szgw-libs/widget.min.css" />

默认是最新版本,亦可引入指定某个版本,如:

<script src="http://gdin.com.cn/szgw-libs/0.0.1/widget.min.js"></script>

使用script加载widget插件后,会默认挂载到window.szgwWidget上,如:

window.szgwWidget.initialize(options);

API

名称说明类型
initialize初始化,创建组件实例(options: InitializeParams) => void
run加载组件,manual=true时,需先调用此方法才会显示浮窗小图标(options?: InitializeParams) => void
show显示浮窗主体内容() => void
hide关闭浮窗() => void

InitializeParams

参数说明类型默认值
username用户名,必传string
manual初始化完成后,是否手动加载组件,默认自动加载booleanfalse
url浮窗主体 iframe 加载的网页地址stringhttp://portal.gdwz.com/#/widget