80 lines
2.0 KiB
JavaScript
Raw Normal View History

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