gemercheung vor 3 Jahren
Ursprung
Commit
c18409192c

+ 1 - 1
packages/core/package.json

@@ -1,6 +1,6 @@
 {
   "name": "@medici/core",
-  "version": "0.0.5",
+  "version": "0.0.6",
   "main": "dist/index",
   "types": "dist/index",
   "files": [

+ 3 - 0
packages/core/src/sdk.ts

@@ -32,4 +32,7 @@ export class SDK extends BaseTrack {
         this._history = new IHistory(this, params.appId);
         super._history = this._history;
     }
+    public setConfig(config: SDKInitConfig): void {
+        this._config = config;
+    }
 }

+ 2 - 1
packages/legacy/package.json

@@ -28,6 +28,7 @@
     "typescript": "~4.7.4"
   },
   "dependencies": {
-    "@medici/core": "workspace:^0.0.5"
+    "@medici/core": "workspace:^0.0.5",
+    "@medici/utils": "workspace:^0.0.3"
   }
 }

+ 24 - 1
packages/legacy/src/init.ts

@@ -1,5 +1,5 @@
 import { SDK, SDKConfigType } from '@medici/core';
-
+import { getGlobalObject } from '@medici/utils';
 export const init = (initParams: SDKConfigType): SDK => {
     const webParam: SDKConfigType = {
         ...initParams,
@@ -7,3 +7,26 @@ export const init = (initParams: SDKConfigType): SDK => {
     };
     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',
+            // },
+        });
+    }
+}

+ 6 - 1
play/index.html

@@ -5,7 +5,12 @@
         <link rel="icon" type="image/svg+xml" href="/vite.svg" />
         <meta name="viewport" content="width=device-width, initial-scale=1.0" />
         <title>Medici SDK</title>
-        <!-- <script async defer src="https://allreally.oss-cn-shenzhen.aliyuncs.com/wasm/test_legacy/medici.js"></script> -->
+        <script async defer
+         data-app-id="7b5958d5-1ae6-4ad5-8a87-5fc8a4b92999" 
+         data-url="http://192.168.0.186:3000/api/collect" 
+         data-track-url="http://192.168.0.186:3000/api/track" 
+         src="https://allreally.oss-cn-shenzhen.aliyuncs.com/wasm/test_legacy/medici.js">
+        </script>
     </head>
     <body>
         <div id="app"></div>

+ 13 - 13
play/src/App.vue

@@ -2,20 +2,20 @@
 // This starter template is using Vue 3 <script setup> SFCs
 // Check out https://vuejs.org/api/sfc-script-setup.html#script-setup
 import HelloWorld from './components/HelloWorld.vue';
-import * as Medici from '@medici/web';
+// import * as Medici from '@medici/web';
 
-const medici = Medici.init({
-    platform: 'web',
-    appId: '7b5958d5-1ae6-4ad5-8a87-5fc8a4b92999',
-    endPoint: 'http://192.168.0.186:3000/api/collect', //服务器
-    trackEndPoint: 'http://192.168.0.186:3000/api/track',
-    config: {
-        user: 'testUser',
-        version: '1',
-    },
-});
-console.log('medici', medici);
-(window as any).medici = medici;
+// const medici = Medici.init({
+//     platform: 'web',
+//     appId: '7b5958d5-1ae6-4ad5-8a87-5fc8a4b92999',
+//     endPoint: 'http://192.168.0.186:3000/api/collect', //服务器
+//     trackEndPoint: 'http://192.168.0.186:3000/api/track',
+//     config: {
+//         user: 'testUser',
+//         version: '1',
+//     },
+// });
+// console.log('medici', medici);
+// (window as any).medici = medici;
 
 
 

+ 2 - 0
pnpm-lock.yaml

@@ -62,6 +62,7 @@ importers:
   packages/legacy:
     specifiers:
       '@medici/core': workspace:^0.0.5
+      '@medici/utils': workspace:^0.0.3
       '@rollup/plugin-commonjs': ^22.0.2
       '@rollup/plugin-node-resolve': ^13.3.0
       '@rollup/plugin-typescript': ~8.3.4
@@ -72,6 +73,7 @@ importers:
       typescript: ~4.7.4
     dependencies:
       '@medici/core': link:../core
+      '@medici/utils': link:../utils
     devDependencies:
       '@rollup/plugin-commonjs': 22.0.2_rollup@2.77.3
       '@rollup/plugin-node-resolve': 13.3.0_rollup@2.77.3