eapp
Version:
164 lines (138 loc) • 5.53 kB
JavaScript
// 全局日志开关
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);
});
}