super-jssdk

1.0.0 • Public • Published

super-jssdk 使用文档

概述

super-jssdk 是一个在 Cordova 插件基础上做二次封装的 SDK,抹平 Cordova 插件不同版本、不同系统之间的差异,提供统一的 API 供外部团队使用。

使用说明

1、下载及引用

  • 使用 npm 安装, import 方式按需引入具体方法
cnpm install @yl/super-jssdk
import { init, getDeviceInfo, …… } from @yl/super-jssdk
  • 使用 script 标签,设置全局变量 MYSDK 挂载到 window
<script src="https://scp-minio-test.myyscm.com/test-cgsaas/d17a4897-6b0e-41a2-bee3-56892999981c/12bac0bf43ba6b7186dd83ab2aa81bde.js"></script>

window.MYSDK.init()
window.MYSDK.getDeviceInfo()
……

2、通过 init 接口注入初始化配置并初始化 SDK

使用 SDK 前必须先初始化 SDK,否则将无法调用,全局调用一次即可,并可传入初始化配置。

  • 默认初始化配置
{
  mock: false  // 非 Cordova 环境下是否需要模拟数据,默认 false
}
  • 初始化方法调用示例
init({mock: true})
  .then(res => {
    console.log('SDK 初始化成功');
    // TODO 调用插件
    // ……
  })
  .catch(err => {
    console.log('SDK 初始化失败');
  })

3、接口调用入参

所有入参统一由一个对象传入,包括必填参数和可扩展参数,具体参数详情查看具体插件使用文档。

4、接口返回参数

所有接口返回统一为一个 promise,插件成功调用后的结果通过 then 方法获取,失败的接口由 catch 方法获取,其他过程中的结果通过传入回调函数执行获取。其中错误数据定义标准数据格式进行描述,具体格式如下:

{
  errCode: xxx,
  errMsg: xxx
}

错误code定义

errCode: -1 // 插件内部错误
errCode: 10000 // 插件未安装
errCode: 10001 // 设备绑定失败
errCode: 10002 // 插件初始化错误
errCode: 10003 // 超时
errCode: 10004 // 参数不合法
errCode: 10008 // 插件方法不存在

5、注意事项

提供的 npm 包未设置垫片,若有需求需自行设置

API 列表

1、初始化

SDK 初始化:init

2、设备信息

获取设备信息:getDeviceInfo 判断是否是 IOS:isIOS 判断是否是 Android:isAndroid 运行环境从后台切换到前台:resume 运行环境从前台切换到后台:pause

3、获取路径相关信息

获取大文件文件夹路径:getBigFileDir 获取临时文件的路径:getOccasionalFilePath 获取完整路径:getFullPath 获取路径前缀:getPrefixPath 获取Web代码所在的目录:getWebCodeDir 获取在ios的wkWebview上使用的路径:getWebViewPath

4、通用方法

通用方法:MUtils

5、具体插件

mpush消息推送:PushNotification 下载插件:MDownloader 数据存储:MMKV 数据库:SqlitePlus 图片预览:MImageBrowser 图片选择:MImagePicker

Readme

Keywords

none

Package Sidebar

Install

npm i super-jssdk

Weekly Downloads

1

Version

1.0.0

License

ISC

Unpacked Size

691 kB

Total Files

507

Last publish

Collaborators

  • myappcloud