Browse Source

update

main
wangshaoping 6 months ago
parent
commit
61fcc8ba23
  1. 45
      io.sc.platform.core.frontend/src/platform/plugin/manager/RemoteEntryManager.ts

45
io.sc.platform.core.frontend/src/platform/plugin/manager/RemoteEntryManager.ts

@ -0,0 +1,45 @@
import { PConst } from '@/platform/PConst';
import { Environment } from '@/platform/plugin/environment';
import Axios from 'axios';
import { JavascriptLoader } from '@/platform/utils';
class RemoteEntryManager {
/**
* JS
* @param callback ()
*/
public static loadRemoteEntries(callback) {
if (Environment.isAloneFrontend()) {
const remoteEntries = Environment.getRemoteEntries();
if (remoteEntries) {
const urls = [];
for (const key in remoteEntries) {
urls.push(Environment.getWebContextPath() + remoteEntries[key]);
}
console.debug('Loading remote entries ...', urls);
const loader = new JavascriptLoader((errorUrl) => {
callback();
});
loader.load(urls);
}
} else {
const axios = Axios.create({});
axios.get(Environment.apiContextPath(PConst.API_REMOTE_ENTRY_URL)).then((response) => {
const remoteEntries = response.data.data;
if (remoteEntries) {
const urls = [];
for (const key in remoteEntries) {
urls.push(remoteEntries[key]);
}
console.debug('Loading remote entries ...', urls);
const loader = new JavascriptLoader((errorUrl) => {
callback();
});
loader.load(urls);
}
});
}
}
}
export { RemoteEntryManager };
Loading…
Cancel
Save