Commit 318f3cff authored by 康帅杰's avatar 康帅杰 :speech_balloon:
Browse files

check修改

parent 64e749df
Showing with 3 additions and 915 deletions
+3 -915
......@@ -3,3 +3,5 @@
/dist
/.docz
/node_modules
es
lib
\ No newline at end of file
import { createContext } from 'react';
var CasContext = createContext({});
export default CasContext;
\ No newline at end of file
function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }
function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }
import { getUrlQuery } from './utils';
import { config } from '@yjtec/config';
import { cookie } from '@yjtec/cas-cookie';
import event from './events';
export default (function () {
return false;
});
export function checkUrl() {
return _checkUrl.apply(this, arguments);
}
function _checkUrl() {
_checkUrl = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {
var urlTicket, re, result;
return regeneratorRuntime.wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
urlTicket = getUrlTicket();
if (urlTicket) {
_context.next = 3;
break;
}
return _context.abrupt("return", false);
case 3:
_context.next = 5;
return checkTicket(urlTicket);
case 5:
re = _context.sent;
if (!re) {
_context.next = 10;
break;
}
//ticket access
result = {
ticket: urlTicket,
user: re
};
event.emit('cas.login.success', result);
return _context.abrupt("return", result);
case 10:
event.emit('cas.login.error', {
ticket: urlTicket
});
return _context.abrupt("return", false);
case 12:
case "end":
return _context.stop();
}
}
}, _callee);
}));
return _checkUrl.apply(this, arguments);
}
export function checkCookie() {
return _checkCookie.apply(this, arguments);
}
function _checkCookie() {
_checkCookie = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2() {
var cookieTicket, re, result;
return regeneratorRuntime.wrap(function _callee2$(_context2) {
while (1) {
switch (_context2.prev = _context2.next) {
case 0:
cookieTicket = getCookieTicket();
if (cookieTicket) {
_context2.next = 3;
break;
}
return _context2.abrupt("return", false);
case 3:
_context2.next = 5;
return checkTicket(cookieTicket);
case 5:
re = _context2.sent;
if (!re) {
_context2.next = 10;
break;
}
result = {
ticket: cookieTicket,
user: re
};
event.emit('cas.check.success', result);
return _context2.abrupt("return", result);
case 10:
event.emit('cas.check.error', {
ticket: cookieTicket
});
return _context2.abrupt("return", false);
case 12:
case "end":
return _context2.stop();
}
}
}, _callee2);
}));
return _checkCookie.apply(this, arguments);
}
export function checkTicket(ticket) {
var action = config.get('action');
var formData = new FormData();
formData.append('ticket', ticket);
return fetch(action, {
method: 'POST',
headers: {
'accept': 'application/json'
},
body: formData
}).then(function (res) {
return res.json();
}).then(function (res) {
return res.errcode === 0 && res.data;
}).catch(function (err) {
return false;
});
}
function getUrlTicket() {
return getUrlQuery(window.location.href, 'ticket');
}
function getCookieTicket() {
return cookie.getCookie();
}
\ No newline at end of file
import { EventEmitter } from 'events';
import { cookie } from '@yjtec/cas-cookie';
import { urlExcept } from './utils'; //创建事件
var event = new EventEmitter();
event.setMaxListeners(5);
var logout = function logout(data) {
var uri = data.uri;
window.location.href = uri;
};
event.on('cas.logout', function (data) {
logout(data);
});
event.on('cas.login.success', function (data) {
cookie.setCookie(data.ticket); //清除当前url的ticket
if (history && history.replaceState) {
//@ts-ignore
history.replaceState(null, null, urlExcept('ticket', window.location.href));
}
});
event.on('cas.check.error', function (data) {
cookie.removeCookie();
});
export default event;
\ No newline at end of file
import CasContext from './CasContext';
import setConfig from '@yjtec/config';
import redirect from './redirect';
import { setParams, getParams } from './params';
import event from './events';
import setCookie, { cookie } from '@yjtec/cas-cookie';
import check, { checkUrl, checkCookie } from './check';
var CasProvider = CasContext.Provider;
var config;
export var _init = function _init(opts) {
config = setConfig(opts);
var cookieOpts = {
type: config.get('type', 'default')
};
if (config.get('cookie', null)) {
cookieOpts.path = config.get('cookie.path', '/');
cookieOpts.domain = config.get('cookie.domain', null) || null;
}
setCookie(cookieOpts.type, cookieOpts.path, cookieOpts.domain);
};
export function login() {
var uri = getHost();
var defaultUri = config.get('type') + '/login';
uri += '/' + config.get('uri.login', defaultUri) + '?redirect=' + redirect();
window.location.href = uri;
}
export function logout() {
var uri = getHost();
var defaultUri = config.get('type') + '/logout';
uri += '/' + config.get('uri.logout', defaultUri) + '?redirect=' + redirect();
event.emit('cas.logout', {
uri: uri
});
}
export function soc(platform, callback) {
if (platform === 'wx') {
platform = 'wechat';
}
var uri = getHost();
uri += '/soc/' + config.get('type', 'default') + '/' + platform;
if (callback) {
//singlegetuser只获取第三方用户信息,返回soc,不直接跳转登录
uri += "?singlegetuser=true&callback=" + callback;
}
window.location.href = uri;
}
function getHost() {
return config.get('host', '/');
}
export { event, CasProvider, CasContext, config, redirect, setParams, getParams, cookie, setCookie, check, checkUrl, checkCookie };
\ No newline at end of file
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
import Cookies from 'js-cookie';
var key = 'cas-params';
export function setParams(params) {
var flag = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
var data = Cookies.get(key);
if (!data || flag) {
data = '{}';
}
data = JSON.parse(data); //增加参数
var cookieData = _objectSpread(_objectSpread({}, data), params);
Cookies.set(key, JSON.stringify(cookieData));
}
export function getParams() {
var data = Cookies.get(key);
if (data == undefined) {
return null;
}
return JSON.parse(data);
}
\ No newline at end of file
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
import { config } from './index';
import { getUrlQuery } from './utils';
import url from 'url';
import { getParams } from './params';
export default function () {
var url = window.location.href;
var redirect = getUrlQuery(url, 'redirect');
if (redirect === undefined) {
redirect = url;
if (isExclude()) {
redirect = window.location.origin + config.get('redirect', '/');
} else {
redirect = url;
}
}
return encodeURIComponent(buildRedirect(redirect));
}
export function isExclude() {
var exclude = config.get('exclude', []);
var re = false;
if (exclude.length > 0) {
//@ts-ignore
exclude.forEach(function (v) {
if (window.location.href.indexOf(v) !== -1) {
re = true;
}
});
}
return re;
} //@ts-ignore
function buildRedirect(redirect) {
//@ts-ignore
var urlObj = url.parse(redirect, true);
var urlQuery = urlObj.query;
delete urlObj.query;
delete urlObj.search;
if (urlQuery.ticket) {
delete urlQuery.ticket;
}
var params = getParams();
urlObj.query = _objectSpread(_objectSpread({}, urlQuery), params);
return url.format(urlObj);
}
\ No newline at end of file
import qs from 'qs';
export function getUrlQuery(url) {
var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
var params = qs.parse(url.split('?')[1]);
if (key) {
return params[key];
}
return params;
}
export function urlExcept(ref, url) {
if (url.indexOf(ref) === -1) {
return url;
}
var arr_url = url.split('?');
var base = arr_url[0];
var arr_param = arr_url[1].split('&');
var index = -1;
for (var i = 0; i < arr_param.length; i++) {
var paired = arr_param[i].split('=');
if (paired[0] == ref) {
index = i;
break;
}
}
if (index == -1) {
return url;
} else {
arr_param.splice(index, 1);
if (arr_param.length > 0) {
return base + "?" + arr_param.join('&');
} else {
return base;
}
}
}
\ No newline at end of file
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _react = require("react");
var CasContext = (0, _react.createContext)({});
var _default = CasContext;
exports.default = _default;
\ No newline at end of file
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.checkUrl = checkUrl;
exports.checkCookie = checkCookie;
exports.checkTicket = checkTicket;
exports.default = void 0;
var _utils = require("./utils");
var _config = require("@yjtec/config");
var _casCookie = require("@yjtec/cas-cookie");
var _events = _interopRequireDefault(require("./events"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }
function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }
var _default = function _default() {
return false;
};
exports.default = _default;
function checkUrl() {
return _checkUrl.apply(this, arguments);
}
function _checkUrl() {
_checkUrl = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {
var urlTicket, re, result;
return regeneratorRuntime.wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
urlTicket = getUrlTicket();
if (urlTicket) {
_context.next = 3;
break;
}
return _context.abrupt("return", false);
case 3:
_context.next = 5;
return checkTicket(urlTicket);
case 5:
re = _context.sent;
if (!re) {
_context.next = 10;
break;
}
//ticket access
result = {
ticket: urlTicket,
user: re
};
_events.default.emit('cas.login.success', result);
return _context.abrupt("return", result);
case 10:
_events.default.emit('cas.login.error', {
ticket: urlTicket
});
return _context.abrupt("return", false);
case 12:
case "end":
return _context.stop();
}
}
}, _callee);
}));
return _checkUrl.apply(this, arguments);
}
function checkCookie() {
return _checkCookie.apply(this, arguments);
}
function _checkCookie() {
_checkCookie = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2() {
var cookieTicket, re, result;
return regeneratorRuntime.wrap(function _callee2$(_context2) {
while (1) {
switch (_context2.prev = _context2.next) {
case 0:
cookieTicket = getCookieTicket();
if (cookieTicket) {
_context2.next = 3;
break;
}
return _context2.abrupt("return", false);
case 3:
_context2.next = 5;
return checkTicket(cookieTicket);
case 5:
re = _context2.sent;
if (!re) {
_context2.next = 10;
break;
}
result = {
ticket: cookieTicket,
user: re
};
_events.default.emit('cas.check.success', result);
return _context2.abrupt("return", result);
case 10:
_events.default.emit('cas.check.error', {
ticket: cookieTicket
});
return _context2.abrupt("return", false);
case 12:
case "end":
return _context2.stop();
}
}
}, _callee2);
}));
return _checkCookie.apply(this, arguments);
}
function checkTicket(ticket) {
var action = _config.config.get('action');
var formData = new FormData();
formData.append('ticket', ticket);
return fetch(action, {
method: 'POST',
headers: {
'accept': 'application/json'
},
body: formData
}).then(function (res) {
return res.json();
}).then(function (res) {
return res.errcode === 0 && res.data;
}).catch(function (err) {
return false;
});
}
function getUrlTicket() {
return (0, _utils.getUrlQuery)(window.location.href, 'ticket');
}
function getCookieTicket() {
return _casCookie.cookie.getCookie();
}
\ No newline at end of file
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _events = require("events");
var _casCookie = require("@yjtec/cas-cookie");
var _utils = require("./utils");
//创建事件
var event = new _events.EventEmitter();
event.setMaxListeners(5);
var logout = function logout(data) {
var uri = data.uri;
window.location.href = uri;
};
event.on('cas.logout', function (data) {
logout(data);
});
event.on('cas.login.success', function (data) {
_casCookie.cookie.setCookie(data.ticket); //清除当前url的ticket
if (history && history.replaceState) {
//@ts-ignore
history.replaceState(null, null, (0, _utils.urlExcept)('ticket', window.location.href));
}
});
event.on('cas.check.error', function (data) {
_casCookie.cookie.removeCookie();
});
var _default = event;
exports.default = _default;
\ No newline at end of file
"use strict";
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.login = login;
exports.logout = logout;
exports.soc = soc;
Object.defineProperty(exports, "CasContext", {
enumerable: true,
get: function get() {
return _CasContext.default;
}
});
Object.defineProperty(exports, "redirect", {
enumerable: true,
get: function get() {
return _redirect.default;
}
});
Object.defineProperty(exports, "setParams", {
enumerable: true,
get: function get() {
return _params.setParams;
}
});
Object.defineProperty(exports, "getParams", {
enumerable: true,
get: function get() {
return _params.getParams;
}
});
Object.defineProperty(exports, "event", {
enumerable: true,
get: function get() {
return _events.default;
}
});
Object.defineProperty(exports, "setCookie", {
enumerable: true,
get: function get() {
return _casCookie.default;
}
});
Object.defineProperty(exports, "cookie", {
enumerable: true,
get: function get() {
return _casCookie.cookie;
}
});
Object.defineProperty(exports, "check", {
enumerable: true,
get: function get() {
return _check.default;
}
});
Object.defineProperty(exports, "checkUrl", {
enumerable: true,
get: function get() {
return _check.checkUrl;
}
});
Object.defineProperty(exports, "checkCookie", {
enumerable: true,
get: function get() {
return _check.checkCookie;
}
});
exports.config = exports.CasProvider = exports._init = void 0;
var _CasContext = _interopRequireDefault(require("./CasContext"));
var _config = _interopRequireDefault(require("@yjtec/config"));
var _redirect = _interopRequireDefault(require("./redirect"));
var _params = require("./params");
var _events = _interopRequireDefault(require("./events"));
var _casCookie = _interopRequireWildcard(require("@yjtec/cas-cookie"));
var _check = _interopRequireWildcard(require("./check"));
function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; }
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var CasProvider = _CasContext.default.Provider;
exports.CasProvider = CasProvider;
var config;
exports.config = config;
var _init = function _init(opts) {
exports.config = config = (0, _config.default)(opts);
var cookieOpts = {
type: config.get('type', 'default')
};
if (config.get('cookie', null)) {
cookieOpts.path = config.get('cookie.path', '/');
cookieOpts.domain = config.get('cookie.domain', null) || null;
}
(0, _casCookie.default)(cookieOpts.type, cookieOpts.path, cookieOpts.domain);
};
exports._init = _init;
function login() {
var uri = getHost();
var defaultUri = config.get('type') + '/login';
uri += '/' + config.get('uri.login', defaultUri) + '?redirect=' + (0, _redirect.default)();
window.location.href = uri;
}
function logout() {
var uri = getHost();
var defaultUri = config.get('type') + '/logout';
uri += '/' + config.get('uri.logout', defaultUri) + '?redirect=' + (0, _redirect.default)();
_events.default.emit('cas.logout', {
uri: uri
});
}
function soc(platform, callback) {
if (platform === 'wx') {
platform = 'wechat';
}
var uri = getHost();
uri += '/soc/' + config.get('type', 'default') + '/' + platform;
if (callback) {
//singlegetuser只获取第三方用户信息,返回soc,不直接跳转登录
uri += "?singlegetuser=true&callback=" + callback;
}
window.location.href = uri;
}
function getHost() {
return config.get('host', '/');
}
\ No newline at end of file
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.setParams = setParams;
exports.getParams = getParams;
var _jsCookie = _interopRequireDefault(require("js-cookie"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
var key = 'cas-params';
function setParams(params) {
var flag = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
var data = _jsCookie.default.get(key);
if (!data || flag) {
data = '{}';
}
data = JSON.parse(data); //增加参数
var cookieData = _objectSpread(_objectSpread({}, data), params);
_jsCookie.default.set(key, JSON.stringify(cookieData));
}
function getParams() {
var data = _jsCookie.default.get(key);
if (data == undefined) {
return null;
}
return JSON.parse(data);
}
\ No newline at end of file
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = _default;
exports.isExclude = isExclude;
var _index = require("./index");
var _utils = require("./utils");
var _url = _interopRequireDefault(require("url"));
var _params = require("./params");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
function _default() {
var url = window.location.href;
var redirect = (0, _utils.getUrlQuery)(url, 'redirect');
if (redirect === undefined) {
redirect = url;
if (isExclude()) {
redirect = window.location.origin + _index.config.get('redirect', '/');
} else {
redirect = url;
}
}
return encodeURIComponent(buildRedirect(redirect));
}
function isExclude() {
var exclude = _index.config.get('exclude', []);
var re = false;
if (exclude.length > 0) {
//@ts-ignore
exclude.forEach(function (v) {
if (window.location.href.indexOf(v) !== -1) {
re = true;
}
});
}
return re;
} //@ts-ignore
function buildRedirect(redirect) {
//@ts-ignore
var urlObj = _url.default.parse(redirect, true);
var urlQuery = urlObj.query;
delete urlObj.query;
delete urlObj.search;
if (urlQuery.ticket) {
delete urlQuery.ticket;
}
var params = (0, _params.getParams)();
urlObj.query = _objectSpread(_objectSpread({}, urlQuery), params);
return _url.default.format(urlObj);
}
\ No newline at end of file
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.getUrlQuery = getUrlQuery;
exports.urlExcept = urlExcept;
var _qs = _interopRequireDefault(require("qs"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function getUrlQuery(url) {
var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
var params = _qs.default.parse(url.split('?')[1]);
if (key) {
return params[key];
}
return params;
}
function urlExcept(ref, url) {
if (url.indexOf(ref) === -1) {
return url;
}
var arr_url = url.split('?');
var base = arr_url[0];
var arr_param = arr_url[1].split('&');
var index = -1;
for (var i = 0; i < arr_param.length; i++) {
var paired = arr_param[i].split('=');
if (paired[0] == ref) {
index = i;
break;
}
}
if (index == -1) {
return url;
} else {
arr_param.splice(index, 1);
if (arr_param.length > 0) {
return base + "?" + arr_param.join('&');
} else {
return base;
}
}
}
\ No newline at end of file
import {getUrlQuery} from './utils';
import {config} from '@yjtec/config';
import {config} from './';
import {cookie} from '@yjtec/cas-cookie';
import event from './events';
export default () => {
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment