enc-framework
Version:
enc-framework 核心组件.
53 lines (52 loc) • 1.32 kB
JavaScript
import Vue from 'vue'
let config =window.config||{}
//先删除之前缓存的配置文件
localStorage.removeItem('_CONFIG')
if(config&&Object.keys(config).length>0){
localStorage.setItem('_CONFIG',JSON.stringify(config));
}else{
/*if(localStorage.getItem('_CONFIG')){
config=JSON.parse(localStorage.getItem('_CONFIG'))
}else{
config={}
localStorage.removeItem('_CONFIG')
}*/
}
// 爱加密全局配置对象
const AjmConfig = {
set : function (key, value) {
localStorage.setItem(key, value);
},
get : function(key){
let value = localStorage.getItem(key)||config[key];
if(value == null){
value = process.env[key] || "";
}
return value;
},
// 获取API_URL
getApiUrl : function(){
if(config['API_URL']){
return config['API_URL']
}else{
return this.get("API_URL");
}
},
// 获取OAUTH_URL
getOAuthUrl : function(){
if(config['OAUTH_URL']){
return config['OAUTH_URL']
}else{
return this.get("OAUTH_URL");
}
},
// 获取WsUrl
getWsUrl : function(){
if(config['WS_URL']){
return config['WS_URL']
}else{
return this.get("WS_URL");
}
}
};
export default AjmConfig;