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,
uploadRecordRequest
} from './api'
import { getStorage, setStorage } from './export'
import log from '@/starCloud/uni/log'
import { getStorage, setStorage, log } from './export'
/**
* 同步开门记录

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'
export const setStorage = (key, value) => {
const loadStorageModule = async () => {
console.log('starCloudInstance.platform:', starCloudInstance.platform)
if (starCloudInstance.platform === 2) {
setStorageWeb(key, value)
const { setStorageWeb, getStorageWeb, removeStorageWeb } = await import('./web/storage')
return {
setStorage: setStorageWeb,
getStorage: getStorageWeb,
removeStorage: removeStorageWeb
}
} 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) {
return getStorageWeb(key)
}
return getStorageUni(key)
}
export const removeStorage = key => {
if (starCloudInstance.platform === 2) {
removeStorageWeb(key)
const { default: requestWeb } = await import('./web/request')
return requestWeb
} else {
removeStorageUni(key)
const { default: requestUni } = await import('./uni/request')
return requestUni
}
}
export const request = async params => {
const loadLogModule = async () => {
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 { createPackageEnd, md5Encrypt, timestampToArray } from '../format'
import { getLockDetailRequest, getLockSettingDataRequest } from '../api'
import { getStorage, setStorage } from '../export'
import log from '../uni/log'
import { getStorage, setStorage, log } from '../export'
/**
* 选择锁

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 starCloudInstance from '@/starCloud/star-cloud'
import { Result } from '@/constants/result'
import { getStorage, removeStorage } from '../export.js'
import starCloudInstance from '../star-cloud'
import { Result } from '../constant'
/*
* config