This commit is contained in:
范鹏 2024-12-19 17:14:37 +08:00
parent 21f9bb2c72
commit 8366455d0b
5 changed files with 89 additions and 27 deletions

View File

@ -28,8 +28,7 @@ import {
updatePasswordRequest, updatePasswordRequest,
uploadRecordRequest uploadRecordRequest
} from './api' } from './api'
import { getStorage, setStorage } from './export' import { getStorage, setStorage, log } from './export'
import log from '@/starCloud/uni/log'
/** /**
* 同步开门记录 * 同步开门记录

View File

@ -1,35 +1,79 @@
import { getStorageUni, removeStorageUni, setStorageUni } from './uni/storage'
import { getStorageWeb, removeStorageWeb, setStorageWeb } from './web/storage'
import requestUni from '@/starCloud/uni/request'
import requestWeb from '@/starCloud/web/request'
import starCloudInstance from './star-cloud' import starCloudInstance from './star-cloud'
export const setStorage = (key, value) => { const loadStorageModule = async () => {
console.log('starCloudInstance.platform:', starCloudInstance.platform)
if (starCloudInstance.platform === 2) { if (starCloudInstance.platform === 2) {
setStorageWeb(key, value) const { setStorageWeb, getStorageWeb, removeStorageWeb } = await import('./web/storage')
return {
setStorage: setStorageWeb,
getStorage: getStorageWeb,
removeStorage: removeStorageWeb
}
} else { } else {
setStorageUni(key, value) const { setStorageUni, getStorageUni, removeStorageUni } = await import('./uni/storage')
return {
setStorage: setStorageUni,
getStorage: getStorageUni,
removeStorage: removeStorageUni
}
} }
} }
export const getStorage = key => { const loadRequestModule = async () => {
if (starCloudInstance.platform === 2) { if (starCloudInstance.platform === 2) {
return getStorageWeb(key) const { default: requestWeb } = await import('./web/request')
} return requestWeb
return getStorageUni(key)
}
export const removeStorage = key => {
if (starCloudInstance.platform === 2) {
removeStorageWeb(key)
} else { } else {
removeStorageUni(key) const { default: requestUni } = await import('./uni/request')
return requestUni
} }
} }
export const request = async params => { const loadLogModule = async () => {
if (starCloudInstance.platform === 2) { if (starCloudInstance.platform === 2) {
return await requestWeb(params) const { default: logWeb } = await import('./web/log')
return logWeb
} else {
const { default: logUni } = await import('./uni/log')
return logUni
} }
return await requestUni(params) }
let storageInstance = null
let requestInstance = null
let logInstance = null
export const setStorage = async (key, value) => {
if (!storageInstance) {
storageInstance = await loadStorageModule()
}
return storageInstance.setStorage(key, value)
}
export const getStorage = async (key) => {
if (!storageInstance) {
storageInstance = await loadStorageModule()
}
return storageInstance.getStorage(key)
}
export const removeStorage = async (key) => {
if (!storageInstance) {
storageInstance = await loadStorageModule()
}
return storageInstance.removeStorage(key)
}
export const request = async (params) => {
if (!requestInstance) {
requestInstance = await loadRequestModule()
}
return requestInstance(params)
}
export const log = async () => {
if (!logInstance) {
logInstance = await loadLogModule()
}
return logInstance
} }

View File

@ -3,8 +3,7 @@ import { cmdIds, Result } from '../constant'
import { searchAndConnectDevice, writeBLECharacteristicValue } from '../uni/basic' import { searchAndConnectDevice, writeBLECharacteristicValue } from '../uni/basic'
import { createPackageEnd, md5Encrypt, timestampToArray } from '../format' import { createPackageEnd, md5Encrypt, timestampToArray } from '../format'
import { getLockDetailRequest, getLockSettingDataRequest } from '../api' import { getLockDetailRequest, getLockSettingDataRequest } from '../api'
import { getStorage, setStorage } from '../export' import { getStorage, setStorage, log } from '../export'
import log from '../uni/log'
/** /**
* 选择锁 * 选择锁

20
web/log.js Normal file
View File

@ -0,0 +1,20 @@
import starCloudInstance from '../star-cloud'
export default {
debug() {
if (!starCloudInstance.isReportLog) return
console.log(arguments[0])
},
info() {
if (!starCloudInstance.isReportLog) return
console.log(arguments[0])
},
warn() {
if (!starCloudInstance.isReportLog) return
console.log(arguments[0])
},
error() {
if (!starCloudInstance.isReportLog) return
console.log(arguments[0])
}
}

View File

@ -1,6 +1,6 @@
import { getStorage, removeStorage } from '@/starCloud/uniapp/storage' import { getStorage, removeStorage } from '../export.js'
import starCloudInstance from '@/starCloud/star-cloud' import starCloudInstance from '../star-cloud'
import { Result } from '@/constants/result' import { Result } from '../constant'
/* /*
* config * config