UNPKG

lenye_base

Version:

基础方法

212 lines (194 loc) 5.06 kB
'use strict'; 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;