|
@@ -1,5 +1,5 @@
|
|
import { SDK, SDKConfigType } from '@medici/core';
|
|
import { SDK, SDKConfigType } from '@medici/core';
|
|
-
|
|
|
|
|
|
+import { getGlobalObject } from '@medici/utils';
|
|
export const init = (initParams: SDKConfigType): SDK => {
|
|
export const init = (initParams: SDKConfigType): SDK => {
|
|
const webParam: SDKConfigType = {
|
|
const webParam: SDKConfigType = {
|
|
...initParams,
|
|
...initParams,
|
|
@@ -7,3 +7,26 @@ export const init = (initParams: SDKConfigType): SDK => {
|
|
};
|
|
};
|
|
return new SDK(webParam);
|
|
return new SDK(webParam);
|
|
};
|
|
};
|
|
|
|
+const global = getGlobalObject<Window>();
|
|
|
|
+const { currentScript } = global.document;
|
|
|
|
+
|
|
|
|
+if (currentScript) {
|
|
|
|
+ const attr = currentScript.getAttribute.bind(currentScript);
|
|
|
|
+ const appId = attr('data-app-id');
|
|
|
|
+ const endPoint = attr('data-url');
|
|
|
|
+ const trackEndPoint = attr('data-track-url');
|
|
|
|
+ if (!appId || !endPoint || !trackEndPoint) {
|
|
|
|
+ throw new Error('medici script are initial with error, please take a look!');
|
|
|
|
+ } else {
|
|
|
|
+ (window as any).medici = init({
|
|
|
|
+ platform: 'web',
|
|
|
|
+ appId: appId,
|
|
|
|
+ endPoint: endPoint, //服务器
|
|
|
|
+ trackEndPoint: trackEndPoint,
|
|
|
|
+ // config: {
|
|
|
|
+ // user: 'testUser',
|
|
|
|
+ // version: '1',
|
|
|
|
+ // },
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+}
|