static.sqlhtml.asserts.js.init.js Maven / Gradle / Ivy
(function(){
var script = getCurrentScript();
var uiHost = getHost(script.src,3);
/*相对host,使用灵活,无论怎么修改目录发布都不出问题,适合前后端混合开发*/
//var ajaxHost = getHost(script.src,4);
/*动态绝对host,当在二级目录发布项目会出问题,适合前后端混合开发*/
var ajaxHost = window.location.origin;
/*静态绝对host,每次更换地方发布,需要改配置,适合前后端分离开发*/
//var ajaxHost = "http://localhost:8080";
var search = script.src.substring(script.src.indexOf("?"));
/*使用远程cdn,脱离本地文件(此cdn由gitee)*/
//var utiljs = "http://fs185085781.gitee.io/cn-tenfell-cloud/smart-ui/boot/utils.js"+search;
/*使用本地引入,注意路径*/
var utiljs = uiHost + "/../smart-ui/boot/utils.js"+search;
window.smartInitHook=function(config){
config.debug = true;
utils.uiHost=uiHost;
utils.ajaxHost=ajaxHost;
}
document.write("");
//全局axios配置
window.reqOptionsHook=function(url,method,data){
var config = {
headers:{
'Content-Type': 'application/json'
},
url:ajaxHost + url,
method:method,
responseType:"text",
data:data
};
return config;
}
//全局axios返回拦截
window.reqResultHook = function(res){
var temp = {flag:false,msg:"操作失败"};
if(res.status == "SUCCESS"){
temp.flag = true;
if(res.data){
temp.data = res.data;
}
}
if(res.msg){
temp.msg = res.msg;
}
return temp;
}
//全局配置上传链接
window.uploadUrlHook = function(){
return ajaxHost+"/selevt/webService/upload";
}
//全局拦截上传返回数据
window.uploadResHook = function(res){
var temp ={flag:false,msg:"上传失败"};
if(res.status == 200){
var json = res.data;
if(json && json.status == "SUCCESS"){
temp.flag = true;
temp.msg = "上传成功";
temp.fileId = json.data.fileId;
temp.fileIds = json.data.fileIds;
}
}
return temp;
}
function getHost(src,length){
var ss = src.split("/");
ss.length = ss.length - length;
var path = ss.join("/");
return path;
}
function getCurrentScript() {
var js = "init.js";
var script = document.currentScript;
if(!script){
script = document.querySelector("script[src*='"+js+"']");
}
if(!script){
var scripts = document.getElementsByTagName("script");
for (var i = 0, l = scripts.length; i < l; i++) {
var src = scripts[i].src;
if (src.indexOf(js) != -1) {
script = scripts[i];
break;
}
}
}
return script;
}
})()
© 2015 - 2025 Weber Informatics LLC | Privacy Policy