代码拉取完成,页面将自动刷新
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;
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。