소스 검색

chore: 全局支持匿名ID

zhangyuhan 5 달 전
부모
커밋
a254d5088f
1개의 변경된 파일23개의 추가작업 그리고 3개의 파일을 삭제
  1. 23 3
      src/web/staticres/common-module/public/head.js

+ 23 - 3
src/web/staticres/common-module/public/head.js

@@ -30,7 +30,7 @@
 ;(function () {
 
 
-  function loadJS (url, success) {
+  function loadJS (url, success, inject) {
     var scripts = document.getElementsByTagName('script')
     for (var i = 0; i < scripts.length; i++) {
       if (scripts[i].src && scripts[i].src.indexOf(url) > -1) {
@@ -40,8 +40,8 @@
     }
     var domScript = document.createElement('script');
     domScript.src = url;
-    success = success || function () {
-    };
+    typeof inject === 'function' ? inject(domScript) : null;
+    success = success || function () {};
     domScript.onload = domScript.onreadystatechange = function () {
       if (!this.readyState || 'loaded' === this.readyState || 'complete' === this.readyState) {
         success();
@@ -94,4 +94,24 @@
   } catch (error) {
     console.warn('Error: init jy sdk error', error)
   }
+
+  function addMaticId () {
+    var sdkVersion = 25311
+    if (window.goTemplateData && window.goTemplateData.version) {
+      sdkVersion = window.goTemplateData.version
+    }
+
+    function addDefer (sdom) {
+      sdom.defer = true
+    }
+
+    loadJS('//cdn-common.jianyu360.com/cdn/lib/jsencrypt/3.3.2/jsencrypt.min.js', function () {
+      loadJS('//cdn-common.jianyu360.com/cdn/lib/fid-sdk/v4/fid.js', function () {
+        loadJS('/common-module/public/js/automatic-id.min.js?v=' + sdkVersion, function () {}, addDefer)
+      }, addDefer)
+    }, addDefer)
+
+  }
+
+  addMaticId();
 })();