UNPKG

eapp

Version:
164 lines (138 loc) 5.53 kB
// 全局日志开关 var DEBUG = true; // 模拟数据 var MOCO_DATA = false; // 全局变量 // window.EappApi = iboxLoad("IEappApi").overrideBy("IEappApi.IUpdate"); window.EappApi = iboxLoad("IEappApi").overrideBy("I¥{{fileName}}¥"); window.IboxUtils = Ibox.utils; // 真实环境 // var CUR_PRE_URL = "http://cq.12348.gov.cn/app/Eapp-cqfw/"; //获取当前baseConfig.js的文件路径,通过此文件获取其他JS文件的相对路径 var CurrentJs=document.scripts; var CurrentJsPath = CurrentJs[CurrentJs.length - 1].src.substring(0, CurrentJs[CurrentJs.length - 1].src.lastIndexOf("/") + 1); var CUR_PRE_URL = CurrentJsPath +"../"; // 项目名 var PROJECT_NAME = "Eapp-¥{{dirName}}¥"; if (MOCO_DATA) { PROJECT_NAME = "Eapp-¥{{dirName}}¥"; } var ROOT_URL = CUR_PRE_URL; // if (MOCO_DATA) { // ROOT_URL = window.location.href; // ROOT_URL = ROOT_URL.substr(0, ROOT_URL.indexOf(PROJECT_NAME) + PROJECT_NAME.length); // } consoleLog("ROOT_URL---------->", ROOT_URL); // 缓存中key var KEY = { USER_INFO: 'user_info',// 用户信息 APP_VERSION: 'app_version',// app版本 }; /** * 开发模式调试红色日志 * @param msg */ function consoleLog(msg, data) { IboxUtils.showLog(msg, data); } /** * 开发模式调试红色日志 * @param msg * @param data */ function consoleError(msg, data) { IboxUtils.showErrorLog(msg, data); } if (EappApi.isInEapp()) { console.log("InEApp----overrideBy--IEappApi-base-------->"); // EappApi的base实现cordova相关 window.EappApi = window.EappApi.overrideBy("IEappApi.base"); // 重庆定制化插件实现 window.EappApi = window.EappApi.overrideBy("I¥{{fileName}}¥.base"); var updateUrl = ROOT_URL + "eapp_lib/IEappApi.IUpdate.min.js"; IboxUtils.addJavaScript(updateUrl, function () { // IboxUtils.showLog("addJavaScript---->", url); window.EappApi = window.EappApi.overrideBy("IEappApi.IUpdate"); var IupdateUrl = ROOT_URL + "/eapp_lib/IEappApi.IUpdate.Base.js"; IboxUtils.addJavaScript(IupdateUrl, function () { consoleLog("IEappApi.IUpdate.base---------->"); window.EappApi = window.EappApi.overrideBy("IEappApi.IUpdate.base"); }); }); // 法一:监听网络 EappApi.on("NetWork", function (type) { console.log('demo--NetWork----->', type); }); } // 运行在wechat中 else if(EappApi.isInWechat()){ EappApi.on('EappReady', function () { consoleLog('baseConfig--wechat--EappReady----->', EappApi.isReady()); }); // 只有抽象方法,未实现 window.EappApi = window.EappApi.overrideBy("IEappApi.IUpdate"); var eappUrl = ROOT_URL + "/eapp_lib/IEappApi.Wechat.js"; IboxUtils.addJavaScript(eappUrl, function () { // 使用moco开发的插件 window.EappApi = window.EappApi.overrideBy("IEappApi.wechat"); }, function (err) { IboxUtils.showLog("addJavaScript---->", err); }); } // pc系统浏览器中 else { consoleLog("InOtherApp---------->", EappApi.curOs); // var curUrl = window.location.href; // consoleLog("curUrl---------->", curUrl); EappApi.on('EappReady', function () { consoleLog('baseConfig--wechat--EappReady----->', EappApi.isReady()); }); // 只有抽象方法,未实现 window.EappApi = window.EappApi.overrideBy("IEappApi.IUpdate"); var updateUrl = ROOT_URL + "/eapp_lib/IEappApi.IUpdate.Base.js"; IboxUtils.addJavaScript(updateUrl, function () { window.EappApi = window.EappApi.overrideBy("IEappApi.IUpdate.base"); }, function (err) { IboxUtils.showLog("addJavaScript---->", err); }); var eappUrl = ROOT_URL + "/eapp_lib/IEappApi.Moco.js"; IboxUtils.addJavaScript(eappUrl, function () { // 使用moco开发的插件 window.EappApi = window.EappApi.overrideBy("IEappApi.moco"); }, function (err) { IboxUtils.showLog("addJavaScript---->", err); }); var ¥{{dirName}}¥Url = ROOT_URL + "/eapp_lib/I¥{{fileName}}¥.Moco.js"; IboxUtils.addJavaScript(¥{{dirName}}¥Url, function () { // 重庆定制化插件模拟 window.EappApi = window.EappApi.overrideBy("I¥{{fileName}}¥.moco"); }, function (err) { IboxUtils.showLog("addJavaScript---->", err); }); } // 上传图片压缩;demo.js中用到 IboxUtils.addJavaScript(ROOT_URL + "/lib/js/lrz.bundle.js"); // 是否需要显示debug调试 var needShowDebug = IboxUtils.getItem("needShowDebug") || "false"; consoleLog("needShowDebug----->", needShowDebug); // 需要显示debug调试 if(needShowDebug == "true"){ // document.write('<script src="../libs/js/vconsole/vconsole.min.js"></script>'); var url = ROOT_URL + "libs/js/vconsole/vconsole-3.3.min.js"; IboxUtils.addJavaScript(url, function(){ //第二步配置 window.vConsole = new window.VConsole({ // 可以在此设定要默认加载的面板 defaultPlugins: ['system', 'network', 'element', 'storage'], maxLogNumber: 1000, onReady: function() { // console.log('vConsole is ready.'); }, onClearLog: function() { // console.log('on clearLog'); } }); }, function (err) { IboxUtils.showLog("addJavaScript---->", err); }); }