80 lines
2.0 KiB
JavaScript
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
|
|
}
|