2024-12-19 17:14:37 +08:00

80 lines
2.0 KiB
JavaScript

import starCloudInstance from './star-cloud'
const loadStorageModule = async () => {
console.log('starCloudInstance.platform:', starCloudInstance.platform)
if (starCloudInstance.platform === 2) {
const { setStorageWeb, getStorageWeb, removeStorageWeb } = await import('./web/storage')
return {
setStorage: setStorageWeb,
getStorage: getStorageWeb,
removeStorage: removeStorageWeb
}
} else {
const { setStorageUni, getStorageUni, removeStorageUni } = await import('./uni/storage')
return {
setStorage: setStorageUni,
getStorage: getStorageUni,
removeStorage: removeStorageUni
}
}
}
const loadRequestModule = async () => {
if (starCloudInstance.platform === 2) {
const { default: requestWeb } = await import('./web/request')
return requestWeb
} else {
const { default: requestUni } = await import('./uni/request')
return requestUni
}
}
const loadLogModule = async () => {
if (starCloudInstance.platform === 2) {
const { default: logWeb } = await import('./web/log')
return logWeb
} else {
const { default: logUni } = await import('./uni/log')
return logUni
}
}
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
}