加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
index.js 2.59 KB
一键复制 编辑 原始数据 按行查看 历史
hanwenbo 提交于 2020-05-19 22:43 . no message
import {
NativeModules ,
DeviceEventEmitter,
NativeEventEmitter,
Platform } from 'react-native';
const TtLockModule = NativeModules.TtLockModule;
const TtLockIOSEmitter = new NativeEventEmitter(TtLockModule);
let listener = {}
const receiverBtDeviceScanEvent = 'ScanBtDeviceEvent'
const Platform_Android = "android"
const Platform_IOS = "ios"
// export default TtLockModule;
export default class TtLock {
static initTTlockApi(uid){
TtLockModule.initTTlockApi(uid)
if(Platform.OS === Platform_Android){
TtLock.startBleService()
}
}
/**
* Android Only
*/
static startBleService(){
TtLockModule.startBleService()
}
/**
* Android Only
*/
static stopBleService(){
TtLockModule.stopBleService()
}
static startBTDeviceScan(){
TtLockModule.startBTDeviceScan()
}
static stopBTDeviceScan(){
TtLockModule.stopBTDeviceScan()
}
static lockInitialize(lockMac,cb){
TtLockModule.lockInitialize(lockMac,cb)
}
static setLockTime(timestamp,lockObj,cb){
if(Platform.OS === Platform_IOS){
TtLock.startBTDeviceScan()
}
TtLockModule.setLockTime(timestamp,JSON.stringify(lockObj),cb)
}
static resetLock(lockObj,cb){
if(Platform.OS === Platform_IOS){
TtLock.startBTDeviceScan()
}
TtLockModule.resetLock(JSON.stringify(lockObj),cb)
}
static unlockByUser(keyObj,cb){
if(Platform.OS === Platform_IOS){
TtLock.startBTDeviceScan()
}
TtLockModule.unlockByUser(JSON.stringify(keyObj),cb)
}
static getOperateLog(keyObj,cb){
if(Platform.OS === Platform_IOS){
TtLock.startBTDeviceScan()
}
TtLockModule.getOperateLog(JSON.stringify(keyObj),cb)
}
static setLockTime(timestamp,lockObj,cb){
if(Platform.OS === Platform_IOS){
TtLock.startBTDeviceScan()
}
TtLockModule.setLockTime(timestamp,JSON.stringify(lockObj),cb)
}
static addReceiveScanDeviceListener(cb){
if(Platform.OS === Platform_IOS){
listener = TtLockIOSEmitter.addListener(receiverBtDeviceScanEvent,lockItemMap => {
cb(lockItemMap)
}
)
}else{
listener = DeviceEventEmitter.addListener(receiverBtDeviceScanEvent,lockItemMap => {
cb(lockItemMap)
})
}
}
static removeReceiveScanDeviceListener(){
if(listener != null){
listener.remove
}
listener = null;
}
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化