light-sdk
v3.0.9
Published
> light-sdk 用于开发者开发 LightApp 时调用原生 API,实现与原生系统的交互。
Downloads
247
Readme
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)| |获取RegistrationID|LightSDK.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)| |向客户端传递推送alias|LightSDK.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页面中切换底部tab|LightSDK.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 接口的方法:
- 将 lightview 和电脑连接到同一网络,可以通过猎豹 wifi 助手等工具在电脑上开启 wifi,手机连接此 wifi;
- lightview 扫描电脑本地的开发地址,本地的开发地址必须以当前虚拟 wifi 的 ip 为准
- lightview 开启调试按钮,扫描电脑的本地地址后打开点击右上角菜单,并点击调试会自动跳转到具有native接口执行特性的webview然后就可以直接进行调试了,此时就是真实的运行环境。
更新记录
v2.0.9
- #S2103310071 新增接口image.compress图片压缩
- #S2103310098 新增接口image.getImageInfo获取图片信息
- #S2103310073 新增接口video.choose视频选择
- #S2103310072 新增接口video.compress视频压缩
v1.0.69
- #193223 新增SDK接口getNotificationStatus:获取app通知是否开启
v1.0.68
- #193223 新增SDK接口setStatusBarStyle:修改导航栏样式、是否隐藏状态栏、修改状态栏字体样式
v1.0.63
- #177531 light-sdk 将mock接口的功能分离,不要和原有功能产生耦合
v1.0.62
- #173009 lightsdk储取数据的时候保持存取的数据格式不变,可以存储string、object、Array、bool、number类型的数据
v1.0.61
- #170271 light-sdk新增接口overlay.show
v1.0.60
- #166257 新增sdk接口res.getBase64
- #165453 sdk接口新增image.picker
v1.0.59
- #160221 light-sdk 编译light4g是引起构建流程异常的问题处理
- light-sdk接口在最新版本[email protected]环境下使用可支持在.js文件中调用,升级light-sdk时建议同时升级最新版本[email protected]
v1.0.58
- #153919 light-sdk rpc.cal接口去掉deviceready事件依赖
- #158889 sdk接口在mounted中调用不影响应用级事件的正常使用
v1.0.57
- #153919 light-sdk rpc.cal接口去掉deviceready事件依赖
v1.0.56
- #151819 light-sdk去除deviceready事件依赖以支持在异步视图和js文件中也能调用
v1.0.55
- #148807 light sdk的addButoon等头部操作接口在jsn环境下调用head模块
v1.0.54
- #147343,#147347,#147353,#147355 新增日历管理接口,包括日历的增删改查
- #144137 LightSDK.native.setSystemStatusBar,hidden设置为null,调用接口ios会闪退问题修复
v1.0.53
- #142515 控制导航栏按钮红点是否隐藏接口新增 LightSDK.native.showNativeBadge
v1.0.49
- scanCode增加了params入参,回调调整为第二个参数
- 将writeGlobalData,readGlobalData调整为过期
- 新增交易键盘、图片预览、文件预览接口