lenye_base
Version:
基础方法
212 lines (194 loc) • 5.06 kB
JavaScript
;
var _rollupPluginBabelHelpers = require('./internal/_rollupPluginBabelHelpers.js');
require('./is_object.js');
require('./api_url.js');
require('./ifnodeorbrowser.js');
require('./windowsimulate.js');
require('./ua.js');
var is_weixin = require('./is_weixin.js');
var is_ios = require('./is_ios.js');
var is_android = require('./is_android.js');
var url = require('./url.js');
var set_cookie = require('./set_cookie.js');
require('./is_typeof.js');
require('./to_json.js');
var get_cookie = require('./get_cookie.js');
var delete_cookie = require('./delete_cookie.js');
var constant = require('./constant.js');
var uuid = require('./uuid.js');
require('./http_post.js');
require('./http_posasynct.js');
var site_data = require('./site_data.js');
/*
*系统数据
* */
var base_data = {
getuuid: function () {
var uuid = get_cookie(constant.UUID.key);
if (uuid) {
return uuid;
} else {
return this.setuuid();
}
},
setuuid: function () {
set_cookie(constant.UUID.key, uuid(), {
path: url.gettopUrl()
});
return uuid();
},
deluuid: function () {
delete_cookie(constant.UUID.key);
},
getsession_token: function () {
var session_token = get_cookie(constant.session_token.key);
if (session_token) {
return session_token;
} else {
return this.setsession_token();
}
},
setsession_token: function (val) {
var uuiddata = this.getuuid();
set_cookie(constant.session_token.key, val || uuiddata, {
path: url.gettopUrl()
});
this.setHeards({
[constant.session_token.key]: val || uuiddata
});
return val || uuiddata;
},
delsession_token: function () {
delete_cookie(constant.session_token.key);
},
getos: function () {
var CLIENT_OSName = get_cookie(constant.CLIENT_OSName.key);
if (CLIENT_OSName) {
return CLIENT_OSName;
} else {
return this.setos();
}
},
setos: function () {
var CLIENT_OS = constant.client_OS[0].key;
if (is_weixin()) {
CLIENT_OS = constant.client_OS[1].key;
} else if (is_ios()) {
CLIENT_OS = constant.client_OS[2].key;
} else if (is_android()) {
CLIENT_OS = constant.client_OS[3].key;
}
CLIENT_OS = constant.client_OS[0].key;
set_cookie(constant.CLIENT_OSName.key, CLIENT_OS, {
path: url.gettopUrl()
});
return CLIENT_OS;
},
delos: function () {
delete_cookie(constant.CLIENT_OSName.key);
},
getHeards: function () {
var headerName = get_cookie('header_name');
var header = {};
if (headerName) {
header = headerName;
} else {
header = {
[constant.CLIENT_OSName.key]: this.getos(),
[constant.UUID.key]: this.getuuid(),
[constant.session_token.key]: this.getsession_token()
};
this.setHeards(header);
}
return header;
},
setHeards: function (data) {
var headerName = get_cookie('header_name');
if (headerName) {
headerName = _rollupPluginBabelHelpers._extends(headerName, data);
} else {
headerName = data;
}
set_cookie('header_name', headerName, {
path: url.gettopUrl()
});
},
delHeards: function () {
delete_cookie('header_name');
},
getformatting: function (data, nosite) {
var formdata = {
'header': this.getHeards(),
'payload': data
};
formdata.header['REQ_TIME'] = +new Date();
if (!nosite) {
if (site_data.getsiteData()) {
formdata.header['SITE_ID'] = site_data.getsiteData().siteId;
}
}
return JSON.stringify(formdata);
},
getapiUrl: function () {
var getapiUrl = get_cookie(constant.apiUrl.key);
if (getapiUrl) {
return getapiUrl;
} else {
return;
}
},
setapiUrl: function (api) {
if (api) {
set_cookie(constant.apiUrl.key, api, {
path: url.gettopUrl()
});
} else {
set_cookie(constant.apiUrl.key, url.gettopUrl(), {
path: url.gettopUrl()
});
}
},
delapiUrl: function () {
delete_cookie(constant.apiUrl.key);
},
setDomain: function (url$1) {
if (url$1) {
set_cookie(constant.domain.key, url$1, {
path: url.gettopUrl()
});
} else {
set_cookie(constant.domain.key, url.gettopUrl(), {
path: url.gettopUrl()
});
}
},
getDomain: function () {
var domain = get_cookie(constant.domain.key);
if (domain) {
return domain;
} else {
return url.gettopUrl();
}
},
init: function (api) {
if (api.root) {
this.setDomain(api.domain.trim());
this.setapiUrl(api.api.trim());
site_data.setsiteData();
site_data.getsiteData();
} else {
if (!site_data.getsiteData()) {
this.setDomain(api.domain.trim());
this.setapiUrl(api.api.trim());
site_data.setsiteData();
site_data.getsiteData();
}
}
},
delbase_data: function () {
this.delapiUrl();
this.delsession_token();
this.delHeards();
}
};
module.exports = base_data;