3.0.6 • Published 12 days ago

light-sdk v3.0.6

Weekly downloads
16
License
ISC
Repository
-
Last release
12 days ago

light-sdk 用于开发者开发 LightApp 时调用原生 API,实现与原生系统的交互。

安装

对 lib 目录下的 package.json 文件进行设置,引入依赖:

{
  "dependencies": {
    "light-sdk": "*"
  }
}

然后在 lib 目录下执行 npm install 完成安装。

npm install 

使用

在需要使用 light-sdk 的 js 或者 vue 文件中调用:

import LightSDK from "light-sdk";
//获取客户端基本信息
LightSDK.native.getSystemInfo(null,function(res){
    console.log(res);
});

文档

了解更多 light-sdk 模块的信息,请点击这里

native 接口

功能描述调用方式
通过js添加导航栏按钮,目前允许在左右两边各加一个扩展按钮LightSDK.native.addButton(params, cb)
通过js调用web返回事件LightSDK.native.back(params, cb)
打开外部链接 ( 如电话,邮箱,短信 )LightSDK.native.openURL(params,cb)
通过js调用关闭web页面LightSDK.native.close()
通过js接口在网页中删除存储在native的属性LightSDK.native.deleteData(params, cb)
文件预览LightSDK.native.filePreview(params,cb)
文件保存LightSDK.native.fileSave(params,cb)
返回指定字符串的二维码编码结果的base64编码字符串LightSDK.native.genCode(params, cb)
获取剪切板信息LightSDK.native.getClipBoardContent(params, cb)
通过网页js手机通讯录LightSDK.native.getContactInfo(params, cb)
通过js接口获得当前框架页面堆栈信息LightSDK.native.getCurrentPages({},cb)
获取定位状态LightSDK.native.getLocation(params, cb)
获取当前是否可获取定位状态LightSDK.native.getLocationStatus(params, cb)
通过js接口获取当前网络状态LightSDK.native.getNetworkStatus(params, cb)
获取RegistrationIDLightSDK.native.pushGetRegistrationID(params, cb)
通过js接口获取APP状态栏高度LightSDK.native.getStatusBarHeight({},cb)
通过网页js获取客户端基本信息LightSDK.native.getSystemInfo(params, cb)
获取设备唯一标识码LightSDK.native.getUDID(params, cb)
获取客户端版本号LightSDK.native.getVersion(null,cb)
设置导航栏透明度LightSDK.native.headSetAlpha(params,cb)
通过JS调起苹果内购接口(只适用于iOS)LightSDK.native.iapPurchase(params,cb)
图片预览功能LightSDK.native.imagePreview(params,cb)
通过js接口获取日志信息LightSDK.native.log(params,cb)
获取是否含有手势或指纹验证信息LightSDK.native.preVerifyOperation(params,cb)
通过JS获取推送消息LightSDK.native.pushAddEventListener(null,cb)
当前用户添加标签LightSDK.native.pushAddTags(params,cb)
当前用户删除标签LightSDK.native.pushDeleteTags(params,cb)
获取当前用户的所有标签LightSDK.native.pushGetTags(params,cb)
向客户端传递推送aliasLightSDK.native.pushSetAlias(params,cb)
js接口在网页中查询存储在native的属性LightSDK.native.readData(params, cb)
通过js删除已添加的导航栏按钮LightSDK.native.removeButton(params, cb)
关闭安全键盘LightSDK.native.safekeyboardHide(null,cb)
展现安全键盘LightSDK.native.safekeyboardShow(null,cb)
通过js对web页或JSNative页面上的图片进行本地化处理,保存至本地相册LightSDK.native.saveImage(params,cb)
通过js接口打开本地二维码扫描页面,扫码成功后在网页中返回扫码结果信息LightSDK.native.scanCode(params, cb)
通过js修改导航栏背景色LightSDK.native.setBackgroundColor(params, cb)
通过js接口在web或者JSNative页面中复制内容到剪贴板LightSDK.native.setClipBoardContent(params, cb)
设置导航栏上下标题样式LightSDK.native.setSubtitle(params,cb)
设置屏幕方向LightSDK.native.setScreenOrientation(params, cb)
设置屏幕可旋转方向LightSDK.native.setSupportScreenOrientation(params, cb)
通过js控制是否隐藏状态栏LightSDK.native.setSystemStatusBar(params, cb)
设置标题栏标题接口LightSDK.native.setTitle(params, cb)
设置首页tab小红点LightSDK.native.setTabBarBadge(params, cb)
通过js判断各个平台app在设备上是否已安装LightSDK.native.socialAppInstalled(params, cb)
通过js分享内容到各平台LightSDK.native.socialShare(params, cb)
通过js登录到各平台LightSDK.native.socialLogin(params,cb)
开始音频采集LightSDK.native.startRecord(cb, maxTime)
结束音频采集LightSDK.native.stopRecord()
关闭定位服务LightSDK.native.stopLocation(params,cb)
用于实现网络请求LightSDK.native.streamFetch(params,cb)
通过js接口在网页或JsNative页面中切换底部tabLightSDK.native.switchTab(params, cb)
关闭交易键盘LightSDK.native.tradekeyboardHide(params,cb)
展现交易键盘LightSDK.native.tradekeyboardShow(params,cb)
通过js传入经服务器加签后的订单信息(orderInfo)并调用相应支付渠道SDK的支付接口LightSDK.native.tradePay(params,cb)
通过js登录用户LightSDK.native.userLogin(params,cb)
通过JS获取登录用户信息LightSDK.native.userGetInfo(null,cb)
通过js设置登录用户信息LightSDK.native.userSetInfo(params,cb)
通过JS退出用户登录LightSDK.native.userlogout(cb)
用手势或指纹验证LightSDK.native.verifyOperation(params,cb)
通过js接口在网页中向native保存数据LightSDK.native.writeData(params, cb)

使用 lightview 扫描调试 LightSDK 接口的方法:

  1. 将 lightview 和电脑连接到同一网络,可以通过猎豹 wifi 助手等工具在电脑上开启 wifi,手机连接此 wifi;
  2. lightview 扫描电脑本地的开发地址,本地的开发地址必须以当前虚拟 wifi 的 ip 为准
  3. lightview 开启调试按钮,扫描电脑的本地地址后打开点击右上角菜单,并点击调试会自动跳转到具有native接口执行特性的webview然后就可以直接进行调试了,此时就是真实的运行环境。

更新记录

v2.0.9

  1. #S2103310071 新增接口image.compress图片压缩
  2. #S2103310098 新增接口image.getImageInfo获取图片信息
  3. #S2103310073 新增接口video.choose视频选择
  4. #S2103310072 新增接口video.compress视频压缩

v1.0.69

  1. #193223 新增SDK接口getNotificationStatus:获取app通知是否开启

v1.0.68

  1. #193223 新增SDK接口setStatusBarStyle:修改导航栏样式、是否隐藏状态栏、修改状态栏字体样式

v1.0.63

  1. #177531 light-sdk 将mock接口的功能分离,不要和原有功能产生耦合

v1.0.62

  1. #173009 lightsdk储取数据的时候保持存取的数据格式不变,可以存储string、object、Array、bool、number类型的数据

v1.0.61

  1. #170271 light-sdk新增接口overlay.show

v1.0.60

  1. #166257 新增sdk接口res.getBase64
  2. #165453 sdk接口新增image.picker

v1.0.59

  1. #160221 light-sdk 编译light4g是引起构建流程异常的问题处理
  2. light-sdk接口在最新版本lighting-plugin-type-vue@1.0.33环境下使用可支持在.js文件中调用,升级light-sdk时建议同时升级最新版本lighting-plugin-type-vue@1.0.33

v1.0.58

  1. #153919 light-sdk rpc.cal接口去掉deviceready事件依赖
  2. #158889 sdk接口在mounted中调用不影响应用级事件的正常使用

v1.0.57

  1. #153919 light-sdk rpc.cal接口去掉deviceready事件依赖

v1.0.56

  1. #151819 light-sdk去除deviceready事件依赖以支持在异步视图和js文件中也能调用

v1.0.55

  1. #148807 light sdk的addButoon等头部操作接口在jsn环境下调用head模块

v1.0.54

  1. #147343,#147347,#147353,#147355 新增日历管理接口,包括日历的增删改查
  2. #144137 LightSDK.native.setSystemStatusBar,hidden设置为null,调用接口ios会闪退问题修复

v1.0.53

  1. #142515 控制导航栏按钮红点是否隐藏接口新增 LightSDK.native.showNativeBadge

v1.0.49

  1. scanCode增加了params入参,回调调整为第二个参数
  2. 将writeGlobalData,readGlobalData调整为过期
  3. 新增交易键盘、图片预览、文件预览接口
3.0.6

12 days ago

3.0.5

1 month ago

3.0.4

2 months ago

3.0.3

5 months ago

3.0.2

8 months ago

3.0.1

12 months ago

2.0.35

1 year ago

2.0.36

1 year ago

2.0.33

1 year ago

2.0.34

1 year ago

2.0.32

2 years ago

2.0.31

2 years ago

2.0.29

2 years ago

2.0.30

2 years ago

2.0.28

2 years ago

2.0.26

2 years ago

2.0.27

2 years ago

2.0.25

2 years ago

2.0.24

2 years ago

2.0.23

3 years ago

2.0.22

3 years ago

2.0.21

3 years ago

2.0.20

3 years ago

2.0.19

3 years ago

2.0.18

3 years ago

2.0.17

3 years ago

2.0.16

3 years ago

2.0.15

3 years ago

2.0.14

3 years ago

2.0.13

3 years ago

2.0.12

3 years ago

2.0.11

3 years ago

2.0.10

3 years ago

2.0.9

3 years ago

2.0.8

3 years ago

2.0.7

3 years ago

2.0.6

3 years ago

2.0.5

3 years ago

2.0.4

4 years ago

2.0.3

4 years ago

2.0.2

4 years ago

2.0.1

4 years ago

2.0.0

4 years ago

1.1.2

4 years ago

1.1.1

4 years ago

1.0.72

4 years ago

1.0.70

4 years ago

1.0.69

4 years ago

1.0.68

4 years ago

1.0.67

4 years ago

1.0.66

4 years ago

1.0.65

4 years ago

1.0.64

4 years ago

1.0.63

4 years ago

1.0.62

5 years ago

1.0.61

5 years ago

1.0.60

5 years ago

1.0.59

5 years ago

1.0.58

5 years ago

1.0.57

5 years ago

1.0.56

5 years ago

1.0.55

5 years ago

1.0.54

5 years ago

1.0.53

5 years ago

1.0.52

5 years ago

1.0.51

5 years ago

1.0.50

5 years ago

1.0.49

5 years ago

1.0.48

5 years ago

1.0.47

5 years ago

1.0.46

5 years ago

1.0.45

5 years ago

1.0.44

5 years ago

1.0.43

5 years ago

1.0.42

5 years ago

1.0.41

6 years ago

1.0.40

6 years ago

1.0.39

6 years ago

1.0.38

6 years ago

1.0.37

6 years ago

1.0.36

6 years ago

1.0.35

6 years ago

1.0.34

6 years ago

1.0.33

6 years ago

1.0.32

6 years ago

1.0.31

6 years ago

1.0.30

6 years ago

1.0.29

6 years ago

1.0.28

6 years ago

1.0.27

6 years ago

1.0.26

6 years ago

1.0.25

6 years ago

1.0.24

6 years ago

1.0.23

6 years ago

1.0.22

6 years ago

1.0.21

6 years ago

1.0.20

6 years ago

1.0.19

6 years ago

1.0.18

6 years ago

1.0.17

6 years ago

1.0.16

6 years ago

1.0.15

6 years ago

1.0.14

6 years ago

1.0.13

6 years ago

1.0.12

6 years ago

1.0.11

6 years ago

1.0.10

6 years ago

1.0.9

6 years ago

1.0.8

6 years ago

1.0.7

6 years ago

1.0.6

6 years ago

1.0.5

6 years ago

1.0.4

6 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago