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 }