/** * Created by Administrator on 2019/6/19. */ /************************************ Version: mlinkSDK1.0 Date: 2019-02-14 Author: lmq Employee number: 110516 Update: *************************************/ document.write(''); var deepLink = (function () { var init = function (elmId, channelId, params, callback, optionInit) { var channelKey = {"121":["英魂之刃IOS-Appstore","appstore","official","AAuy"],"123":["英魂之刃IOS-体验版","appstorety","tiyan","AAvg"],"122":["英魂之刃IOS-内网版本","appstore","official","AAvZ"],"711":["英魂之刃android-官网","appstore","official","AAuy"],"712":["英魂之刃android-体验版","appstorety","tiyan","AAvg"],"401":["英魂之刃android-应用宝","appstore","ysdk","AAux"],"621":["英魂之刃android-4399","appstore","m4399","AAva"],"551":["英魂之刃android-vivo","appstore","vivo","AAJx"],"521":["英魂之刃android-华为","appstore","huawei","AAJK"],"581":["英魂之刃android-联想","appstore","lenovo","AAvB"],"601":["英魂之刃android-酷派","appstore","kupai","AAv1"],"611":["英魂之刃android-乐视","appstore","letv","AAvf"],"511":["英魂之刃android-阿里UC ","appstore","uc","AAv0"],"591":["英魂之刃android-金立","appstore","jinli","AAvd"],"571":["英魂之刃android-魅族","appstore","meizu","AAve"],"531":["英魂之刃android-小米","appstore","xiaomi","AAvA"],"541":["英魂之刃android-OPPO","appstore","oppo","AAJ9"],"111":["英魂之刃android-百度","appstore","baidu","AAvK"],"411":["英魂之刃android-QQ大厅","appstore","qqhall","AAvc"],"561":["英魂之刃android-奇虎360","appstore","qihoo360","AAvb"],"631":["bilibili(哔哩哔哩)","appstore","bilibili","AAlf"],"641":["英魂之刃android-今日头条","appstore","official","AAJQ"],"161":["英魂之刃android-2345","appstore","official","AAJz"],"141":["英魂之刃android-三星","appstore","official","AAvC"],"default":["nochannel","appstore","official","AAuy"]}; if (channelId >= 0 && channelId != '' && channelKey.hasOwnProperty(channelId)) { var deepLinkKey = channelKey[channelId][3] || channelKey['default'][3]; } else { var deepLinkKey = channelKey['default'][3]; } var uid = params.u_id || ''; var utype = params.utype || ''; var userdata = params.userdata || ''; var tparams={}; var cparams={}; if (uid) { tparams = {"u_id": uid}; } if(utype&&userdata){ cparams = {"utype": utype, "userdata": userdata}; }else if(utype){ cparams = {"utype": utype} }else if(userdata){ cparams = {"userdata": userdata}; } var autoLaunchApp = false; var autoRedirectToDownloadUrl = true; var downloadWhenUniversalLinkFailed = false; var inapp = false; if (optionInit) { autoLaunchApp = optionInit[0]; autoRedirectToDownloadUrl = optionInit[1]; downloadWhenUniversalLinkFailed = optionInit[2]; inapp = optionInit[3]; } var mlink = "https://bitu2x.jglinks.cn/" + deepLinkKey ; //+ "?mw_ck=" + key_name + "&mw_ios_dc=" + ios_key + "&mw_android_dc=" + and_key + yyb; //ios配置 if (isString(elmId)) { var options = { jmlink: mlink, button: document.querySelector('a#' + elmId), autoLaunchApp: autoLaunchApp, autoRedirectToDownloadUrl: autoRedirectToDownloadUrl, downloadWhenUniversalLinkFailed: downloadWhenUniversalLinkFailed, inapp: inapp, invtparams: tparams, params: cparams }; } else { var len = elmId.length; var options = new Array(len); for (var i = 1; i <= len; i++) { var commonOption = {}; commonOption.jmlink = mlink; commonOption.button = document.querySelector('a#' + elmId[i - 1]); commonOption.autoLaunchApp = autoLaunchApp; commonOption.autoRedirectToDownloadUrl = autoRedirectToDownloadUrl; commonOption.downloadWhenUniversalLinkFailed = downloadWhenUniversalLinkFailed; commonOption.inapp = inapp; commonOption.invtparams = tparams; commonOption.params = cparams; options[i - 1] = commonOption; } } var mLink = new JMLink(options); if (typeof (mLink) == 'undefined') { console.log('mlink instance error'); return false; } else { var url = "https://bitu2x.jglinks.cn/" + deepLinkKey; var t = []; var r = cparams || {}; for (var a in r) t.push("mw_cp_" + a + "=" + encodeURIComponent(r[a])); var s = tparams || {}; for (var u in s) t.push("mw_dynp_" + u + "=" + encodeURIComponent(s[u])); t.length > 0 && (url += (url.indexOf("?") === -1 ? "?" : "&") + t.join("&")); console.log(url) callback && callback(url); } var AjaxLinkMe = { get: function (url, fn) { // XMLHttpRequest对象用于在后台与服务器交换数据 var xhr = new XMLHttpRequest(); xhr.open('GET', url, true); xhr.onreadystatechange = function () { if (xhr.readyState == 4 && xhr.status == 200 || xhr.status == 304) { // 从服务器获得数据 fn.call(this, xhr.responseText); } }; xhr.send(); } }; if (isString(elmId)) { var btn = document.getElementById(elmId); $(btn).click(function (e) { AjaxLinkMe.get('https://hefx.99.com/yhsy/ini/Count/linkMeCount?act=1', function () { }) }); } else { var btns = []; for (var i = 1; i <= elmId.length; i++) { btns[i - 1] = document.getElementById(elmId[i - 1]); $(btns[i - 1]).click(function (e) { AjaxLinkMe.get('https://hefx.99.com/yhsy/ini/Count/linkMeCount?act=1', function () { }) }); } } }; var isString = function (str) { return (typeof str == 'string') && str.constructor == String; }; var getUrlParam = function (name) { name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]"); var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"), results = regex.exec(location.search); return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " ")); }; return { init: init, getUrlParam: getUrlParam } })();